.qsStoreHeading{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 24px;display:flex}.qsStoreHeading h1{letter-spacing:-1px;margin:0;font-size:32px;font-weight:650;line-height:1.2}.qsStoreHeading .qsSearch{width:min(360px,50%);min-width:0}.qsShopBrowse .qsShopResults{justify-content:flex-end;margin-bottom:16px}.qsShopBrowse .qsCardBody{gap:8px}.qsShopBrowse .qsCard h2{min-height:50px;font-size:21px}.qsShopBrowse .qsCardBody>.qsProductSummary{margin:0;line-height:1.5}.qsServiceCard .pgArt{box-sizing:border-box;text-align:left;border-radius:11px;flex-direction:column;justify-content:center;height:280px;padding:24px;display:flex}.qsServiceCard .pgArtTop,.qsServiceCard .pgPeople{display:none}.qsServiceCard .pgProjectFlow{margin:auto 0}.qsServiceCard .pgProjectFlow>span{flex:1}.qsServiceCard .pgTimer{margin:auto 0}.qsServiceCard .pgTimer>small{display:none}.qsServiceCard .pgMockBottom{margin-top:22px}.qsServiceCard .qsProductImage{background:#fbf0f5}@media (max-width:580px){.qsStoreHeading{flex-direction:column;align-items:stretch;gap:16px;padding:24px 0 20px}.qsStoreHeading .qsSearch{width:100%}.qsStoreHeading h1{font-size:28px}.qsShopBrowse .qsCard h2{min-height:0}.qsServiceCard .pgArt{height:290px}}.qsTop .qsShopHome{color:#21171e;letter-spacing:-.8px;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:23px;font-weight:750;display:flex}.qsShopHome span{letter-spacing:2px;border-left:1px solid #d5cdd2;padding-left:11px;font-size:9px;font-weight:600}.qsTop .qsShopActions{flex-direction:row;align-items:center;gap:10px;display:flex}.qsCartButton{color:#fff;background:#21171e;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;display:flex;font-size:12px!important}.qsCartButton b{color:#fff;background:#ed3284;border-radius:4px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.qsShopBrowse .qsInner{max-width:1600px;padding:28px 40px 56px}.qsShopBrowse .qsDemo{margin:20px 0 0;padding:8px 12px;font-size:11px}.qsShopHero{justify-content:space-between;align-items:center;gap:45px;max-width:none;padding:33px 0 30px;display:flex}.qsShopHero>div{max-width:670px}.qsShopHero h1{letter-spacing:-1.8px;margin:10px 0 15px;font-size:clamp(33px,3.8vw,53px);line-height:1.04}.qsShopHero>div>p:last-child{color:#75656f;max-width:580px;font-size:14px;line-height:1.75}.qsShopBrowse .qsToolbar{border-top:1px solid #eadfe5;gap:16px;padding:15px 0}.qsShopBrowse .qsSearch{background:#faf8f9;min-width:300px}.qsShopBrowse .qsFilters{align-items:center;margin:18px 0 25px}.qsShopSelects{flex-wrap:wrap;gap:8px;display:flex}.qsShopBrowse .qsFilters select{max-width:190px;padding:8px;font-size:11px}.qsShopResults{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.qsShopResults h2{letter-spacing:-.4px;margin:0;font-size:19px;font-weight:650}.qsShopResults>span{color:#81747c;font-size:12px}.qsShopBrowse .qsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.qsShopBrowse .qsCard{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:visible}.qsShopBrowse .qsCard:hover{box-shadow:none;transform:none}.qsProductImage{text-align:left;color:#fff;background:#111014;border:0;border-radius:11px;width:100%;padding:0;display:block;overflow:hidden}.qsProductImage:focus-visible{outline-offset:4px}.qsProductImage .qsMarketingCover{border-radius:11px;min-height:280px;padding:18px 20px 0}.qsProductImage .qsMarketingHeading{max-width:79%;padding:18px 0}.qsProductImage .qsMarketingHeading>strong{letter-spacing:-1.1px;font-size:clamp(25px,9.3cqw,40px)}.qsProductImage .qsMarketingBrand>span:first-child{font-size:22px}.qsProductImage .qsMarketingBrand b{letter-spacing:1px;font-size:7px}.qsProductImage .qsMarketingCount{padding-bottom:17px}.qsProductImage .qsMarketingCount>strong{font-size:47px}.qsProductImage .qsMarketingCount>span{font-size:8px}.qsProductImage .qsMarketingCount b{font-size:10px}.qsProductImage .qsMarketingFooter{padding:10px 0;font-size:8px}.qsProductImage .qsMarketingFooter>span+span{margin-left:6px;padding-left:6px}.qsProductImage .qsMarketingArt{transition:transform .35s}.qsProductImage:hover .qsMarketingArt{transform:scale(1.035)}.qsShopBrowse .qsCardBody{gap:8px;padding:17px 0 25px}.qsShopBrowse .qsCardBody>.qsEyebrow{letter-spacing:.05em;font-size:9px;line-height:1.6}.qsShopBrowse .qsCard h2{letter-spacing:-.5px;margin:0;font-size:23px;line-height:1.2}.qsCard h2>button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font:inherit!important}.qsCard h2>button:hover{text-underline-offset:4px;text-decoration:underline}.qsShopBrowse .qsCardBody>.qsProductSummary{color:#766670;font-size:12px;line-height:1.7}.qsProductPrice{align-items:baseline;gap:10px;margin:7px 0 4px;display:flex}.qsProductPrice strong{letter-spacing:-.7px;font-size:25px;font-weight:700}.qsProductPrice>span{color:#84747d;font-size:10px}.qsProductActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;display:flex}.qsShopBrowse .qsCard .qsPrimary{background:#21171e;border-radius:6px;gap:8px;min-width:140px;padding:11px 15px;font-size:12px}.qsShopBrowse .qsCard .qsPrimary:hover{filter:none;background:#ac1c59}.qsSampleLink{color:#a21b53;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:5px;padding:9px 0;text-decoration:underline;display:inline-flex;font-size:11px!important}.qsShopBrowse .qsFine{border-top:1px solid #eadfe5;padding-top:20px}.qsCartDrawer{border:0;border-radius:0;width:min(530px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:30px;box-shadow:-15px 0 50px #21171e25}.qsCartDrawer header{border-bottom:1px solid #eadfe5;padding-bottom:20px}.qsCartDrawer header .qsEyebrow{letter-spacing:1.5px;color:#a21b53;margin:0 0 8px;font-size:9px}.qsCartDrawer h2{letter-spacing:-.7px;font-size:27px}.qsCartItems article{border-bottom:1px solid #eee4e9;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 0;display:grid}.qsCartSwatch{background:var(--pack-color,#21171e);color:#fff;overflow-wrap:anywhere;border-radius:6px;place-items:center;min-height:65px;font-size:10px;font-weight:700;display:grid}.qsCartItems h3{margin:0 0 5px;font-size:16px;line-height:1.3}.qsCartItems p{color:#766670;margin:0;font-size:11px}.qsCartItems article>strong{font-size:14px}.qsCartItems button{color:#a21b53;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:3px 0;font-size:10px;display:flex}.qsCartTotals{background:#faf7f9;border-radius:8px;margin:25px 0;padding:20px}.qsCartTotals h3{margin:0 0 8px;font-size:16px}.qsCartTotals dl{margin:0}.qsCartTotals p{color:#766670;margin:13px 0 0;font-size:11px}.qsCartTotals dl>div:last-child{border:0;font-size:17px;font-weight:650}.qsCartDrawer .qsCartCheckout{width:100%;padding:15px;font-size:13px}.qsContinueShopping{color:#766670;background:0 0;border:0;width:100%;margin-top:12px;padding:10px;font-size:12px;text-decoration:underline}.qsCartEmpty,.qsCartSuccess{text-align:center;padding:60px 8px}.qsCartEmpty>svg,.qsCartSuccess>svg{color:#bd1e62;margin:auto}.qsCartEmpty p,.qsCartSuccess p{color:#766670;font-size:13px;line-height:1.8}.qsCartEmpty .qsPrimary,.qsCartSuccess .qsPrimary{margin-top:24px}.qsEmbedded.qsShopBrowse .qsInner{padding:24px}.qsEmbedded .qsShopHero{padding:20px 0}.qsEmbedded.qsShopBrowse .qsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (min-width:1550px){.qsShopBrowse:not(.qsEmbedded) .qsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.qsShopBrowse .qsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.qsShopHero{gap:24px}.qsShopBrowse .qsInner{padding:24px}.qsShopBrowse .qsFilters{flex-wrap:wrap;align-items:flex-start}}@media (max-width:760px){.qsTop .qsShopActions{gap:7px}.qsTop .qsShopHome{gap:7px;font-size:19px}.qsShopHome span{letter-spacing:1px;padding-left:7px;font-size:7px}.qsCartButton{padding:9px}.qsCartButton>span{display:none}.qsShopBrowse .qsInner{padding:18px}.qsShopHero{padding:25px 0;display:block}.qsShopHero h1{font-size:38px}.qsShopBrowse .qsGrid{gap:20px}.qsShopBrowse .qsToolbar{flex-wrap:wrap}.qsShopBrowse .qsSearch{width:100%;min-width:0}.qsShopBrowse .qsFilters select{max-width:100%}.qsShopBrowse .qsShopSelects{grid-template-columns:1fr 1fr;width:100%;display:grid}.qsShopSelects select{width:100%}.qsCartDrawer{padding:22px}.qsTop .qsLibrary{gap:5px;font-size:10px}.qsTop .qsLibrary svg{width:15px}}@media (max-width:580px){.qsShopBrowse .qsGrid{grid-template-columns:1fr}.qsProductImage .qsMarketingCover{min-height:290px}.qsShopBrowse .qsCardBody{padding-bottom:20px}.qsProductActions .qsPrimary{flex:1}.qsShopBrowse .qsCard h2{font-size:24px}.qsProductActions{gap:20px}.qsTop .qsShopHome{font-size:17px}.qsTop .qsShopHome span{display:none}.qsCartItems article{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.qsCartItems h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.qsProductImage .qsMarketingArt{transition:none}.qsProductImage:hover .qsMarketingArt{transform:none}}.qsProductImage{position:relative}.qsCustomCover{background:#f6f3f5;overflow:hidden;padding:0!important}.qsCustomCover>img,.qsCustomProductImage{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.qsProductPrice del{color:#897c84;font-size:14px;font-weight:400}.qsSaleBadge{color:#fff;z-index:2;background:#d91e70;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.qsProductPage{padding:26px 0 40px}.qsBreadcrumb{color:#7b6b74;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font-size:12px;display:flex}.qsBreadcrumb a{color:#6c5361;text-decoration:none}.qsBreadcrumb a:hover{text-decoration:underline}.qsProductLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.qsProductGallery{border-radius:10px;overflow:hidden}.qsProductGallery .qsMarketingCover{aspect-ratio:1;height:auto;min-height:0;padding:26px 26px 0}.qsProductGallery .pgArt{aspect-ratio:1;height:auto;min-height:320px;padding:30px}.qsProductGallery .qsMarketingHeading{padding:35px 0}.qsProductGallery .qsMarketingHeading>strong{font-size:clamp(30px,8cqw,48px)}.qsProductInfo h1{letter-spacing:-1.1px;margin:12px 0;font-size:36px;line-height:1.15}.qsProductCategory{color:#7d6c76;font-size:12px}.qsProductSubtitle{color:#796972;font-size:14px;line-height:1.7}.qsProductPagePrice{flex-wrap:wrap;align-items:center;gap:13px;margin:24px 0 17px;display:flex}.qsProductPagePrice strong{letter-spacing:-.7px;font-size:31px}.qsProductPagePrice del{color:#897782;font-size:18px}.qsProductPagePrice>span{color:#ab1d57;background:#ffe5ef;border-radius:4px;padding:4px 8px;font-size:11px}.qsProductDescription{color:#6e5c67;white-space:pre-line;max-width:550px;font-size:14px;line-height:1.8}.qsFeeNote{color:#7c6671;font-size:12px;margin-bottom:16px!important}.qsProductBuy{flex-direction:column;align-items:stretch;gap:10px;margin:27px 0;display:flex}.qsProductBuy .qsPrimary{justify-content:center;min-height:48px;font-size:14px}.qsProductPreview{color:#a51b54;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:13px;display:flex}.qsProductSpecs{border-top:1px solid #eadfe5;margin:0;padding-top:18px}.qsProductSpecs>div{grid-template-columns:90px minmax(0,1fr);gap:15px;margin:10px 0;font-size:12px;line-height:1.6;display:grid}.qsProductSpecs dt{color:#8b7a83}.qsProductSpecs dd{color:#44303d;margin:0}.qsProductContents{border-top:1px solid #eadfe5;max-width:760px;margin-top:45px;padding-top:28px}.qsProductContents h2{letter-spacing:-.4px;margin:0 0 18px;font-size:21px}.qsProductContents ul{gap:12px;margin:0 0 25px;padding:0;list-style:none;display:grid}.qsProductContents ul li{color:#6e5c67;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;display:flex}.qsProductContents li svg{color:#c8246e;flex:none;margin-top:4px}.qsProductContents summary{cursor:pointer;border-top:1px solid #eadfe5;padding:15px 0;font-size:14px}.qsProductContents ol{padding:0;list-style:none}.qsProductContents ol li{border-bottom:1px solid #f0e8ed;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.qsProductContents ol small{color:#8c7a84;white-space:nowrap}@media (max-width:1000px){.qsProductLayout{gap:30px}.qsProductInfo h1{font-size:30px}.qsProductGallery .qsMarketingHeading{padding:24px 0}.qsProductGallery .qsMarketingCover{min-height:330px;padding:22px 22px 0}.qsProductGallery .qsMarketingCount>strong{font-size:47px}}@media (max-width:760px){.qsProductLayout{grid-template-columns:1fr;gap:28px}.qsProductPage{padding-top:23px}.qsBreadcrumb{margin-bottom:22px}.qsProductGallery{width:100%;max-width:520px;margin:auto}.qsProductGallery .qsMarketingCover{min-height:330px}.qsProductInfo h1{font-size:29px}.qsProductContents{margin-top:32px}.qsProductSpecs>div{grid-template-columns:80px minmax(0,1fr)}}.qsShopBrowse.qsShopBrowse .qsGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));justify-content:start;gap:20px}.qsShopBrowse .qsCard{background:#faf8fa;border:1px solid #e8e1e5;border-radius:18px;justify-self:center;width:100%;max-width:360px;min-height:377px;padding:16px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.qsShopBrowse .qsCard:hover{border-color:#d8b8c8;box-shadow:0 8px 24px #21171e08}.qsShopBrowse .qsProductImage{aspect-ratio:16/9;border-radius:10px;position:relative}.qsShopBrowse .qsProductImage .qsMarketingCover{border-radius:10px;gap:0;height:100%;min-height:0;padding:10px 12px 0}.qsShopBrowse .qsProductImage .qsMarketingBrand>span:first-child{font-size:14px}.qsShopBrowse .qsProductImage .qsMarketingBrand b{letter-spacing:.7px;font-size:5px}.qsShopBrowse .qsProductImage .qsMarketingHeading{max-width:83%;padding:7px 0}.qsShopBrowse .qsProductImage .qsMarketingHeading>strong{letter-spacing:-.6px;font-size:22px;line-height:1.05}.qsShopBrowse .qsProductImage .qsMarketingHeading>span{margin-top:3px;font-size:7px}.qsShopBrowse .qsProductImage .qsMarketingCount{gap:5px;padding:0 0 10px}.qsShopBrowse .qsProductImage .qsMarketingCount>strong{font-size:29px}.qsShopBrowse .qsProductImage .qsMarketingCount>span{font-size:5px}.qsShopBrowse .qsProductImage .qsMarketingCount b{font-size:7px}.qsShopBrowse .qsProductImage .qsMarketingFooter{display:none}.qsShopBrowse .qsCard .qsMarketingOwned{padding:4px 6px;font-size:7px;top:10px;right:10px}.qsShopBrowse .qsCardBody{flex:1;gap:8px;padding:16px 0 0}.qsShopBrowse .qsCard h2{letter-spacing:-.25px;min-height:0;font-size:18px;line-height:1.35}.qsShopBrowse .qsCardBody>.qsProductSummary{color:#74646d;margin:0;font-size:12px;line-height:1.5}.qsCardPurchase{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:20px;display:flex}.qsCardPurchase .qsProductPrice{flex-wrap:wrap;gap:3px 7px;max-width:50%;margin:0}.qsCardPurchase .qsProductPrice strong{letter-spacing:-.3px;font-size:19px;line-height:1.4}.qsCardPurchase .qsProductPrice del{color:#8a7a84;font-size:11px}.qsCardPurchase .qsProductPrice>span{width:100%;font-size:9px}.qsCardPurchase .qsProductActions{flex:none;gap:0;margin:0}.qsShopBrowse .qsCard .qsPrimary{white-space:nowrap;background:0 0;border:1px solid #df2679;border-radius:9px;gap:7px;min-width:0;min-height:39px;padding:9px 12px;font-size:12px;color:#bc1c62!important}.qsShopBrowse .qsCard .qsPrimary:hover{background:#df2679;color:#fff!important}.qsShopBrowse .qsServiceCard .pgArt{border-radius:10px;height:100%;min-height:0}.qsShopBrowse .qsServiceCard .pgArt header{padding:10px 12px;font-size:9px}.qsShopBrowse .qsServiceCard .pgArt h3{font-size:23px}.qsShopBrowse .qsServiceCard .pgArt>footer{font-size:9px}@media (max-width:580px){.qsShopBrowse.qsShopBrowse .qsGrid{grid-template-columns:minmax(0,309px);justify-content:center}.qsShopBrowse .qsCard{width:100%;min-height:377px}}.qsShopBrowse .qsProductImage .qsMarketingHeading{gap:4px;padding:5px 0}.qsShopBrowse .qsProductImage .qsMarketingIcon{height:21px;margin-top:0}.qsShopBrowse .qsProductImage .qsMarketingIcon svg,.qsShopBrowse .qsProductImage .qsMarketingIcon img{width:22px;height:21px}.qsShopBrowse .qsProductImage .qsMarketingCount{flex-shrink:0;padding-bottom:8px}.qsShopBrowse .qsProductImage .qsMarketingBrand{min-height:18px}.qsShopBrowse .qsProductImage .qsCustomCover,.qsShopBrowse .qsCustomProductImage{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.qsShopBrowse .qsProductImage>.pgSessionCover{aspect-ratio:auto;object-fit:cover;height:100%}.qsWorkspace>.qsInner>.qsTop{z-index:12;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#ffffffed;padding-block:12px;position:sticky;top:0;box-shadow:0 1px #eadfe5}.qsWorkspace>.qsInner>.qsTop .qsShopActions>button{min-height:44px}@media (max-width:760px){.qsWorkspace>.qsInner>.qsTop{flex-wrap:wrap;align-items:center;gap:10px}.qsWorkspace>.qsInner>.qsTop>div:first-child{flex-direction:row;align-items:center}.qsWorkspace>.qsInner>.qsTop>.qsShopActions{flex-wrap:wrap;gap:6px}}
.fmSvg{width:100%;min-width:720px;height:auto;font-family:inherit;display:block;overflow:visible}.fmStage{animation:.6s both fmFade}.fmStageLab{letter-spacing:.14em;font-size:11px;font-weight:800}.fmLaneLine{stroke:#d9d3d6;stroke-width:1.5px;stroke-dasharray:3 6}.fmLine{fill:none;stroke:#d3cdd0;stroke-width:2.5px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards fmDraw;animation-delay:inherit;transition:stroke .35s,stroke-width .35s}.fmEdge.on .fmLine{stroke:#df2679;stroke-width:3.5px}.fmEdge.watch .fmLine{stroke:#aca0a5;stroke-width:2px;stroke-dasharray:4 6;stroke-dashoffset:0;animation:.6s both fmFade}.fmEdge.dim{opacity:.5}.fmPacket{fill:#aca0a5;opacity:.85}.fmEdge.on .fmPacket{fill:#df2679;opacity:1}.fmWatchDot{fill:#aca0a5}.fmLabel rect{fill:#fff;stroke:#f7c7dd;stroke-width:1.5px}.fmLabel text{fill:#d81d71;font-size:11.5px;font-weight:800}.fmLabel{animation:.35s cubic-bezier(.2,1.4,.4,1) both fmPop}.fmNode{cursor:pointer;transition:opacity .45s}.fmEnter{transform-box:fill-box;animation:.55s cubic-bezier(.2,1,.3,1) both fmRise}.fmNode.dim{opacity:.58}.fmLift{transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.2,1.2,.4,1)}.fmNode.on .fmLift{transform:translateY(-3px)scale(1.04)}.fmNode:hover .fmLift{transform:translateY(-2px)}.fmCard{fill:#fff;stroke:#ebe7e9;stroke-width:1.5px;transition:stroke .3s}.fmNode.on .fmCard,.fmNode.picked .fmCard{stroke:var(--c);stroke-width:2.5px}.fmIconBg{fill:var(--c);opacity:.12}.fmNode.on .fmIconBg{opacity:1}.fmIcon{fill:none;stroke:var(--c);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.fmNode.on .fmIcon{stroke:#fff}.fmTitle{fill:#231f21;font-size:14px;font-weight:800}.fmTool{fill:var(--c);font-size:12px;font-weight:700}.fmBadge{fill:var(--c);opacity:.12}.fmBadgeText{fill:var(--c);letter-spacing:.04em;font-size:9.5px;font-weight:800}.fmWatched{fill:#aca0a5}.fmNode:focus-visible .fmCard{stroke:#df2679;stroke-width:3px}.fmNode:focus{outline:none}@keyframes fmDraw{to{stroke-dashoffset:0}}@keyframes fmFade{0%{opacity:0}}@keyframes fmRise{0%{opacity:0;transform:translateY(12px)}}@keyframes fmPop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.fmLine,.fmEnter,.fmStage,.fmLabel{stroke-dashoffset:0;animation:none!important}.fmPacket,.fmWatchDot{display:none}}.fmTipLine{fill:none;stroke:#0000;stroke-width:1px;animation:.4s both fmFade;animation-delay:inherit}
.pz{--pz-ink:var(--pp-ink);--pz-muted:var(--pp-muted);--pz-line:var(--pp-line);--pz-track:#efedee;--pz-soft:#f7f6f6;--pz-blue:#df2679;--pz-green:#16a34a;--pz-amber:#d97706;flex-direction:column;gap:16px;width:100%;max-width:1080px;margin:0 auto;display:flex}.pzHome,.pzFocus{max-width:700px}.pzCard{border:1px solid var(--pz-line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:20px 22px;display:flex}.pzCard.tight{gap:4px;padding:14px 16px}.pzCard.flush{gap:0;padding:0;overflow:hidden}.pzCard h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.pzCard h3{margin:0;font-size:15px;font-weight:650}.pzLbl{letter-spacing:.06em;text-transform:uppercase;color:var(--pz-muted);font-size:11.5px;font-weight:650}.pzMuted{color:var(--pz-muted);font-size:14px}.sm{font-size:12.5px!important}.pzError{color:#b91c1c;margin:0;font-size:14px}.pzWarn{color:var(--pz-amber);margin:0;font-size:13px}.pzLink{color:var(--pz-blue);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--pz-blue) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--pz-blue) 35%,transparent);background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:600}.pzLink.sm{color:var(--pz-muted);-webkit-text-decoration-color:var(--pz-line);text-decoration-color:var(--pz-line);font-size:13px}.pzBar{background:var(--pz-track);border-radius:3px;height:6px;overflow:hidden}.pzBar.big{border-radius:5px;height:10px}.pzBar.thin{height:4px}.pzBar>i{background:var(--pz-blue);border-radius:inherit;width:0;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.pzBar.dark>i{background:var(--pz-ink);opacity:.7}.pzBar>i.green{background:var(--pz-green)}.pzBar>i.amber{background:var(--pz-amber)}.pzBar>i.blue{background:var(--pz-blue)}.pzBtn{border:1px solid var(--pz-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:550;transition:border-color .15s,background .15s;display:inline-flex}.pzBtn:hover:not(:disabled){border-color:#c3cad5}.pzBtn:disabled{opacity:.55;cursor:default}.pzBtn.pri{background:var(--pz-ink);border-color:var(--pz-ink);color:#fff}.pzBtn.pri:hover:not(:disabled){background:#342e31}.pzBtn.blue{background:var(--pz-blue);border-color:var(--pz-blue);color:#fff}.pzBtn.wide{width:100%;padding:13px}.pzBtn.ghost{color:var(--pz-muted);border-style:dashed}.pzBtns{flex-wrap:wrap;gap:8px;display:flex}.pzLoading{color:var(--pz-muted);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.pzRowBetween{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pzHeroTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pzHero h1{letter-spacing:-.015em;margin:4px 0 2px;font-size:22px;font-weight:700}.pzDays{text-align:right;align-items:flex-start;gap:10px;display:flex}.pzDays b{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1;display:block}.pzDays span{color:var(--pz-muted);font-size:12.5px}.pzReady{align-items:baseline;gap:8px;margin-top:6px;display:flex}.pzReady b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.pzReady span{color:var(--pz-muted)}.pzSteps{margin:6px 0 8px;padding:0;list-style:none}.pzSteps li{border-top:1px solid var(--pz-line);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pzSteps li:first-child{border-top:0}.pzSteps .n{border:1.5px solid var(--pz-line);width:28px;height:28px;color:var(--pz-muted);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.pzSteps li.done .n{background:var(--pz-green);border-color:var(--pz-green);color:#fff}.pzSteps b{font-size:14.5px;font-weight:600;display:block}.pzSteps small{color:var(--pz-muted);font-size:13px;line-height:1.4;display:block}.pzSteps em{color:var(--pz-muted);white-space:nowrap;font-size:12.5px;font-style:normal}.pzAreas{flex-direction:column;gap:13px;margin-top:4px;display:flex}.pzArea{grid-template-columns:1fr 44px;align-items:center;gap:6px 12px;display:grid}.pzArea span{font-size:14px}.pzArea small{color:var(--pz-amber);margin-left:8px;font-size:12px;font-weight:650}.pzArea b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pzArea .pzBar{grid-column:1/-1}.pzArea .pzBar>i{background:var(--pz-ink);opacity:.72}.pzMore{flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:4px 0 10px;display:flex}.pzMore button{color:var(--pz-muted);border:0;border-bottom:1px solid var(--pz-line);background:0 0;padding:2px 0;font-size:13.5px}.pzMore button:hover{color:var(--pz-ink)}.pzSub{flex-direction:row;align-items:center;gap:14px;max-width:1080px}.pzSub h2{margin:0;font-size:18px;font-weight:650}.pzBack{border:1px solid var(--pz-line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13.5px;font-weight:550;display:inline-flex}.pzFocus{gap:20px}.pzFHead{align-items:center;gap:14px;display:flex}.pzX{color:var(--pz-muted);background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:14px;display:inline-flex}.pzTrack{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pzTrack i{background:var(--pz-track);border-radius:2px;height:4px}.pzTrack i.on{background:var(--pz-ink)}.pzTrack i.cur{background:linear-gradient(90deg,var(--pz-ink) 45%,var(--pz-track) 45%)}.pzH{letter-spacing:-.02em;margin:6px 0 0;font-size:25px;font-weight:700;line-height:1.28}.pzLead{color:var(--pz-muted);margin:8px 0 0;font-size:15.5px}.pzCmp{gap:12px;display:grid}.pzCmp.n2{grid-template-columns:1fr 1fr}@media (max-width:620px){.pzCmp.n2{grid-template-columns:1fr}}.pzCmp>div{border:1px solid var(--pz-line);background:#fff;border-radius:10px;padding:16px}.pzCmp b{margin-bottom:8px;font-size:15px;display:block}.pzCmp ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:14px;display:flex}.pzRule{border-left:3px solid var(--pz-blue);padding:4px 0 4px 14px;font-size:15px}.pzQ{margin:8px 0 10px;font-size:15px;font-weight:600}.pzOpts{flex-direction:column;gap:8px;display:flex}.pzOpt{border:1px solid var(--pz-line);text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 16px;font-size:14.5px;display:flex}.pzOpt:hover:not(:disabled){border-color:#c3cad5}.pzOpt:disabled{cursor:default}.pzOpt i{border:1.5px solid var(--pz-line);border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px}.pzOpt.tall b{display:block}.pzOpt.tall small{color:var(--pz-muted);font-size:13.5px}.pzOpt.right,.pzOpt.picked{border-color:var(--pz-green);background:#f3fbf5}.pzOpt.right i,.pzOpt.picked i{border-color:var(--pz-green);background:var(--pz-green)}.pzOpt.wrong{border-color:var(--pz-amber)}.pzOpt.wrong i{border-color:var(--pz-amber);background:var(--pz-amber)}.pzWhy{background:var(--pz-soft);border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:14px}.pzWhy p{margin:0}.pzWhy p+p{margin-top:8px}.pzWhy a{color:var(--pz-blue);margin-left:6px;font-weight:600;text-decoration:none}.pzNext{border-top:1px solid var(--pz-line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pzFinish{text-align:center;align-items:center;gap:12px;padding:40px 24px}.pzBig{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;line-height:1}.pzUp{color:var(--pz-green);font-weight:650}.pzPrac{flex-direction:column;gap:12px;display:flex}.pzPts{flex-direction:column;display:flex}.pzPt{border-top:1px solid var(--pz-line);flex-direction:column;gap:6px;padding:9px 0;display:flex}.pzPt:first-child{border-top:0}.pzPt span{filter:blur(4px);opacity:.5;-webkit-user-select:none;user-select:none;font-size:14px;transition:filter .5s,opacity .5s}.pzPt.hit span,.pzPt.show span{filter:none;opacity:1;-webkit-user-select:auto;user-select:auto}.pzPt.hit .pzBar>i{background:var(--pz-green);width:100%}.pzPt.miss .pzBar>i{background:var(--pz-amber);width:100%}.pzLive{flex-direction:column;gap:10px;display:flex}.pzMeters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pzMTop{color:var(--pz-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.pzMTop b{color:var(--pz-ink);font-weight:600}.pzPace{background:var(--pz-track);border-radius:3px;height:6px;position:relative}.pzPace .zone{background:color-mix(in srgb,var(--pz-green) 35%,transparent);width:32%;position:absolute;top:0;bottom:0;left:43%}.pzPace .nd{background:var(--pz-ink);width:2px;height:12px;transition:left .4s;position:absolute;top:-3px}.pzRec{color:var(--pz-muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.pzRec:before{content:"";background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1s infinite pzBlink}@keyframes pzBlink{50%{opacity:.3}}.pzTrans,.pzTyp{border:1px solid var(--pz-line);width:100%;min-height:96px;max-height:180px;font:inherit;background:var(--pz-soft);color:var(--pz-ink);border-radius:10px;padding:12px 14px;font-size:14.5px;line-height:1.55;overflow:auto}.pzTyp{resize:vertical;background:#fff}.pzResult{flex-direction:column;gap:10px;display:flex}.pzScore{align-items:baseline;gap:10px;display:flex}.pzScore b{letter-spacing:-.02em;font-size:30px;font-weight:700}.pzSaid p{align-items:baseline;gap:8px;margin:0 0 5px;font-size:14px;display:flex}.pzSaid span{border-radius:4px;flex:none;padding:2px 7px;font-size:11px;font-weight:650}.pzSaid .ok{color:var(--pz-green);background:#e7f6ec}.pzSaid .add{color:var(--pz-amber);background:#fdf1e3}.pzBetter,.pzFollow{border:1px solid var(--pz-line);border-radius:10px;padding:12px 14px;font-size:14px}.pzBetter p,.pzFollow p{margin:4px 0 0}.pzBetter{background:var(--pz-soft)}.pzSearch{flex-direction:row;align-items:center;gap:14px;padding:26px 22px}.pzSearch b{font-size:15px;display:block}.pzQTop{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.pzStats{gap:24px;display:flex}.pzStats b{letter-spacing:-.02em;font-size:22px;font-weight:700;display:block}.pzStats span{color:var(--pz-muted);font-size:12px}.pzChips{flex-wrap:wrap;gap:6px;display:flex}.pzChips button{border:1px solid var(--pz-line);color:var(--pz-muted);background:#fff;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:550}.pzChips button.on{background:var(--pz-ink);border-color:var(--pz-ink);color:#fff}.pzRHead{background:var(--pz-soft);border-bottom:1px solid var(--pz-line);grid-template-columns:1fr 200px 80px;align-items:center;gap:16px;padding:14px 20px;display:grid}.pzRHead .sm{text-align:right}.pzRow{border-bottom:1px solid var(--pz-line)}.pzRow:last-child{border-bottom:0}.pzRowBtn{text-align:left;background:0 0;border:0;grid-template-columns:1fr 110px 96px 14px;align-items:center;gap:20px;width:100%;padding:14px 20px;display:grid}.pzRowBtn:hover{background:var(--pz-soft)}.pzRowQ b{font-size:14.5px;font-weight:550;line-height:1.4;display:block}.pzRowQ small{color:var(--pz-muted);margin-top:3px;font-size:12px;display:block}.pzReadyTag{color:var(--pz-green);vertical-align:1px;background:#e7f6ec;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:650}.pzCol small{letter-spacing:.05em;text-transform:uppercase;color:var(--pz-muted);margin-bottom:6px;font-size:10.5px;font-weight:650;display:block}.pzSeg{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.pzSeg i{background:var(--pz-track);border-radius:2px;height:6px}.pzSeg i.on{background:var(--pz-green)}.pzChev{border-bottom:1.5px solid #9aa3b2;border-right:1.5px solid #9aa3b2;justify-self:end;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.open>button .pzChev{transform:rotate(-135deg)}.pzRowBody{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.pzRowBody .pzWhy{margin:0}@media (max-width:700px){.pzRowBtn{grid-template-columns:1fr 1fr 14px;gap:10px 16px}.pzRowQ{grid-column:1/-1}.pzRHead{grid-template-columns:1fr 70px}.pzRHead .pzBar{grid-area:2/1/auto/-1}}.pzBHead{flex-flow:wrap;gap:24px}.pzBHead>div:first-child{flex:1;min-width:280px}.pzBHead p{margin:4px 0 0}.pzTags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pzTags span{background:var(--pz-soft);border:1px solid var(--pz-line);color:var(--pz-muted);border-radius:4px;padding:2px 8px;font-size:12px}.pzBProg{flex-direction:column;gap:9px;width:260px;display:flex}.pzPRow{color:var(--pz-muted);grid-template-columns:1fr auto;gap:4px 10px;font-size:12.5px;display:grid}.pzPRow b{color:var(--pz-ink);font-variant-numeric:tabular-nums;font-weight:600}.pzPRow .pzBar{grid-column:1/-1}.pzPRow.main{font-size:13.5px}.pzPRow.main span{color:var(--pz-ink);font-weight:600}.pzPRow.main .pzBar{height:8px}.pzMapTop{border-bottom:1px solid var(--pz-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.pzMapTop .sm{margin-left:auto}.pzSegBtns{border:1px solid var(--pz-line);border-radius:7px;display:inline-flex;overflow:hidden}.pzSegBtns button{color:var(--pz-muted);background:#fff;border:0;padding:6px 12px;font-size:13px;font-weight:550}.pzSegBtns button+button{border-left:1px solid var(--pz-line)}.pzSegBtns button.on{background:var(--pz-ink);color:#fff}.pzMapCard{container-type:inline-size}.pzMapWrap{grid-template-columns:minmax(0,1fr);display:grid}.pzMapScroll{scrollbar-gutter:stable;overscroll-behavior-x:contain;min-width:0;padding:16px;overflow:auto}.pzMapWrap>.pzSide{border-top:1px solid var(--pz-line);overflow-wrap:anywhere;min-width:0}.pzMapTools{border-bottom:1px solid var(--pz-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.pzMapTools>div{gap:6px;display:flex}.pzMapTools button[aria-pressed=true]{background:var(--pz-ink);color:#fff}.pzMapTop .pzSegBtns{min-width:0;max-width:100%}.pzMapTop .pzSegBtns button{overflow-wrap:anywhere;min-width:0}@container (max-width:480px){.pzMapTop .pzSegBtns{flex-direction:column;width:100%}.pzMapTop .pzSegBtns button{text-align:left;min-height:40px}}@container (min-width:1280px){.pzMapWrap{grid-template-columns:minmax(0,1fr) 300px}.pzMapWrap>.pzSide{border-top:0;border-left:1px solid var(--pz-line)}}@container (min-width:680px) and (max-width:1279px){.pzMapWrap>.pzSide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pzMapWrap>.pzSide .pzBtns{grid-column:1/-1}}.pzSide{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.pzSide h3{margin:4px 0 2px;font-size:16px}.pzSide p{margin:0;font-size:13.5px}.pzKV{flex-direction:column;gap:3px;display:flex}.pzKV ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.pzAngle{background:var(--pz-soft);border:1px solid var(--pz-line);border-radius:8px;padding:10px 12px;font-size:13px}.pzHops{flex-direction:column;display:flex}.pzHops button{border:0;border-top:1px solid var(--pz-line);text-align:left;background:0 0;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;padding:9px 0;font-size:13px;font-weight:550;display:grid}.pzHops button:first-child{border-top:0}.pzHops .n{background:var(--pz-track);width:22px;height:22px;color:var(--pz-muted);border-radius:4px;place-items:center;font-size:12px;display:grid}.pzHops .on .n{background:var(--pz-blue);color:#fff}.pzHops .past .n{background:var(--pz-ink);color:#fff}.pzHops em{background:var(--pz-soft);border:1px solid var(--pz-line);white-space:nowrap;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-style:normal}.pzGrid2{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:980px){.pzGrid2{grid-template-columns:1fr}}.pzStack{flex-direction:column;gap:16px;display:flex}.pzDec{border-top:1px solid var(--pz-line)}.pzDec>button{text-align:left;background:0 0;border:0;grid-template-columns:16px 1fr auto 14px;align-items:center;gap:12px;width:100%;padding:12px 0;display:grid}.pzDec .c{border:1.5px solid var(--pz-line);border-radius:50%;width:14px;height:14px}.pzDec.seen .c{background:var(--pz-green);border-color:var(--pz-green)}.pzDec b{font-size:14px;font-weight:600}.pzDec small{color:var(--pz-muted);font-size:12.5px;display:block}.pzDec em{background:var(--pz-soft);border:1px solid var(--pz-line);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:180px;padding:2px 8px;font-size:12px;font-style:normal;overflow:hidden}.pzDec dl{grid-template-columns:110px 1fr;gap:6px 14px;margin:0;padding:0 0 14px 28px;font-size:13.5px;display:grid}.pzDec dt{color:var(--pz-muted);font-size:12.5px}.pzDec dd{margin:0}@media (max-width:600px){.pzDec dl{grid-template-columns:1fr}.pzDec em{display:none}.pzDec>button{grid-template-columns:16px 1fr 14px}}.pzSize{border-collapse:collapse;width:100%;font-size:13.5px}.pzSize td{border-top:1px solid var(--pz-line);vertical-align:top;padding:8px 0}.pzSize tr:first-child td{border-top:0}.pzSize td:last-child{text-align:right;padding-left:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pzAsk{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;display:flex}.pzScript{margin:0;font-size:15px;line-height:1.65}.pzReh{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pzReh .pzBar{flex:1;min-width:180px}.pzMenuWrap{display:inline-flex;position:relative}.pzIcon{border:1px solid var(--pp-line);width:34px;height:34px;color:var(--pp-muted);background:#fff;border-radius:8px;place-items:center;display:grid}.pzMenu{z-index:20;border:1px solid var(--pp-line);text-align:left;background:#fff;border-radius:10px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 12px 30px -16px #231f2166}.pzMenu button{white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;display:flex}.pzMenu button:hover{background:#f7f6f6}.pzWalkthrough{border-block:1px solid var(--pz-line,#eadce4);min-width:0;margin:18px 0;padding:20px 0}.pzWalkthroughIntro{justify-content:space-between;align-items:center;gap:20px;display:flex}.pzWalkthroughIntro h3{margin:6px 0;font-size:18px}.pzWalkthroughIntro p{color:var(--pz-muted,#786976);margin:0;font-size:13px;line-height:1.6}.pzWalkthroughIntro>button{flex-shrink:0}.pzWalkthroughBody{min-width:0;margin-top:20px}.pzWalkthroughBody>.pz{padding:0}.pzWalkthroughBody>.pzBtn{margin-top:18px}.pzWalkthroughHead>p{font-size:14px;line-height:1.7}.pzEvidenceSplit{border-top:1px solid var(--pz-line);grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;padding-top:18px;display:grid}.pzEvidenceSplit h3{font-size:14px}.pzEvidenceSplit p{color:var(--pz-muted);font-size:12px;line-height:1.6}.pzOwnExplanation{gap:10px;margin-top:16px;font-size:14px;font-weight:600;display:grid}.pzOwnExplanation textarea{resize:vertical;border:1px solid var(--pz-line);width:100%;min-height:140px;font:inherit;color:var(--pz-ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:14px;font-weight:400}.pzSampleAnswer{margin:18px 0}.pzSampleAnswer summary{cursor:pointer;font-size:14px;font-weight:600}@media (max-width:760px){.pzWalkthroughIntro{flex-direction:column;align-items:flex-start}.pzEvidenceSplit{grid-template-columns:1fr}}.pzSourceTabs{margin-top:6px}.pzSourceTabs button{padding:11px 16px;font-size:15px}.pzReportEvidence{border-left:3px solid var(--pz-pink,#c51b68);background:var(--pz-soft);overflow-wrap:anywhere;margin:0 0 20px;padding:16px 20px}.pzReportEvidence p{margin:8px 0;line-height:1.6}.pzReportEvidence a{color:var(--pz-ink);text-underline-offset:3px;text-decoration:underline}
.ccShell.ccPrepMode{background:#f8f6f7;grid-template-columns:92px minmax(0,1fr)!important}.ccPrepMode>.ccGroups,.ccPrepMode>.ccChat,.ccPrepMode>.ccDetails,.ccPrepMode>.ccActivityPanel,.ccPrepMode>.ccChatSearchPanel,.ccPrepMode>.opWorkspace{display:none!important}.ccRail .ccRailAction[data-tone=prep]{--tone:#eb6fa7;--tone2:#df2679}.prepWorkspace{--pp-bg:#f8f6f7;--pp-surface:#fff;--pp-soft:#fafafa;--pp-ink:#231f21;--pp-muted:#5b6b82;--pp-line:#ebe8e9;--pp-line-strong:#dad5d7;--pp-blue:#df2679;--pp-vio:#e5428b;--pp-ok:#16a34a;--pp-warn:#d18b00;--pp-gap:#dc2626;--pp-shadow:0 18px 44px -24px #231f2152;background:var(--pp-bg);min-width:0;height:100vh;color:var(--pp-ink);grid-column:2;grid-template-columns:300px minmax(0,1fr);font-size:14.5px;display:grid}.prepWorkspace button{font:inherit;cursor:pointer;color:inherit}.prepWorkspace :focus-visible{outline:2px solid var(--pp-blue);outline-offset:2px}.ppSpin{animation:1s linear infinite ppSpin}@keyframes ppSpin{to{transform:rotate(360deg)}}.ppList{border-right:1px solid var(--pp-line);background:#fff;flex-direction:column;gap:8px;min-height:0;padding:18px 14px;display:flex}.ppList header{color:var(--pp-blue);align-items:center;gap:9px;padding:2px 6px 10px;display:flex}.ppList header h2{color:var(--pp-ink);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.ppBackMobile{background:0 0;border:0;padding:4px;display:none}.ppBackTop{display:none}.ppNew,.ppCalBtn{border:1px solid var(--pp-line);background:var(--pp-soft);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:flex}.ppNew{background:linear-gradient(135deg,#df2679,#e5428b);border:0;box-shadow:0 12px 26px -14px #df2679;color:#fff!important}.ppNew.active{box-shadow:0 0 0 4px #eeeced,0 12px 26px -14px #df2679}.ppCalBtn span{color:var(--pp-muted);margin-left:auto;font-size:12px;font-weight:600}.ppCalBtn.active{border-color:var(--pp-blue);background:#f7f6f6}.ppListLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--pp-muted);margin:10px 6px 0;font-size:11.5px;font-weight:800}.ppItems{flex-direction:column;gap:4px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow:auto}.ppItem{text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px;transition:background .2s;display:flex}.ppItem:hover{background:var(--pp-soft)}.ppItem.active{border-color:var(--pp-line);box-shadow:var(--pp-shadow);background:#fff}.ppDot{background:var(--c,#df2679);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--c,#df2679) 18%,transparent);border-radius:50%;flex:none}.ppItemText{flex-direction:column;flex:1;min-width:0;display:flex}.ppItemText b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ppItemText small{color:var(--pp-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ppItemMeta em{color:var(--pp-muted);background:var(--pp-soft);border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.ppItemMeta em.soon{color:var(--pp-gap);background:#fde8e8}.ppEmptyList{color:var(--pp-muted);padding:10px 6px}.ppSkeleton{background:linear-gradient(90deg,#f4f2f3,#fbfafa,#f4f2f3) 0 0/200% 100%;border-radius:14px;height:54px;margin:6px 0;animation:1.4s infinite ppShine}.ppSkeleton.tall{height:340px}.ppSkeleton.short{width:60%}@keyframes ppShine{to{background-position:-200% 0}}.ppMain{min-width:0;padding:26px 30px 40px;overflow:auto}.ppPage{flex-direction:column;gap:16px;max-width:1140px;margin:0 auto;display:flex}.ppEyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--pp-blue);align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:800;display:flex}.ppMuted{color:var(--pp-muted);margin:0}.ppPage h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800}.ppPage h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:800}.ppPage h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.ppCard{background:var(--pp-surface);border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);border-radius:22px;min-width:0;padding:20px}.ppGrid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ppStack{flex-direction:column;gap:16px;min-width:0;display:flex}.ppRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ppRowBetween{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ppPrimary,.ppGhost,.ppDanger{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:700;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.ppPrimary{background:var(--pp-blue);box-shadow:0 10px 22px -12px #df2679;color:#fff!important}.ppPrimary:hover{background:#d71d71}.ppPrimary:active,.ppGhost:active{transform:scale(.97)}.ppPrimary:disabled{opacity:.6;cursor:default}.ppPrimary.sm{padding:7px 12px;font-size:13px}.ppGhost{border-color:var(--pp-line);background:#fff}.ppGhost:hover{border-color:var(--pp-blue)}.ppDanger{background:#fde8e8;color:var(--pp-gap)!important}.ppLink{background:0 0;border:0;align-self:flex-start;padding:6px 0;font-weight:700;color:var(--pp-blue)!important}.ppError{color:var(--pp-gap);margin:6px 0;font-size:13.5px;font-weight:600}.ppOk{color:var(--pp-ok);margin:6px 0;font-size:13.5px;font-weight:600}.ppWarn{color:#8a5a00;background:#fff6e0;border-radius:12px;padding:10px 14px;font-weight:600}.ppTag{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.ppTag.gap{color:var(--pp-gap);background:#fde8e8}.ppTag.warn{color:#a86d00;background:#fff3d6}.ppTag.ok{color:var(--pp-ok);background:#e3f6ea}.ppTag.vio{color:var(--pp-vio);background:#f6f4f5}.ppRing{flex:none;place-items:center;display:inline-grid;position:relative}.ppRing svg{position:absolute;inset:0}.ppRing b{font-size:13px;font-weight:800;position:relative}.ppNewWrap{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding-top:10px;display:flex}.ppHero{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.ppHero h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:800}.ppHero p{color:var(--pp-muted);max-width:560px;margin:0}.ppHeroIcon{color:#fff;background:linear-gradient(135deg,#df2679,#e5428b);border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 30px -14px #e5428b}.ppDrop{border:2px dashed var(--pp-line-strong);background:#fff;border-radius:22px;min-height:190px;transition:border-color .2s,background .2s,transform .2s;display:grid}.ppDrop.drag{border-color:var(--pp-blue);background:#f9f8f8;transform:scale(1.01)}.ppDrop.has{border-style:solid;border-color:#f7c7dd}.ppDropInner{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;color:var(--pp-blue)!important}.ppDropInner b{color:var(--pp-ink);font-size:16px}.ppDropInner small{color:var(--pp-muted)}.ppDrop textarea{font:inherit;resize:vertical;min-height:190px;color:var(--pp-ink);background:0 0;border:0;border-radius:20px;outline:none;padding:18px}.ppFile{color:var(--pp-blue);align-items:center;gap:14px;padding:22px;display:flex}.ppFile span{color:var(--pp-ink);flex-direction:column;flex:1;display:flex}.ppFile small{color:var(--pp-muted)}.ppFile button{background:var(--pp-soft);border:0;border-radius:10px;padding:6px;display:grid}.ppNewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ppNewGrid label,.ppControls label{flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.ppNewGrid small{color:var(--pp-muted);font-weight:600}.prepWorkspace input[type=date],.prepWorkspace select,.prepWorkspace input:not([type]),.ppSend input{font:inherit;border:1px solid var(--pp-line);color:var(--pp-ink);background:#fff;border-radius:12px;min-width:0;padding:10px 12px}.prepWorkspace input[type=range]{accent-color:var(--pp-blue);width:100%}.ppGo{background:linear-gradient(135deg,#df2679,#e5428b);border:0;border-radius:16px;padding:14px;font-size:16px}.ppFine{text-align:center;color:var(--pp-muted);margin:0;font-size:13px}.ppReading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ppReadDoc{border:1px solid var(--pp-line);background:#fff;border-radius:22px;max-height:460px;padding:20px;position:relative;overflow:hidden}.ppReadDoc pre{white-space:pre-wrap;font:inherit;color:var(--pp-muted);margin:0;font-size:13px}.ppBeam{pointer-events:none;background:linear-gradient(#0000,#df267924 65%,#df2679);height:90px;animation:2.6s cubic-bezier(.45,0,.55,1) infinite ppBeam;position:absolute;top:-90px;left:0;right:0}@keyframes ppBeam{to{top:100%}}.ppReadSteps{border:1px solid var(--pp-line);background:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;display:flex}.ppReadSteps ol{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ppReadSteps li{color:var(--pp-muted);align-items:center;gap:12px;font-weight:700;display:flex}.ppReadSteps li i{background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.ppReadSteps li.now{color:var(--pp-ink)}.ppReadSteps li.now i{border-color:var(--pp-blue);color:var(--pp-blue)}.ppReadSteps li.done{color:var(--pp-ink)}.ppReadSteps li.done i{background:var(--pp-ok);border-color:var(--pp-ok);color:#fff}.ppFailed{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ppJobHead{border:1px solid var(--pp-line);box-shadow:var(--pp-shadow);background:linear-gradient(135deg,#fff 0%,#faf9f9 60%,#f8f6f7 100%);border-radius:24px;align-items:center;gap:16px;padding:20px 22px;display:flex}.ppJobLogo{color:#fff;background:var(--c,#df2679);width:58px;height:58px;box-shadow:0 12px 26px -14px var(--c,#df2679);border-radius:16px;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.ppJobText{flex:1;min-width:0}.ppJobSide{align-items:center;gap:16px;display:flex}.ppCountdown{flex-direction:column;align-items:flex-end;display:flex}.ppCountdown b{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}.ppCountdown small{color:var(--pp-muted);font-weight:600}.ppRing b{font-size:14px}.ppTabs{border:1px solid var(--pp-line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:flex}.ppTabs button{color:var(--pp-muted);background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:inline-flex}.ppTabs button.on{color:var(--pp-blue);background:#f7f6f6}.ppTabs .ppArchive{color:var(--pp-muted);margin-left:auto}.ppConfirm{background:#fff7f7;border:1px solid #f7caca;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.ppConfirm span{flex:1}.ppLead{margin:0 0 14px;font-size:16px;line-height:1.6}.ppFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ppFacts div{background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:14px;min-width:0;padding:10px 12px}.ppFacts small{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);font-size:11px;font-weight:800;display:block}.ppFacts b{overflow-wrap:anywhere;font-size:14.5px}.ppRounds{flex-direction:column;gap:8px;display:flex}.ppRounds div{border:1px dashed var(--pp-line-strong);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;animation:.5s both ppIn;display:grid}.ppRounds span{width:30px;height:30px;color:var(--pp-blue);background:#f7f6f6;border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.ppRounds small{color:var(--pp-muted)}@keyframes ppIn{0%{opacity:0;transform:translateY(8px)}}.ppJd{white-space:pre-wrap;font:inherit;background:var(--pp-soft);max-height:360px;color:var(--pp-muted);border-radius:14px;padding:14px;font-size:13px;overflow:auto}.ppMatchHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ppMatchHead div{align-items:baseline;gap:10px;display:flex}.ppBig{letter-spacing:-.05em;font-size:52px;font-weight:800;line-height:1}.ppRadar{width:100%;max-width:470px;margin:6px auto 0;display:block}.ppRadar text{fill:var(--pp-ink);font-size:12.5px;font-weight:700}.ppNode{cursor:pointer}.ppPulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite ppPulse}@keyframes ppPulse{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}.ppLegend{color:var(--pp-muted);flex-wrap:wrap;justify-content:center;gap:16px;font-size:12.5px;font-weight:700;display:flex}.ppLegend i{vertical-align:middle;border-radius:2px;width:14px;height:4px;margin-right:6px;display:inline-block}.ppSkillDetail{background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:16px;margin-top:12px;padding:14px}.ppSkillDetail p{margin:6px 0 10px}.ppBars{flex-direction:column;gap:7px;margin-top:6px;display:flex}.ppBar{text-align:left;background:0 0;border:0;grid-template-columns:120px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:2px 0;font-size:13px;font-weight:700;display:grid}.ppBar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ppBar i{background:var(--pp-line);border-radius:9px;height:9px;position:relative}.ppBar em{border-radius:9px;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.ppBar u{background:var(--pp-ink);opacity:.45;border-radius:2px;width:3px;height:17px;position:absolute;top:-4px}.ppBar b{text-align:right;font-variant-numeric:tabular-nums}.ppBar.on span{color:var(--pp-blue)}.ppControls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.ppTopicsDone{align-items:center;gap:10px;display:flex}.ppTopicsDone span{flex-direction:column;display:flex}.ppTopicsDone small{color:var(--pp-muted)}.ppNoDate{color:var(--pp-blue);align-items:center;gap:16px;display:flex}.ppNoDate h3{color:var(--pp-ink)}.ppWarnings{flex-direction:column;gap:6px;display:flex}.ppWarnings p{color:#7a5200;background:#fff8e6;border:1px solid #f6e2b0;border-radius:12px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.ppRoadCard{padding:10px}.ppRoadScroll{overflow-x:auto}.ppRoad{display:block}.ppStop{cursor:pointer}.ppStopNum{font-size:15px;font-weight:800}.ppStopLab{fill:var(--pp-muted);font-size:12px;font-weight:700}.ppItemsList{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ppTask{border:1px solid var(--pp-line);background:var(--pp-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .2s,background .2s;display:flex}.ppTask.open{border-color:var(--pp-blue);background:#f9f8f8}.ppTask.done .ppTaskText b{color:var(--pp-muted);text-decoration:line-through}.ppCheck{border:2px solid var(--pp-line-strong);background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid;color:#fff!important}.ppTask.done .ppCheck{background:var(--pp-ok);border-color:var(--pp-ok)}.ppCheck.ghost{border-style:dashed;font-size:13px}.ppTaskText{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.ppTaskText small{color:var(--pp-muted);font-size:12.5px}.ppStudyEmpty{text-align:center;color:var(--pp-blue);flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.ppStudyEmpty h3{color:var(--pp-ink)}.ppStudy{flex-direction:column;gap:10px;display:flex}.ppExplain{background:linear-gradient(135deg,#f8f8f8,#f7f6f6);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.ppExplain>span{width:38px;height:38px;color:var(--pp-vio);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.ppExplain div{flex-direction:column;flex:1;min-width:0;display:flex}.ppExplain small{color:var(--pp-muted)}.ppPackLoading{color:var(--pp-muted);flex-direction:column;gap:6px;font-weight:600;display:flex}.ppKeys{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ppKeys li{animation:.45s both ppIn}.ppFlips{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;display:grid}.ppFlip{perspective:900px;text-align:left;background:0 0;border:0;height:100%;min-height:150px;padding:0;display:block}.ppFlip .in{height:100%;min-height:150px;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1);display:grid}.ppFlip.open .in{transform:rotateY(180deg)}.ppFlip .f,.ppFlip .b{backface-visibility:hidden;border-radius:14px;flex-direction:column;grid-area:1/1;justify-content:flex-start;gap:8px;padding:14px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.ppFlip .f em{color:var(--pp-vio);margin-top:auto;font-size:11.5px;font-style:normal;font-weight:700}.ppFlip .f{background:#f6f4f5;border:1px solid #edeaeb}.ppFlip .b{border:1px solid var(--pp-vio);background:#fff;font-weight:500;transform:rotateY(180deg)}.ppFlip small{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-vio);font-size:10.5px;font-weight:800}.ppQ{margin:0;font-weight:700}.ppOpts{flex-direction:column;gap:6px;display:flex}.ppOpts button{border:1px solid var(--pp-line);text-align:left;background:#fff;border-radius:12px;padding:10px 12px}.ppOpts button.right{border-color:var(--pp-ok);background:#e9f8ef}.ppOpts button.wrong{border-color:var(--pp-gap);background:#fdecec}.ppSayIt{background:#e9f8ef;border-radius:14px;padding:12px 14px;font-weight:600;line-height:1.5}.ppSayIt small{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ok);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.ppRoom{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.ppCoachCard{text-align:center;border:1px solid var(--pp-line);background:linear-gradient(160deg,#f5f4f4,#f6f5f5);border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:26px 20px;display:flex}.ppFace{width:110px;height:110px;color:var(--pp-blue);box-shadow:var(--pp-shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.ppFace:after{content:"";border:3px solid var(--pp-blue);opacity:0;border-radius:50%;position:absolute;inset:-10px}.ppFace.talk:after{animation:1.2s ease-out infinite ppHalo}@keyframes ppHalo{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.ppWave{align-items:center;gap:4px;height:34px;display:flex}.ppWave i{background:var(--pp-blue);border-radius:5px;width:5px;height:6px}.ppWave i.on{animation:.7s ease-in-out infinite alternate ppWave}@keyframes ppWave{to{height:30px}}.ppBeta{letter-spacing:.06em;text-transform:uppercase;color:#e5428b;background:#f6f4f5;border-radius:999px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800}.ppTag.vio{white-space:normal;text-align:center}.ppQBig.long{font-size:16.5px;line-height:1.5}.ppQBig{letter-spacing:-.02em;min-height:2.6em;margin:0;font-size:clamp(18px,2vw,22px);font-weight:800}.ppTimer{font-variant-numeric:tabular-nums;color:var(--pp-vio);align-items:center;gap:6px;font-weight:800;display:inline-flex}.ppCard textarea{width:100%;font:inherit;border:1px solid var(--pp-line);background:var(--pp-soft);color:var(--pp-ink);resize:vertical;border-radius:14px;margin:6px 0 4px;padding:12px}.ppResult{flex-direction:column;gap:12px;margin-top:14px;animation:.4s both ppIn;display:flex}.ppScores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ppScores div{background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.ppScores small{color:var(--pp-muted);font-weight:700}.ppSaid{flex-direction:column;gap:6px;display:flex}.ppSaid p{align-items:center;gap:8px;margin:0;display:flex}.ppFollow{color:var(--pp-vio);background:#f6f5f5;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ppFollow span{color:var(--pp-ink);flex-direction:column;display:flex}.ppHistory{flex-direction:column;gap:8px;display:flex}.ppHistory div{border-left:3px solid var(--pp-blue);flex-direction:column;padding:2px 10px;display:flex}.ppHistory small{color:var(--pp-muted)}.ppChat{flex-direction:column;gap:12px;min-height:520px;display:flex}.ppMsgs{flex-direction:column;flex:1;gap:10px;max-height:56vh;padding-right:4px;display:flex;overflow:auto}.ppMsg{gap:8px;max-width:82%;animation:.35s both ppIn;display:flex}.ppMsg p{white-space:pre-wrap;border-radius:16px;margin:0;padding:11px 14px;line-height:1.55}.ppMsg.user{align-self:flex-end}.ppMsg.user p{background:var(--pp-blue);color:#fff;border-bottom-right-radius:6px}.ppMsg.coach p{background:var(--pp-soft);border:1px solid var(--pp-line);border-bottom-left-radius:6px}.ppMsgIcon{color:#fff;background:linear-gradient(135deg,#df2679,#e5428b);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.ppTyping{gap:4px;display:flex}.ppTyping i{background:var(--pp-muted);border-radius:50%;width:7px;height:7px;animation:1s infinite ppDot}.ppTyping i:nth-child(2){animation-delay:.15s}.ppTyping i:nth-child(3){animation-delay:.3s}@keyframes ppDot{50%{opacity:.25;transform:translateY(-3px)}}.ppChips{flex-wrap:wrap;gap:8px;display:flex}.ppChips button{border:1px solid var(--pp-line);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.ppChips button:hover{border-color:var(--pp-blue);color:var(--pp-blue)}.ppSend{gap:8px;display:flex}.ppSend input{flex:1}.ppGauge{width:100%;max-width:360px;margin:0 auto;display:block}.ppGaugeNum{fill:var(--pp-ink);font-size:62px;font-weight:800}.ppGaugeLab{fill:var(--pp-muted);font-size:15px;font-weight:700}.ppChecks{flex-direction:column;gap:8px;display:flex}.ppChecks button{border:1px solid var(--pp-line);background:var(--pp-soft);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-weight:600;display:flex}.ppChecks button span{border:2px solid var(--pp-line-strong);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ppChecks button.on{color:var(--pp-muted);text-decoration:line-through}.ppChecks button.on span{background:var(--pp-ok);border-color:var(--pp-ok)}.ppAsk{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.ppPageHead{justify-content:space-between;gap:12px;display:flex}.ppCalGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.ppCalHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ppCalHead div{gap:6px;display:flex}.ppCalHead button{border:1px solid var(--pp-line);background:#fff;border-radius:10px;place-items:center;padding:6px 10px;font-weight:700;display:grid}.ppMonth{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ppDow{color:var(--pp-muted);text-align:center;font-size:11.5px;font-weight:800}.ppDay{border:1px solid var(--pp-line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-height:86px;padding:7px;transition:border-color .2s,transform .15s;display:flex;position:relative;overflow:hidden}.ppDay:hover{border-color:var(--pp-blue)}.ppDay.isPast{opacity:.5}.ppDay.isToday{border-color:var(--pp-vio);box-shadow:inset 0 0 0 1px var(--pp-vio)}.ppDay.isToday .ppDayNum{background:var(--pp-vio);color:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;display:inline-grid}.ppDay.isSel{border-color:var(--pp-blue);background:#f9f8f8}.ppDayNum{font-size:13px;font-weight:800}.ppIv{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:3px;max-width:100%;padding:2px 5px;font-size:10.5px;font-weight:800;display:inline-flex;overflow:hidden}.ppDots{flex-wrap:wrap;gap:3px;display:flex}.ppDots i{border-radius:50%;width:8px;height:8px}.ppMins{color:var(--pp-muted);font-size:10.5px;font-weight:700;position:absolute;bottom:5px;right:6px}.ppAgenda{flex-direction:column;gap:6px;display:flex}.ppAgendaList{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ppAgendaItem{border:1px solid var(--pp-line);background:var(--pp-soft);text-align:left;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ppAgendaItem .ppDot{margin-top:5px}.ppAgendaItem span{flex-direction:column;gap:2px;min-width:0;display:flex}.ppAgendaItem small{color:var(--pp-muted)}.ppConfetti{pointer-events:none;z-index:9999;position:fixed;inset:0}@media (max-width:1100px){.prepWorkspace{grid-template-columns:250px minmax(0,1fr)}.ppGrid2,.ppRoom,.ppCalGrid,.ppReading{grid-template-columns:minmax(0,1fr)}.ppControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ccShell.ccPrepMode{display:block!important}.ccPrepMode>.ccRail{display:none!important}.prepWorkspace{height:100dvh;display:block;overflow:auto}.ppList{border-right:0}.ppList.hasOpen{display:none}.ppBackMobile{display:grid}.ppBackTop{background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:inline-flex;color:var(--pp-blue)!important}.ppMain{padding:14px 14px 40px}.ppNewGrid,.ppFlips,.ppScores,.ppControls{grid-template-columns:minmax(0,1fr)}.ppJobHead{flex-wrap:wrap}.ppJobSide{justify-content:space-between;width:100%}.ppDay{min-height:60px}.ppIv{padding:4px;font-size:0}.ppIv svg{width:10px}}@media (prefers-reduced-motion:reduce){.prepWorkspace *{transition:none!important;animation:none!important}}.ppUndated{align-items:center}.ppUndated input{max-width:150px;margin-left:auto}.ppPlanHere{flex-direction:column;gap:8px;display:flex}.ppAgendaItem:disabled{opacity:.6}.ppPlanDay{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.ppLearn{flex-direction:column;gap:6px;display:flex}.ppLearn p{margin:0;line-height:1.6}.ppSimple{background:linear-gradient(135deg,#f7f6f6,#f8f6f7);border-radius:16px;padding:14px 16px}.ppSimple p:last-child{font-size:15.5px;line-height:1.65}.ppParts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ppParts div{background:var(--pp-soft);border:1px solid var(--pp-line);border-radius:14px;flex-direction:column;gap:3px;padding:11px 12px;animation:.45s both ppIn;display:flex}.ppParts b{color:var(--pp-blue);font-size:13.5px}.ppParts span{color:var(--pp-ink);font-size:13px;line-height:1.5}.ppSteps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.ppSteps li{align-items:flex-start;gap:12px;padding:6px 0;line-height:1.55;animation:.45s both ppIn;display:flex;position:relative}.ppSteps li:not(:last-child):before{content:"";background:var(--pp-line);width:2px;position:absolute;top:34px;bottom:-6px;left:13px}.ppSteps li i{color:#fff;background:linear-gradient(135deg,#df2679,#e5428b);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:800;display:grid}.ppExample{border:1px solid var(--pp-line);background:#fff;border-radius:16px;padding:14px 16px}.ppExample h4{margin:0;font-size:15px}.ppCode{color:#f0eeef;white-space:pre;background:#231f21;border-radius:12px;margin:4px 0 0;padding:30px 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;position:relative;overflow-x:auto}.ppCode small{letter-spacing:.1em;text-transform:uppercase;color:#f29cc3;font-family:inherit;font-size:10.5px;font-weight:800;position:absolute;top:8px;left:14px}.ppTwo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ppPoints{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ppPoints li{align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.ppPoints li svg{color:var(--pp-blue);flex:none;margin-top:3px}.ppMistakes .ppPoints li svg{color:var(--pp-gap)}@media (max-width:1100px){.ppPlanDay{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ppParts,.ppTwo{grid-template-columns:minmax(0,1fr)}}.ppTabs .ppArchive2{color:var(--pp-muted)}.ppTabs .ppArchive,.ppTabs .ppArchive2{padding:8px 10px}.ppSpinSlow{color:var(--pp-blue);animation:3s linear infinite ppSpin}.ppStoryLoading{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.ppMap{padding:18px 18px 12px}.ppKinds{color:var(--pp-muted);flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;display:flex}.ppKinds i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.ppMapScroll{margin-top:6px;overflow-x:auto}.ppMapSvg{width:100%;min-width:760px;height:auto;display:block}.ppColLab{letter-spacing:.12em;font-size:11px;font-weight:800}.ppEdgeLab{fill:#5e5257;font-size:11px;font-weight:700}.ppEdge path{transition:stroke .4s,stroke-width .4s}.ppNodeBox{cursor:pointer;transition:opacity .45s,transform .45s}.ppNodeBox.dim{opacity:.35}.ppNodeBox:hover rect:first-child{stroke:#aca0a5}.ppNodeLab{fill:#231f21;font-size:14.5px;font-weight:800}.ppNodeTool{font-size:12.5px;font-weight:700}.ppNodeStudy{fill:#fff;font-size:11px;font-weight:800}.ppNodeCard{border:1px solid var(--pp-line);background:var(--pp-soft);border-left:0;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;animation:.3s both ppIn;display:flex;position:relative;overflow:hidden}.ppNodeCard:before{content:"";background:var(--k);width:6px;position:absolute;inset:0 auto 0 0}.ppNodeCard div{flex:1;min-width:0}.ppNodeCard p{color:var(--pp-muted);margin:2px 0 0}.ppIconBtn{border:1px solid var(--pp-line);background:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ppStoryCard{color:#fff;background:linear-gradient(160deg,#231f21,#3e3539);border:0;flex-direction:column;gap:12px;display:flex}.ppStoryCard .ppEyebrow{color:#f2a0c5}.ppStoryBars{gap:5px;display:flex}.ppStoryBars button{background:#ffffff38;border:0;border-radius:4px;flex:1;height:4px;padding:0;overflow:hidden}.ppStoryBars i{background:#fff;border-radius:4px;width:0;height:100%;display:block}.ppStoryBars i.full{width:100%}.ppStoryBars i.run{animation:linear forwards ppBar}@keyframes ppBar{to{width:100%}}.ppSceneText{letter-spacing:-.02em;min-height:3.9em;margin:0;font-size:clamp(20px,2.3vw,26px);font-weight:800;line-height:1.3;animation:.5s both ppIn}.ppSceneSay{background:#ffffff14;border-radius:14px;padding:12px 14px;line-height:1.5}.ppSceneSay small{letter-spacing:.1em;text-transform:uppercase;color:#86efac;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.ppStoryCard .ppIconBtn{color:#fff;background:#ffffff1a;border-color:#0000}.ppPitch{background:linear-gradient(160deg,#fff,#f9f8f8);flex-direction:column;gap:12px;display:flex}.ppPitchText{margin:0;font-size:16px;font-weight:600;line-height:1.7}.ppCalmBtn{align-self:center}.ppCalm{z-index:60;background:#fafafa;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.6s both ppFadeIn;display:flex;position:fixed;inset:0;overflow:auto}@keyframes ppFadeIn{0%{opacity:0}}.ppAurora{pointer-events:none;filter:blur(60px);opacity:.9;position:absolute;inset:-20%}.ppAurora i{mix-blend-mode:multiply;border-radius:50%;width:55vmax;height:55vmax;animation:22s ease-in-out infinite alternate ppDrift;position:absolute}.ppAurora i:first-child{background:radial-gradient(circle,#f8cee1 0,#0000 65%);top:0;left:5%}.ppAurora i:nth-child(2){background:radial-gradient(circle,#ebe8e9 0,#0000 65%);animation-duration:26s;animation-delay:-8s;top:20%;right:0}.ppAurora i:nth-child(3){background:radial-gradient(circle,#c9f2ea 0,#0000 65%);animation-duration:30s;animation-delay:-14s;bottom:-10%;left:25%}@keyframes ppDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(6vmax,-4vmax)scale(1.12)}to{transform:translate(-5vmax,5vmax)scale(.95)}}.ppMotes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ppMotes i{opacity:0;background:radial-gradient(circle,#fff,#e5428b59);border-radius:50%;animation:linear infinite ppMote;position:absolute;bottom:-20px;box-shadow:0 0 12px #eb69a473}@keyframes ppMote{0%{opacity:0;transform:translate(0)}12%{opacity:.85}88%{opacity:.6}to{transform:translate(var(--drift),-108vh);opacity:0}}.ppCalmClose{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;box-shadow:var(--pp-shadow);z-index:2;background:#fffc;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.ppOrbWrap{flex:none;place-items:center;width:300px;height:300px;margin-top:10px;display:grid;position:relative}.ppOrb{color:#fff;background:radial-gradient(circle at 32% 28%,#f4b0cf 0,#ea64a0 38%,#df2679 62%,#e5418b 100%);border-radius:50%;place-items:center;width:200px;height:200px;transition-property:transform,filter,box-shadow;transition-timing-function:cubic-bezier(.45,0,.25,1);display:grid;position:relative;transform:scale(.8);box-shadow:0 40px 80px -24px #df2679a6,inset 0 -18px 40px #951d5359,inset 0 10px 30px #ffffff59}.ppCalm.in .ppOrb{transform:scale(1.18)}.ppCalm.hold .ppOrb{animation:2s ease-in-out infinite ppShimmer;transform:scale(1.18)}.ppCalm.out .ppOrb{transform:scale(.8)}.ppCalm.done .ppOrb{background:radial-gradient(circle at 32% 28%,#b9f5d8 0,#34d399 40%,#10b981 65%,#df2679 100%);transform:scale(1);box-shadow:0 40px 80px -24px #10b98199,inset 0 -18px 40px #065f464d,inset 0 10px 30px #fff6}@keyframes ppShimmer{50%{filter:brightness(1.12)saturate(1.1)}}.ppOrbShine{filter:blur(2px);background:radial-gradient(#ffffffb3,#0000 70%);border-radius:50%;width:38%;height:26%;position:absolute;top:14%;left:22%}.ppOrbCore{background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;animation:6s ease-in-out infinite ppCore;position:absolute;inset:18%}@keyframes ppCore{50%{opacity:.6;transform:scale(1.15)rotate(20deg)}}.ppOrbText{text-shadow:0 2px 12px #372f3359;flex-direction:column;align-items:center;gap:2px;animation:.6s both ppTextIn;display:flex;position:relative}.ppOrbText span{letter-spacing:-.01em;font-size:19px;font-weight:800}.ppOrbText b{font-size:44px;font-weight:800;line-height:1}@keyframes ppTextIn{0%{opacity:0;transform:translateY(6px)scale(.96)}}.ppRipple{opacity:0;border:2px solid #eb69a459;border-radius:50%;width:200px;height:200px;position:absolute}.ppCalm.out .ppRipple{animation:3s cubic-bezier(.2,.6,.3,1) infinite ppRipple}.ppCalm.out .ppRipple.r2{animation-delay:1s}.ppCalm.out .ppRipple.r3{animation-delay:2s}.ppCalm.in .ppRipple{animation:4s ease-in infinite ppGather}.ppCalm.in .ppRipple.r2{animation-delay:1.3s}.ppCalm.in .ppRipple.r3{animation-delay:2.6s}@keyframes ppRipple{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}@keyframes ppGather{0%{opacity:0;transform:scale(1.55)}60%{opacity:.45}to{opacity:0;transform:scale(1)}}.ppOrbRing{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ppOrbTrack{fill:none;stroke:#eb69a424;stroke-width:4px}.ppOrbProgress{fill:none;stroke:url(#ppGrad);stroke-width:5px;stroke-linecap:round;stroke-dasharray:880;stroke-dashoffset:880px;animation:linear forwards ppRing}.ppCalm.out .ppOrbProgress{stroke-dashoffset:0;animation-name:ppRingBack}@keyframes ppRing{to{stroke-dashoffset:0}}@keyframes ppRingBack{to{stroke-dashoffset:880px}}.ppSparkles{pointer-events:none;position:absolute;inset:0}.ppSparkles i{width:8px;height:8px;transform:rotate(var(--a)) translateY(0);background:#34d399;border-radius:50%;margin:-4px;animation:1.4s cubic-bezier(.2,.8,.3,1) both ppSpark;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #34d399}.ppSparkles i:nth-child(odd){background:#eb6fa7;box-shadow:0 0 12px #eb6fa7}@keyframes ppSpark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-150px) scale(1)}}.ppRounds3{gap:10px;display:flex;position:relative}.ppRounds3 i{background:#eb69a42e;border-radius:6px;width:34px;height:6px;transition:background .4s,width .4s}.ppRounds3 i.now{background:linear-gradient(90deg,#df2679,#e5428b);width:48px}.ppRounds3 i.done{background:#10b981}.ppCalmLine{color:var(--pp-muted);margin:0;font-weight:700;animation:.6s both ppTextIn;position:relative}.ppCalmFacts{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;gap:12px;width:100%;max-width:540px;padding:18px 20px;display:flex;position:relative;box-shadow:0 24px 60px -30px #df267973}.ppCalmFacts>div{align-items:flex-start;gap:12px;line-height:1.5;animation:.6s cubic-bezier(.2,1,.3,1) both ppFactIn;display:flex}@keyframes ppFactIn{0%{opacity:0;transform:translateY(10px)}}.ppTick{flex:none;width:22px;height:22px;margin-top:1px}.ppTick circle{fill:#e7f8ef;stroke:none}.ppTick path{fill:none;stroke:#10b981;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:.5s forwards ppTickDraw;animation-delay:inherit}@keyframes ppTickDraw{to{stroke-dashoffset:0}}.ppCalmGo{min-width:150px;padding:12px 22px;position:relative}.ppCalmGo.ready{background:linear-gradient(135deg,#10b981,#df2679);animation:1.6s ease-in-out infinite ppGo}@keyframes ppGo{50%{box-shadow:0 0 0 10px #10b98126,0 10px 22px -12px #df2679}}@media (max-height:760px){.ppOrbWrap{width:240px;height:240px}.ppOrb,.ppRipple{width:160px;height:160px}.ppOrbText b{font-size:36px}}@media (prefers-reduced-motion:reduce){.ppAurora i,.ppMotes i,.ppRipple,.ppOrbCore,.ppSparkles i{opacity:0;animation:none!important}.ppOrb{transition:none!important}}.ppKindLearn{opacity:.35;background:#df2679!important}.ppMap .ppMapScroll{padding:4px 2px 2px}.ppCalmCanvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ppCalm{transition:background 1.2s}.ppCalm.sc-rain{background:linear-gradient(#443c40 0%,#5f5258 55%,#7d6d74 100%)}.ppCalm.sc-ocean{background:linear-gradient(#f6c0d8 0%,#f3f1f2 45%,#ea9fc1 100%)}.ppCalm.sc-night{background:radial-gradient(1200px 700px at 50% 0,#7a284d 0%,#2c2729 55%,#1a1718 100%)}.ppCalm.sc-rain .ppAurora,.ppCalm.sc-night .ppAurora{opacity:.35;mix-blend-mode:screen}.ppCalm.sc-rain .ppMotes,.ppCalm.sc-ocean .ppMotes{display:none}.ppCalm.sc-rain .ppCalmLine,.ppCalm.sc-night .ppCalmLine{color:#eeeced}.ppCalm.sc-rain .ppCalmFacts,.ppCalm.sc-night .ppCalmFacts{color:#f7f6f6;background:#1e1b1c73;border-color:#ffffff1f}.ppCalm.sc-rain .ppCalmFacts .ppEyebrow,.ppCalm.sc-night .ppCalmFacts .ppEyebrow{color:#f4b0cf}.ppCalm.sc-rain .ppTick circle,.ppCalm.sc-night .ppTick circle{fill:#10b9812e}.ppCalm.sc-rain .ppOrbTrack,.ppCalm.sc-night .ppOrbTrack{stroke:#ffffff24}.ppCalm.sc-rain .ppRounds3 i,.ppCalm.sc-night .ppRounds3 i{background:#ffffff2e}.ppCalm.sc-rain .ppRounds3 i.now,.ppCalm.sc-night .ppRounds3 i.now{background:linear-gradient(90deg,#eb6fa7,#f095be)}.ppCalm.sc-rain .ppRipple,.ppCalm.sc-night .ppRipple{border-color:#f4b0cf66}.ppCalmBar{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 90px);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ppScenes{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #fffc;border-radius:999px;gap:4px;padding:4px;display:flex}.ppScenes button{color:#493f44;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.ppScenes button.on{color:#d81d71;background:#fff;box-shadow:0 4px 14px -6px #1e1b1c59}.ppSound{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#493f44;background:#ffffffb3;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}@media (max-width:640px){.ppSound span{display:none}.ppScenes button{padding:7px 9px}.ppCalmBar{top:12px}}.ppBloom{transition:transform var(--t,4s) cubic-bezier(.45,0,.25,1);place-items:center;display:grid;position:absolute;inset:0;transform:rotate(0)scale(.62)}.ppBloom i{opacity:.55;mix-blend-mode:multiply;width:118px;height:118px;transform:rotate(calc(var(--i) * 45deg)) translateY(0);transition:transform var(--t,4s) cubic-bezier(.45,0,.25,1),opacity var(--t,4s) ease;background:radial-gradient(circle at 50% 35%,#f6c1d9f2,#e64a90bf 45%,#eb69a48c 100%);border-radius:50%;margin:-59px 0 0 -59px;position:absolute;top:50%;left:50%;box-shadow:0 0 24px #e64a9040}.ppBloom i:nth-child(odd){background:radial-gradient(circle at 50% 35%,#ccfbf1f2,#2dd4bfbf 45%,#df26798c 100%)}.ppBloomCore{opacity:.7;width:64px;height:64px;transition:transform var(--t,4s) ease,opacity var(--t,4s) ease;background:radial-gradient(circle,#fffffff2,#fff0 70%);border-radius:50%;position:absolute}.ppCalm.in .ppBloom i,.ppCalm.hold .ppBloom i{transform:rotate(calc(var(--i) * 45deg)) translateY(-52px);opacity:.62}.ppCalm.in .ppBloomCore,.ppCalm.hold .ppBloomCore{opacity:.5;transform:scale(1.5)}@keyframes ppBloomHold{50%{filter:brightness(1.08)saturate(1.15)}}.ppCalm.done .ppBloom i{transform:rotate(calc(var(--i) * 45deg)) translateY(-30px);background:radial-gradient(circle at 50% 35%,#d1fae5f2,#34d399bf 45%,#10b9818c 100%)}.ppCalm.sc-rain .ppBloom i,.ppCalm.sc-night .ppBloom i{mix-blend-mode:screen;opacity:.5}.ppOrbWrap .ppOrbText{z-index:2;color:#5c0f32;text-shadow:0 1px 10px #ffffffb3;position:absolute}.ppCalm.sc-rain .ppOrbWrap .ppOrbText,.ppCalm.sc-night .ppOrbWrap .ppOrbText{color:#fff;text-shadow:0 2px 14px #1e1b1c99}.ppCalm .ppRipple{width:150px;height:150px}@media (max-height:760px){.ppBloom i{width:96px;height:96px;margin:-48px 0 0 -48px}.ppCalm.in .ppBloom i,.ppCalm.hold .ppBloom i{transform:rotate(calc(var(--i) * 45deg)) translateY(-42px)}}@media (prefers-reduced-motion:reduce){.ppBloom,.ppBloom i{transition:none!important}}.ppPhaseText{color:#5c0f32;align-items:baseline;gap:12px;margin-top:-6px;animation:.6s both ppTextIn;display:flex;position:relative}.ppPhaseText span{letter-spacing:-.02em;font-size:26px;font-weight:800}.ppPhaseText b{font-variant-numeric:tabular-nums;opacity:.55;font-size:26px;font-weight:800}.ppCalm.sc-rain .ppPhaseText,.ppCalm.sc-night .ppPhaseText{color:#fff}.ppOrbWrap{width:340px;height:340px}.ppBloom{transition:transform var(--t,4s) cubic-bezier(.37,0,.63,1);transform:rotate(0)scale(.42)}.ppBloom i{transition:transform var(--t,4s) cubic-bezier(.37,0,.63,1),opacity var(--t,4s) cubic-bezier(.37,0,.63,1)}.ppCalm.in .ppBloom,.ppCalm.hold .ppBloom{transform:rotate(60deg)scale(1.12)}.ppCalm.out .ppBloom{transform:rotate(0)scale(.42)}.ppCalm.done .ppBloom{transform:rotate(30deg)scale(.8)}.ppCalm.hold .ppBloom{animation:none}.ppCalm.hold .ppBloom i{animation:4s ease-in-out ppPetalBreathe}@keyframes ppPetalBreathe{50%{opacity:.75}}@media (max-height:760px){.ppOrbWrap{width:270px;height:270px}}.ppTeachRoot{min-width:0;position:relative;container-type:inline-size}.ppTeachStart{text-align:left;background:linear-gradient(135deg,#df2679,#e5428b);border:0;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s;display:flex;box-shadow:0 14px 30px -16px #e5468e;color:#fff!important}.ppTeachStart:hover{transform:translateY(-1px)}.ppTeachStart:disabled{opacity:.8}.ppTeachStart>svg{background:#ffffff2e;border-radius:50%;flex:none;width:38px;height:38px;padding:9px}.ppTeachStart span{flex-direction:column;display:flex}.ppTeachStart b{font-size:15.5px}.ppTeachStart small{opacity:.85;font-weight:600}.ppTeachBar{z-index:30;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#231f21eb;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:sticky;top:8px;box-shadow:0 14px 30px -14px #231f2199}.ppTeachBar button{background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;color:#fff!important}.ppTeachBar .ppTeachPlay{background:linear-gradient(135deg,#e64b91,#ea68a2);width:38px;height:38px}.ppTeachTrack{cursor:pointer;background:#ffffff2e;border-radius:6px;flex:1;min-width:0;height:6px;margin:0 6px;position:relative}.ppTeachTrack i{background:linear-gradient(90deg,#eb6fa7,#f095be);border-radius:6px;position:absolute;inset:0 auto 0 0}.ppTeachTrack u{background:#ffffff73;border-radius:2px;width:2px;height:12px;position:absolute;top:-3px}.ppTeachCount{opacity:.8;font-variant-numeric:tabular-nums;text-align:center;min-width:38px;font-size:12px;font-weight:800}.ppTeachRoot.teaching [data-t],.ppTeachRoot.teaching [data-line]{cursor:pointer;transition:box-shadow .35s,background .35s,opacity .35s}.ppTeachRoot.teaching .ppTeachOn{background-color:#f8f6f7e6;border-radius:12px;box-shadow:0 0 0 3px #df267959,0 12px 28px -12px #df267980!important}.ppTeachRoot.teaching .ppCodeLine.ppTeachOn{background:#eb6fa747;border-radius:4px;box-shadow:none!important}.ppCodeLine{display:block}.ppPen{pointer-events:none;z-index:20;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ppPen path{fill:none;stroke:#e11d48;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:.9s cubic-bezier(.4,0,.2,1) forwards ppInk}.ppPen text{fill:#e11d48;opacity:0;font-family:Caveat,Segoe Print,Comic Sans MS,cursive;font-size:24px;font-weight:700;animation:.5s .5s forwards ppIn}.ppPen g{transition:opacity .6s}.ppPen g.old{opacity:.22}@keyframes ppInk{to{stroke-dashoffset:0}}.ppCoachSay{z-index:25;pointer-events:none;width:100%;min-width:0;position:relative}.ppTeachSection{display:contents}.ppTeachSlot{display:none}.ppTeachRoot.teaching>.ppTeachSection{min-width:0;display:block;position:relative}.ppTeachSlot:has(.ppCoachSay){margin-bottom:14px;display:block}.ppCoachHeader{align-items:center;gap:9px;margin-bottom:10px;display:flex}.ppVoiceSignal{background:var(--pp-soft);border:1px solid var(--pp-line);width:42px;height:42px;color:var(--pp-blue);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:3px;display:flex}.ppVoiceSignal i{background:currentColor;border-radius:2px;width:2px;height:4px;transition:height .2s;transform:scaleY(1)}.ppVoiceSignal i:nth-child(2),.ppVoiceSignal i:nth-child(6){height:8px}.ppVoiceSignal i:nth-child(3),.ppVoiceSignal i:nth-child(5){height:15px}.ppVoiceSignal i:nth-child(4){height:22px}.ppCoachSay.talking .ppVoiceSignal i{animation:.75s ease-in-out infinite alternate ppVoiceSignal}.ppVoiceSignal i:nth-child(2n){animation-delay:-.3s!important}.ppVoiceSignal i:nth-child(3n){animation-delay:-.55s!important}@keyframes ppVoiceSignal{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.ppCoachTranscript{border:1px solid var(--pp-line);background:#fff;border-radius:8px 14px 14px;flex:1;min-width:0;padding:12px 14px;box-shadow:0 12px 28px -20px #231f2159}.ppCoachCaption{color:var(--pp-muted);flex-direction:column;gap:1px;font-size:10px;line-height:1.5;display:flex}.ppCoachCaption b{color:var(--pp-ink);font-size:11px;font-weight:700}.ppCoachCaption>span{white-space:nowrap;font-size:9px}.ppCoachSay p{color:var(--pp-muted);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:500;line-height:1.6}.ppCoachSay p span.said{color:var(--pp-ink)}.ppCoachSay p span.now{color:#df2679}.ppCoachActions{pointer-events:auto;margin-top:12px}.ppCoachActions button{border:1px solid var(--pp-line-strong);background:var(--pp-ink);text-align:left;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex;color:#fff!important}.ppCoachActions button:hover{opacity:.85}.ppPen .ppCoachPointer{stroke-width:2px;stroke:#bd1e62;stroke-dasharray:none;stroke-dashoffset:0;animation:none}.ppYourTurn{color:#e5428b;margin-top:6px;font-weight:800;display:block}.ppQuizBox{flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.ppPen path{stroke-dashoffset:0;animation:none}.ppCoachSay{transition:none}.ppCoachSay.talking .ppVoiceSignal i{animation:none!important}}.ppPlanDay:has(.ppTeachRoot.teaching){grid-template-columns:minmax(0,1fr)}.ppPlanDay:has(.ppTeachRoot.teaching)>.ppCard:first-child{display:none}.ppTeachRoot.teaching .ppTeachSection>section,.ppTeachRoot.teaching .ppTeachSection>.ppTwo,.ppTeachRoot.teaching .ppTeachSection>.ppQuizBox,.ppTeachRoot.teaching .ppTeachSection>.ppSayIt,.ppTeachRoot.teaching>.ppFlips{width:100%;min-width:0;max-width:none}.ppTeachRoot.teaching .ppParts,.ppTeachRoot.teaching .ppTwo{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.ppTeachRoot.teaching .ppParts>div,.ppTeachRoot.teaching .ppSteps li>span{overflow-wrap:anywhere;min-width:0}@container (min-width:640px){.ppTeachRoot.teaching .ppTeachSection>:not(.ppTeachSlot){width:calc(100% - 268px);margin-left:268px}.ppTeachSlot:has(.ppCoachSay){width:240px;transform:translateY(var(--pp-coach-y,0px));margin:0;transition:transform .45s;position:absolute;top:0;left:0}.ppCoachTranscript{border-right:2px solid #ed3986}}@media (prefers-reduced-motion:reduce){.ppTeachSlot{transition:none!important}}
