:root{--pb-bg:#faf7f2;--pb-surface:#fff;--pb-text-primary:#1b2a4a;--pb-text-secondary:#5a6b85;--pb-primary:#0e7c7b;--pb-primary-dark:#0a5e5d;--pb-primary-soft:#e3f1f0;--pb-caution:#b7791f;--pb-caution-bg:#fdf3e3;--pb-destructive:#c0392b;--pb-success:#2e7d5b;--pb-border:#e6e1d8}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--pb-bg);color:var(--pb-text-primary);flex-direction:column;min-height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;display:flex}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--pb-surface);border:2px solid var(--pb-primary);z-index:100;border-radius:8px;padding:8px 12px;top:8px;left:8px}.site-header{background:var(--pb-surface);border-bottom:1px solid var(--pb-border);z-index:10;position:sticky;top:0}.site-header nav{flex-wrap:wrap;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.site-header a{color:var(--pb-text-primary);font-weight:600;text-decoration:none}.site-header a:hover{color:var(--pb-primary)}.brand{margin-right:auto;font-size:1.35rem;font-weight:800;color:var(--pb-primary)!important}.cta{background:var(--pb-primary);border-radius:12px;padding:10px 18px;transition:translate .22s cubic-bezier(.22,.8,.28,1),box-shadow .22s;color:#fff!important}main{flex:1 0 auto;width:100%;max-width:1080px;margin:0 auto;padding:32px 20px 64px}.prose{max-width:720px}.prose p,.prose li{font-size:1.05rem}.hero{max-width:720px;padding:48px 0 32px}.hero h1{margin:0 0 12px;font-size:2.4rem;line-height:1.2}.hero p.lead{color:var(--pb-text-secondary);font-size:1.2rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}@media (min-width:860px){.home-grid{grid-template-columns:repeat(6,1fr)}.home-grid .card{grid-column:span 2}.home-grid .card:nth-child(4){grid-column:2/span 2}.home-grid .card:nth-child(5){grid-column:4/span 2}}.card{background:var(--pb-surface);border:1px solid var(--pb-border);color:inherit;border-radius:16px;padding:20px;text-decoration:none;transition:translate .42s cubic-bezier(.22,.8,.28,1),box-shadow .42s cubic-bezier(.22,.8,.28,1),border-color .28s;box-shadow:0 1px #1b2a4a08}.card h3{margin:0 0 8px;font-size:1.15rem}.card p{color:var(--pb-text-secondary);margin:0}a.card:hover{border-color:var(--pb-primary);translate:0 -6px;box-shadow:0 16px 32px #1b2a4a14}a.card:focus-visible{outline:3px solid var(--pb-primary);outline-offset:3px}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0;display:grid}.step{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:16px;padding:20px;transition:translate .42s cubic-bezier(.22,.8,.28,1),box-shadow .42s cubic-bezier(.22,.8,.28,1);box-shadow:0 1px #1b2a4a08}.step:hover{translate:0 -4px;box-shadow:0 14px 28px #1b2a4a12}.step-art{width:108px;height:92px;margin-bottom:4px;position:relative}.step .n{background:var(--pb-primary-soft);width:36px;height:36px;color:var(--pb-primary-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-weight:800;display:flex}.step .step-art .n{width:28px;height:28px;margin:0;font-size:.9rem;position:absolute;bottom:2px;left:0;box-shadow:0 6px 14px #0e7c7b29}.notice{border:1px solid;border-radius:12px;margin:20px 0;padding:16px 20px}.notice.info{background:var(--pb-primary-soft);border-color:#bfdcdb}.notice.amber{background:var(--pb-caution-bg);border-color:#ebd9b4}.btn{background:var(--pb-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:translate .22s cubic-bezier(.22,.8,.28,1),box-shadow .22s,background .22s;display:inline-block}.btn:hover:not(:disabled),.cta:hover{translate:0 -2px;box-shadow:0 8px 18px #0e7c7b38}.btn:focus-visible,.btn-outline:focus-visible,.cta:focus-visible{outline:3px solid var(--pb-primary-dark);outline-offset:3px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-outline{color:var(--pb-text-primary);border:2px solid var(--pb-border);cursor:pointer;background:0 0;border-radius:12px;padding:12px 26px;font-weight:700;text-decoration:none;transition:translate .22s cubic-bezier(.22,.8,.28,1),border-color .22s,background .22s;display:inline-block}.btn-outline:hover{border-color:var(--pb-primary);background:var(--pb-primary-soft);translate:0 -2px}.answer{text-align:left;background:var(--pb-surface);border:2px solid var(--pb-border);cursor:pointer;width:100%;color:var(--pb-text-primary);border-radius:12px;margin:10px 0;padding:16px 18px;font-family:inherit;font-size:1.05rem;transition:border-color .18s,background .18s,translate .18s;display:block}.answer[aria-checked=true]{border-color:var(--pb-primary);background:var(--pb-primary-soft)}.progress{background:var(--pb-border);border-radius:3px;height:6px;margin:12px 0 24px;overflow:hidden}.progress i{background:var(--pb-primary);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .42s cubic-bezier(.22,.8,.28,1);display:block}table.data{border-collapse:collapse;background:var(--pb-surface);width:100%;margin:16px 0}table.data th,table.data td{border:1px solid var(--pb-border);text-align:left;padding:10px 12px}table.data th{background:var(--pb-primary-soft)}.faq details{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:12px;margin:10px 0;padding:16px 20px}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:700}.site-footer{border-top:1px solid var(--pb-border);background:var(--pb-surface);padding:28px 20px 40px}.site-footer nav{flex-wrap:wrap;gap:20px;max-width:1080px;margin:0 auto 12px;display:flex}.site-footer nav a{color:var(--pb-text-secondary);text-decoration:none}.site-footer .disclaimer{max-width:1080px;color:var(--pb-text-secondary);margin:0 auto;font-size:.9rem}.breadcrumb{color:var(--pb-text-secondary);margin-bottom:16px;font-size:.9rem}.breadcrumb a{color:var(--pb-primary)}.checklist{padding:0;list-style:none}.checklist li{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:12px;margin:10px 0;padding:14px 18px;font-size:1.05rem}.function-hero{align-items:center;gap:12px 16px;display:flex}.function-hero h1{margin:0}.function-hero .fn-scene{flex:none;width:92px;height:78px}.fn-scene{perspective:520px;width:104px;height:88px}.fn-scene svg{width:100%;height:100%;display:block;overflow:visible}.fn-float{transform-box:fill-box;animation:4.8s ease-in-out infinite fn-float}.fn-shadow{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite fn-shadow}.fn-diary .fn-float,.fn-diary .fn-shadow{animation-delay:-1.1s}.fn-checklist .fn-float,.fn-checklist .fn-shadow{animation-delay:-2.2s}.fn-benefits .fn-float,.fn-benefits .fn-shadow{animation-delay:-.6s}.fn-guide .fn-float,.fn-guide .fn-shadow{animation-delay:-3s}.fn-mobility .fn-float,.fn-mobility .fn-shadow{animation-delay:-.4s}.fn-cognition .fn-float,.fn-cognition .fn-shadow{animation-delay:-1.4s}.fn-behaviour .fn-float,.fn-behaviour .fn-shadow{animation-delay:-2.4s}.fn-care .fn-float,.fn-care .fn-shadow{animation-delay:-.8s}.fn-therapy .fn-float,.fn-therapy .fn-shadow{animation-delay:-1.8s}.fn-social .fn-float,.fn-social .fn-shadow{animation-delay:-2.8s}.fn-tick{fill:none;stroke-dasharray:14;stroke-dashoffset:14px;animation:4.6s ease-in-out infinite fn-tick}.fn-row-1 .fn-tick{animation-delay:.15s}.fn-row-2 .fn-tick{animation-delay:.7s}.fn-row-3 .fn-tick{animation-delay:1.25s}.fn-gauge{fill:none;stroke-dasharray:36;stroke-dashoffset:36px;animation:4.6s ease-in-out infinite fn-gauge}.fn-gauge-dot{opacity:0;animation:4.6s ease-in-out infinite fn-dot}.fn-ink{stroke-dasharray:28;stroke-dashoffset:28px;animation:4.8s ease-in-out infinite fn-write}.fn-pen{animation:4.8s ease-in-out infinite fn-pen}.fn-slip{transform-box:fill-box;transform-origin:bottom}.fn-slip-1{animation:5.2s ease-in-out infinite fn-slip-front}.fn-slip-2{animation:5.2s ease-in-out infinite fn-slip-mid}.fn-slip-3{animation:5.2s ease-in-out infinite fn-slip-back}.fn-page{transform-box:fill-box;transform-origin:0;animation:5.4s cubic-bezier(.45,.05,.2,1) infinite fn-page}.fn-ribbon{transform-box:fill-box;transform-origin:top;animation:5.4s ease-in-out infinite fn-ribbon}.fn-climb{animation:4.6s ease-in-out infinite fn-climb}.fn-link{stroke-dasharray:52;stroke-dashoffset:52px;animation:4.8s ease-in-out infinite fn-write}.fn-spark{offset-path:path("M54 54 C68 30 78 62 84 44");offset-rotate:0deg;animation:4.8s ease-in-out infinite fn-spark}.fn-ripple{transform-box:fill-box;transform-origin:50%;animation:3.8s ease-in-out infinite fn-ripple}.fn-ripple-2{animation-delay:.35s}.fn-ripple-3{animation-delay:.7s}.fn-liquid{transform-box:fill-box;transform-origin:bottom;animation:4.4s ease-in-out infinite fn-liquid}.fn-cap{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite fn-pop}.fn-cap-2{animation-delay:.35s}.fn-cap-3{animation-delay:.7s}.fn-meet{stroke-dasharray:28;stroke-dashoffset:28px;animation:4.6s ease-in-out infinite fn-write}.steps .step,.card-grid .card{animation:.7s cubic-bezier(.22,.8,.28,1) both fn-rise}.steps .step:nth-child(2),.card-grid .card:nth-child(2){animation-delay:70ms}.steps .step:nth-child(3),.card-grid .card:nth-child(3){animation-delay:.14s}.card-grid .card:nth-child(4){animation-delay:.21s}.card-grid .card:nth-child(5){animation-delay:.28s}@keyframes fn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fn-shadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.82)}}@keyframes fn-tick{0%,10%{stroke-dashoffset:14px}24%,78%{stroke-dashoffset:0}94%,to{stroke-dashoffset:14px}}@keyframes fn-gauge{0%,28%{stroke-dashoffset:36px}58%,82%{stroke-dashoffset:0}to{stroke-dashoffset:36px}}@keyframes fn-dot{0%,50%{opacity:0}62%,82%{opacity:1}to{opacity:0}}@keyframes fn-write{0%,12%{stroke-dashoffset:28px}52%,76%{stroke-dashoffset:0}to{stroke-dashoffset:28px}}@keyframes fn-pen{0%,12%{transform:translate(0)}52%,76%{transform:translate(16px,4px)}to{transform:translate(0)}}@keyframes fn-slip-front{0%,to{transform:translate(0)}50%{transform:translate(4px,-7px)}}@keyframes fn-slip-mid{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)translate(-2px,1px)}}@keyframes fn-slip-back{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)translate(-6px,2px)}}@keyframes fn-page{0%,18%{transform:scaleX(1)}46%,64%{transform:scaleX(.62)}to{transform:scaleX(1)}}@keyframes fn-ribbon{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes fn-climb{0%,14%{transform:translateY(30px)}36%,48%{transform:translateY(16px)}70%,84%{transform:translateY(0)}to{transform:translateY(30px)}}@keyframes fn-spark{0%,12%{offset-distance:0%;opacity:0}28%{opacity:1}55%,78%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes fn-ripple{0%,to{opacity:.2;transform:scale(.86)}50%{opacity:.9;transform:scale(1)}}@keyframes fn-liquid{0%,16%{transform:scaleY(.12)}58%,80%{transform:scaleY(1)}to{transform:scaleY(.12)}}@keyframes fn-pop{0%,10%{opacity:0;transform:translateY(5px)}26%,78%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(5px)}}@keyframes fn-rise{0%{opacity:0}to{opacity:1}}.module-grid{grid-template-columns:1fr;gap:12px;margin:16px 0 24px;display:grid}.module-card{background:var(--pb-surface);border:1px solid var(--pb-border);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;animation:.6s cubic-bezier(.22,.8,.28,1) both fn-rise;display:flex}.module-card:nth-child(2){animation-delay:50ms}.module-card:nth-child(3){animation-delay:.1s}.module-card:nth-child(4){animation-delay:.15s}.module-card:nth-child(5){animation-delay:.2s}.module-card:nth-child(6){animation-delay:.25s}.module-card .fn-scene{flex:none;width:76px;height:64px}.module-card h3{margin:2px 0 4px;font-size:1.02rem}.module-card p{color:var(--pb-text-secondary);margin:0;font-size:.98rem}.quiz-top{flex-direction:column;align-items:flex-start;margin-bottom:8px;scroll-margin-top:76px;display:flex}.quiz-top p{margin:0}.quiz-top p+p{color:var(--pb-text-secondary);margin-top:2px}.quiz-top .fn-scene,.function-hero .fn-scene{background:var(--pb-surface);border-radius:18px;box-shadow:0 8px 20px #1b2a4a12}.quiz-top .fn-scene{width:112px;height:94px;margin-bottom:10px}.prose:has(.quiz-step){overflow-x:clip}.quiz-step{animation:.5s cubic-bezier(.22,.8,.28,1) quiz-forward}.quiz-step.is-back{animation-name:quiz-back}@keyframes quiz-forward{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}@keyframes quiz-back{0%{opacity:0;translate:-24px}to{opacity:1;translate:0}}.module-block h3{margin-bottom:8px}.module-cell{align-items:center;gap:8px;display:flex}.module-cell .fn-scene{flex:none;width:52px;height:44px}@media (min-width:640px){.module-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.fn-float,.fn-shadow,.fn-tick,.fn-gauge,.fn-gauge-dot,.fn-ink,.fn-pen,.fn-slip-1,.fn-slip-2,.fn-slip-3,.fn-page,.fn-ribbon,.fn-climb,.fn-link,.fn-spark,.fn-ripple,.fn-liquid,.fn-cap,.fn-meet,.steps .step,.card-grid .card,.module-card,.quiz-step{animation:none}.card,.step,.btn,.btn-outline,.cta,.answer,.progress i{transition:none}a.card:hover,.step:hover,.btn:hover:not(:disabled),.btn-outline:hover,.cta:hover{translate:none}}.link-button{font:inherit;color:var(--pb-text-secondary);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}
