@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102b4e;--blue:#2764df;--pale:#eaf3fc;--ink:#182f49;--muted:#60748b;--line:#dce5ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fbfdff}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(42px,5.7vw,76px);letter-spacing:-3px;line-height:1.08;margin:22px 0}h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.6px;line-height:1.18;margin:14px 0 24px}h3{font-size:22px;letter-spacing:-.5px}p{line-height:1.7;color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,.button{font:600 14px 'DM Sans',Arial;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid transparent;border-radius:9px;background:var(--blue);color:white;text-decoration:none;transition:.2s}button:hover,.button:hover{filter:brightness(1.1);transform:translateY(-1px);text-decoration:none}button:disabled{opacity:.55;cursor:wait}button.secondary,.button.secondary{color:var(--navy);border-color:var(--line);background:white}button.text{background:transparent;color:var(--navy);padding:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #409bdf;outline-offset:3px}.wrap{width:min(1180px,90%);margin:auto}header{background:#ffffffed;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.head{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:20px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:10px}.brand span{font-size:11px;letter-spacing:2px;font-weight:500}.mark{border:2px solid #3579ed;display:inline-block;width:29px;height:29px;border-radius:50% 50% 50% 5px;transform:rotate(-35deg)}.links{display:flex;gap:25px;align-items:center;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:var(--blue)}.hero{padding:85px 0 70px;background:radial-gradient(ellipse at 85% 20%,#dcecff 0,transparent 50%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.hero p{max-width:500px;font-size:17px}.accent{color:var(--blue)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.micro{font-size:12px!important}.badge{display:inline-flex;gap:8px;align-items:center;border:1px solid #cddff5;background:#eef5ff;color:#345a8a;font-size:11px;font-weight:600;border-radius:25px;padding:8px 12px}.screen{background:white;border:1px solid #d6e2f1;border-radius:16px;box-shadow:0 30px 65px #193e6e18;overflow:hidden;transform:rotate(-2deg)}.screen-top{padding:17px 23px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px}.screen-body{padding:26px}.screen-body h3{margin-top:6px;font-size:27px}.sample{padding:16px 18px;border-radius:8px;background:#f3f7fc;margin:12px 0}.sample b{font-size:11px;color:var(--blue)}.sample p{font-size:13px;margin:5px 0}.chart{display:flex;align-items:flex-end;height:105px;gap:10px;margin:15px 0 0}.chart>div{flex:1;background:#bad7ff;border-radius:5px 5px 0 0;min-height:2px;position:relative}.chart>div:nth-child(even){background:#2e68d8}.chart span{font-size:9px;position:absolute;bottom:5px;left:3px;color:#14375e}.strip{border-block:1px solid var(--line);padding:22px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}section.section{padding:85px 0}.section-head{max-width:650px;margin-bottom:36px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px}.number{width:38px;height:38px;border-radius:50%;background:var(--pale);color:var(--blue);display:grid;place-items:center;font-size:12px}.card p{font-size:14px}.pale{background:#edf4fc}.two{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lesson{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lesson img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#e7eff8;display:block}.lesson-body{padding:25px}.lesson h3{margin:9px 0}.lesson p{font-size:14px}.lesson .button{font-size:12px;padding:10px 14px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.demo-grid form{background:white;border:1px solid var(--line);padding:30px;border-radius:15px}label{display:block;font-size:13px;font-weight:600;margin:17px 0 8px}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #c8d5e4;border-radius:7px;width:100%;padding:12px;background:white}textarea{min-height:88px;resize:vertical}input[type=checkbox]{width:auto}input[type=range]{padding:0}.demo-result{border-left:3px solid var(--blue);padding:1px 18px;margin-top:25px}.price{font:700 60px Manrope;letter-spacing:-3px;margin:20px 0}.price small{font:400 15px 'DM Sans';letter-spacing:0}.featured{background:var(--navy);color:white;border-color:var(--navy)}.featured p,.featured li{color:#bed0e5}.featured .eyebrow{color:#a8d4ff}ul{padding-left:20px;line-height:2.1;font-size:14px}.portrait{width:170px;height:170px;object-fit:cover;border-radius:50%;border:5px solid white;box-shadow:0 10px 40px #17395a18}.bio{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center;max-width:870px}.bio p{font-size:15px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-weight:600;cursor:pointer;line-height:1.5}details p{font-size:14px;max-width:800px}.ref{font-size:13px;line-height:1.8}.ref a{color:var(--blue);text-decoration:underline}footer{background:var(--navy);color:white;padding:45px 0}footer p{color:#b4c6dc;font-size:12px}footer .wrap{display:flex;justify-content:space-between;gap:35px}footer a{font-size:13px;margin-right:15px}.notice{background:#e9f2ff;border:1px solid #cbdff9;border-radius:8px;padding:13px 17px;font-size:12px;line-height:1.6;margin:16px 0;color:#2b527c}.error{color:#9c2639;background:#fff0f2;border-color:#f0b4be}.app-layout{display:grid;grid-template-columns:205px 1fr;gap:30px;margin:40px 0 80px}.sidebar{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:110px}.sidebar button{text-align:left;justify-content:flex-start;background:transparent;color:var(--muted)}.sidebar button.active{color:var(--blue);background:#e6f0ff}.app-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.app-title h2{margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.metric{font:700 33px Manrope;display:block;margin-top:10px}.entry{border-top:1px solid var(--line);padding:19px 0}.entry p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.entry button{padding:7px 11px;font-size:11px}.empty{padding:35px 10px;text-align:center;color:var(--muted);font-size:14px}.bars{margin:20px 0}.bar-row{display:grid;grid-template-columns:95px 1fr 65px;gap:10px;align-items:center;margin:14px 0;font-size:12px}.bar-track{height:12px;background:#e6effa;border-radius:10px;overflow:hidden}.bar-fill{background:var(--blue);height:100%;border-radius:10px}.progress{height:8px;background:#e6effa;border-radius:9px;overflow:hidden}.progress div{height:100%;background:var(--blue)}.auth{max-width:470px;margin:70px auto;padding:35px}.hidden{display:none!important}dialog{border:1px solid var(--line);border-radius:15px;padding:30px;max-width:800px;width:90%;max-height:90vh;color:var(--ink)}dialog::backdrop{background:#071e39aa}dialog img{width:100%}dialog iframe{width:100%;aspect-ratio:16/9;border:0}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;border-radius:8px;background:var(--navy);color:white;padding:15px 22px;z-index:100;font-size:13px;box-shadow:0 6px 30px #001b3433}#toast:empty{display:none}.legal{max-width:800px;padding:50px 0 80px}.legal h3{margin-top:35px}.lesson-note{font-size:11px;color:#6a7f93}.checkbox{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.5}.checkbox input{margin-top:3px}.mobile-only{display:none}@media(max-width:850px){.hero-grid,.demo-grid{gap:35px;grid-template-columns:1fr}.hero{padding:45px 0}.screen{transform:none;max-width:550px}.four{grid-template-columns:1fr 1fr}.links>a{display:none}.head{height:70px}.section.section{padding:55px 0}.app-layout{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;overflow-x:auto}.sidebar button{white-space:nowrap;padding:10px 13px}.metrics{grid-template-columns:1fr 1fr 1fr}.bio{grid-template-columns:1fr}.app-title{align-items:start}.app-title h2{font-size:29px}.brand{font-size:17px}.brand span{font-size:9px}}@media(max-width:560px){.two,.four{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.card{padding:22px}.brand span{display:none}.head{gap:10px}.links{gap:8px}.head button,.head .button{padding:11px 13px;font-size:12px}footer .wrap{flex-direction:column}.app-title{flex-direction:column}.strip .wrap{font-size:11px}.screen-body{padding:20px}.auth{margin:30px auto}.portrait{width:140px;height:140px}}
.mark{width:48px;height:48px;border:0;border-radius:8px;transform:none;background:#0b2034 url('/assets/recogn-brand.png') no-repeat;background-size:253.3px 316.8px;background-position:-102px -102px;flex-shrink:0}.savers-banner{padding:30px;border-radius:12px;background:linear-gradient(120deg,#102b4e,#225e9c);color:white}.savers-banner p{color:#d2e2f5}.savers-banner .eyebrow{color:#a9d5ff}.savers-banner h3{font-size:30px;margin:12px 0}.community-layout{display:grid;grid-template-columns:265px 1fr;gap:23px;margin-top:25px}.saver-profile{align-self:start}.saver-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.initials{background:#d9eaff;color:#27578e;font:700 21px Manrope}.saver-person{background:transparent;color:var(--navy);padding:0;display:inline-flex;align-items:center;gap:11px;text-align:left}.saver-post{margin-bottom:20px}.saver-post-head{display:flex;gap:15px;justify-content:space-between;align-items:center}.saver-post-head time{font-size:10px;color:var(--muted)}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.post-photo{width:100%;max-height:460px;object-fit:contain;border-radius:9px;background:#eef4fc}.saver-comment{background:#f1f6fd;border-radius:9px;padding:15px;margin:12px 0}.saver-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.saver-comment .saver-avatar{width:30px;height:30px;font-size:13px}.saver-comment-form textarea{min-height:60px;margin-bottom:12px}.feed-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.saver-profile input[type=file],#saver-photo{font-size:12px}.lesson-topics{line-height:1.7;font-size:13px;padding-left:19px}.saver-teaser{margin-top:30px;border:1px solid #bfd5f0;padding:25px;background:#ffffff;border-radius:12px}.saver-teaser h3{margin-top:7px}@media(max-width:1100px){.community-layout{grid-template-columns:1fr}.saver-profile form{max-width:550px}}@media(max-width:560px){.mark{width:38px;height:38px;background-size:201px 251.3px;background-position:-81px -81px}.saver-post-head{align-items:start;flex-direction:column}}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.calendar-toolbar .actions{align-items:center;margin:10px 0}.calendar-toolbar h3{min-width:170px;text-align:center}.calendar-toolbar label{max-width:210px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:22px}.calendar-weekday{text-align:center;color:var(--muted);font-size:12px;padding:9px 0}.calendar-day{min-height:95px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px;padding:10px;background:white;border:1px solid var(--line);color:var(--ink)}.calendar-day span{font-size:10px;font-weight:400}.calendar-day.selected{border:2px solid var(--blue);background:#edf5ff}.calendar-day.today b{background:var(--blue);color:white;border-radius:50%;padding:4px}.day-habit{color:#227052}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:15px}.calendar-habit{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.calendar-habit small{color:var(--muted)}.locked-feature{padding:40px;background:linear-gradient(130deg,#fff,#eaf3ff);border:1px solid #c8dcf4;border-radius:15px}.demo-lock{font-size:10px;margin-left:auto;color:#768ba0}.weekdays{display:flex;flex-wrap:wrap;gap:12px}.weekdays label{display:flex;align-items:center;gap:4px;font-size:12px}.weekdays input{width:auto}@media(max-width:560px){.calendar-grid{gap:3px}.calendar-day{min-height:75px;padding:5px;font-size:12px}.calendar-day span{font-size:8px}.calendar-toolbar .actions{gap:6px}.calendar-toolbar h3{min-width:125px;font-size:16px}.calendar-toolbar button{padding:10px}.calendar-habit{align-items:start;flex-direction:column}.locked-feature{padding:25px}}

.functional-form fieldset{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px;min-width:0}.functional-form legend{font-weight:700}.functional-form .checkbox{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400;line-height:1.5}.functional-form input[type=checkbox]{width:18px;min-width:18px;margin-top:3px}.functional-report{margin:30px 0;outline:none}.functional-report>.card{margin:20px 0;overflow-wrap:anywhere}.functional-report .badge{display:inline-flex;margin-top:20px}.functional-report h3{line-height:1.5}.hypothesis{border-top:4px solid var(--blue)}.functional-cycle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-left:24px}.functional-cycle li{padding:15px;background:var(--pale);border-radius:8px}.functional-cycle p{margin-bottom:0}.functional-report dt{font-weight:700;margin-top:15px}.functional-report dd{margin:6px 0;line-height:1.7;color:var(--muted)}.functional-error{color:#a32c2c}.functional-form textarea{min-height:90px}.functional-report ul{line-height:1.7}.functional-report li{margin-bottom:9px}@media(max-width:650px){.functional-cycle{grid-template-columns:1fr}.functional-form{padding:20px}.links{gap:10px}.links a[href="#functional"]{display:none}}

/* App workspace: central shortcuts and thumb-friendly navigation. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.in-app{background:#f4f7fc}.in-app header .links{display:none}.in-app .head{height:68px}.in-app header .brand{font-size:17px}.in-app header .mark{width:38px;height:38px;background-size:201px 251.3px;background-position:-81px -81px}.in-app footer{display:none}.app-shell{max-width:1000px}.app-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 10px;font-size:12px;color:var(--muted)}.app-topline .text{font-size:12px;padding:6px}.app-context{color:#73849a}.app-back{font-weight:600}.app-layout{display:block;margin:26px 0 60px}.app-panel{min-width:0}.app-title{margin-bottom:18px;gap:12px}.app-title .eyebrow{font-size:10px}.app-title h2{font-size:32px;margin-top:7px;letter-spacing:-1px}.app-title h2:focus{outline:none}.home-return{padding:9px 14px;font-size:12px}.app-dock{display:flex;justify-content:center;gap:5px;background:white;border:1px solid var(--line);padding:6px;border-radius:16px;width:max-content;max-width:100%;margin:14px auto 0;box-shadow:0 5px 20px #16386007}.app-dock button{display:flex;gap:9px;min-height:46px;padding:10px 18px;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap;border-radius:11px}.app-dock button.selected{background:#eaf2ff;color:var(--blue)}.app-dock button:hover{transform:none;background:#f0f5fc}.demo-summary{border:1px solid #d4e2f4;border-radius:9px;background:#edf4fe;padding:0 13px;margin:12px 0 20px}.demo-summary summary{display:flex;align-items:center;gap:8px;font-size:11px;padding:11px 0;list-style:none}.demo-summary summary::-webkit-details-marker{display:none}.demo-dot{width:6px;height:6px;background:#4c7ec3;border-radius:50%}.demo-summary-hint{margin-left:auto;font-weight:400;color:#53749b}.demo-summary p{font-size:12px;margin:2px 0}.demo-summary .text{font-size:11px;padding:8px 0}.home-feature{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(115deg,#102b4e,#1d497c);border-radius:17px;padding:28px 32px;color:white}.home-feature .eyebrow{color:#9dc7ff}.home-feature h3{font-size:26px;max-width:540px;line-height:1.3;margin:10px 0}.home-feature p{color:#c4d8f0;font-size:13px;margin:8px 0 18px}.home-feature button{background:white;color:var(--navy);min-height:46px;padding:12px 18px;font-size:12px}.home-feature-icon{flex-shrink:0;width:90px;height:90px;border:1px solid #ffffff26;border-radius:26px;background:#ffffff0a;display:grid;place-items:center;transform:rotate(8deg)}.home-feature-icon svg{width:43px;height:43px;color:#b6d7ff}.home-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.home-tools-heading h3{font-size:15px;margin:0}.home-tools-heading .text{font-size:12px;padding:6px 0;gap:7px}.home-tools-heading svg{width:15px;height:15px}.home-shortcuts,.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-tile{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:18px;min-height:85px;background:white;border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:12px;min-width:0}.tool-tile:hover{background:#fafdff;transform:none;border-color:#a8c5ee;box-shadow:0 3px 12px #102b4e07}.tool-symbol{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background:#edf4ff;border-radius:11px;color:#3873c4}.tool-copy{min-width:0;flex:1}.tool-copy b{display:block;font-size:14px}.tool-copy small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}.tool-tile>svg{width:16px;height:16px;color:#8ba4c0}.tool-status{font-size:9px;color:#7d8fa5;background:#f0f3f7;padding:4px 6px;border-radius:5px;font-weight:500}.home-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:16px 0;border-block:1px solid #dce5ef;gap:16px}.home-pulse>div+div{border-left:1px solid var(--line);padding-left:20px}.home-pulse span{display:block;font-size:11px;color:var(--muted)}.home-pulse b{display:block;font:700 22px Manrope;margin-top:6px}.home-pulse small{font:400 12px 'DM Sans';color:var(--muted)}.home-footnote{font-size:11px;margin:13px 0}.home-insights{padding:10px 0;border-bottom:0}.home-insights>summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;list-style:none;padding:7px 0}.home-insights>summary span{font-size:11px;color:var(--blue);font-weight:400}.home-insights>.two{margin-top:12px}.tools-heading h2{font-size:28px;margin:10px 0}.tools-heading p{font-size:13px;margin-bottom:22px}.tools-group{margin-top:20px}.tools-group h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:15px 0 10px}#modal:has(.tools-heading){max-width:760px;padding:25px}#modal:has(.tools-heading)>#close-modal{float:right;padding:8px 12px;font-size:12px}
@media(max-width:650px){.app-shell{width:92%}.app-topline{margin-top:10px}.app-context{font-size:10px}.app-layout{margin-top:18px;margin-bottom:110px}.app-title{flex-direction:row;align-items:center}.app-title h2{font-size:25px;line-height:1.2}.app-title .eyebrow{font-size:9px}.in-app .app-dock{position:fixed;bottom:0;left:0;right:0;z-index:40;border:0;border-top:1px solid #dce5ef;border-radius:18px 18px 0 0;width:100%;max-width:none;padding:6px 8px calc(8px + env(safe-area-inset-bottom));margin:0;gap:3px;box-shadow:0 -6px 24px #1638600a}.app-dock button{flex:1;min-width:0;min-height:56px;flex-direction:column;gap:4px;padding:7px 3px;font-size:10px}.app-dock svg{width:21px;height:21px}.in-app #toast{bottom:90px}.home-feature{padding:21px;gap:10px}.home-feature h3{font-size:22px;margin-top:8px}.home-feature p{font-size:12px;line-height:1.5}.home-feature-icon{display:none}.home-feature .eyebrow{font-size:9px}.home-feature button{width:100%;min-height:46px}.home-tools-heading{margin-top:16px}.home-shortcuts .tool-tile{flex-wrap:wrap;align-content:flex-start;gap:9px;padding:14px;min-height:115px;position:relative}.home-shortcuts .tool-symbol{width:34px;height:34px}.home-shortcuts .tool-copy{flex-basis:100%}.home-shortcuts .tool-copy small{display:none}.home-shortcuts .tool-copy b{font-size:12px}.home-shortcuts .tool-status{position:absolute;right:9px;top:12px}.home-shortcuts .tool-tile>svg{position:absolute;right:13px;top:20px}.home-shortcuts{gap:9px}.home-pulse{gap:9px;padding:13px 0;margin-top:15px}.home-pulse span{font-size:9px;line-height:1.5}.home-pulse b{font-size:18px;white-space:nowrap}.home-pulse>div+div{padding-left:10px}.home-pulse small{font-size:10px}.demo-summary{margin-bottom:14px}.home-footnote{font-size:10px}.home-return{font-size:11px;min-height:40px;padding:8px 10px}.tools-grid{grid-template-columns:1fr}.tools-grid .tool-tile{min-height:65px;padding:12px}.tools-heading h2{font-size:24px}.tools-group{margin-top:15px}#modal:has(.tools-heading){max-height:85dvh;padding:20px}.app-back{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button{transition:none}}

.reflection-wizard{max-width:760px;margin:18px auto;scroll-margin-top:95px}.reflection-wizard [hidden]{display:none!important}.wizard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-count{font-size:11px;color:var(--muted);white-space:nowrap}.wizard-progress{height:5px;background:#e8eff9;border-radius:5px;margin:16px 0 12px;overflow:hidden}.wizard-progress span{display:block;height:100%;background:var(--blue);border-radius:5px}.wizard-stages{display:flex;justify-content:space-between;gap:8px;padding:0;margin:0 0 26px;list-style:none;font-size:10px;color:#8391a2}.wizard-stages li.current{color:var(--blue);font-weight:700}.wizard-stages li.complete{color:#45668d}.wizard-step h3{font-size:25px;line-height:1.3;margin:18px 0 10px}.wizard-step h3:focus{outline:none}.wizard-step>p{font-size:13px;margin:8px 0 18px}.field-help{font-size:12px!important;margin:4px 0 8px!important;line-height:1.6}.reflection-wizard textarea{min-height:105px;font-size:14px;line-height:1.6}.optional-note,.required-note{font-size:10px;color:var(--muted);font-weight:400;float:right}.wizard-reassurance,.wizard-privacy{font-size:11px!important;color:#728398}.reflection-wizard fieldset{border:0;padding:0;margin:20px 0}.effect-choice{display:flex;align-items:center;gap:12px;background:#f8fafd;border:1px solid var(--line);border-radius:10px;padding:13px;margin:8px 0;cursor:pointer;min-height:48px}.effect-choice:has(input:checked){background:#ebf3ff;border-color:#77a5e8}.effect-choice input{width:18px;min-width:18px;height:18px;accent-color:var(--blue);margin:0}.effect-choice span{font-size:12px;line-height:1.5;font-weight:500}.wizard-controls{display:flex;gap:12px;justify-content:space-between;margin:20px 0 10px}.wizard-controls button{min-height:46px}.wizard-controls button:disabled{cursor:default;opacity:.4}.wizard-extra,.wizard-about{padding:12px 0}.wizard-extra summary,.wizard-about summary{font-size:12px;color:#45668d}.wizard-extra summary span{float:right;font-size:10px;font-weight:400}.wizard-about p{font-size:12px}.wizard-review{background:#f3f7fd;border-radius:12px;padding:18px;margin:20px 0}.wizard-review dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:12px}.wizard-review dt:first-child{margin-top:0}.wizard-review dd{font-size:13px;line-height:1.6;margin:6px 0 15px;white-space:pre-wrap;overflow-wrap:anywhere}.wizard-expectation{border-left:3px solid #77a5e8;padding:5px 14px;margin-top:20px}.wizard-expectation b{font-size:13px}.wizard-expectation p{font-size:12px;margin:6px 0}.result-details{border:1px solid var(--line);background:#fff;padding:0;border-radius:10px;margin:12px 0;overflow:hidden}.result-details>summary{padding:17px 20px;font-size:13px;color:var(--navy)}.result-details>ul,.result-details>h4{margin-left:22px;margin-right:22px}.result-details>h4{font-size:13px}.result-details>.card{border:0;border-radius:0;margin:0!important}.result-details ul{line-height:1.7}.next-step-card{background:#edf5ff;border-color:#cadef7}.next-step-card h3{font-size:21px}.functional-report>.notice{font-size:11px}.functional-report>.micro{margin:7px 0}.functional-report>.hypothesis{margin-top:18px}.functional-report>.hypothesis h3{font-size:24px;margin:12px 0}.functional-report>.hypothesis p{font-size:14px}.functional-report>.card{padding:22px}@media(max-width:650px){.reflection-wizard{padding:20px!important;margin:10px 0}.wizard-stages{font-size:9px;gap:5px;margin-bottom:20px}.wizard-step h3{font-size:23px}.wizard-controls{gap:9px}.wizard-controls button{padding:12px 15px;font-size:12px}.wizard-controls [data-wizard-next],.wizard-controls [data-wizard-finish]{flex:1}.wizard-topline .eyebrow{font-size:9px}.result-details>summary{font-size:12px;padding:16px}.functional-report>.hypothesis h3{font-size:21px}}

.admin-shell{padding:30px 0 80px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.admin-heading h2{font-size:30px}.admin-heading p{font-size:13px}.admin-shell>.card{margin:20px 0}.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0}.admin-metrics .card{padding:18px}.admin-metrics small{font-size:11px;color:var(--muted)}.admin-metrics b{font:700 26px Manrope;display:block;margin-top:8px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.admin-table td,.admin-table th{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table td small{font-size:10px;color:var(--muted);line-height:1.7}.admin-row-actions{display:flex;flex-direction:column;gap:7px;min-width:140px}.admin-row-actions button{padding:8px;font-size:10px}.admin-table td:first-child{max-width:230px;overflow-wrap:anywhere}.admin-shell .entry{overflow-wrap:anywhere}.admin-shell>.card>p{font-size:13px}.account-support{border-top:1px solid var(--line);margin:25px 0;padding-top:15px}.account-support form{max-width:650px}.account-support button{margin-top:15px}.auth-help{display:flex;flex-wrap:wrap;gap:4px}.auth-help button{font-size:12px}@media(max-width:700px){.admin-heading{display:block}.admin-heading h2{font-size:25px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .card{padding:17px}.admin-table{min-width:780px}}

.mfa-qr{display:block;width:240px;max-width:100%;background:white;padding:12px;margin:16px 0}.admin-mfa input{max-width:240px}

.join-card{max-width:620px}.join-card form>button{margin-top:22px;width:100%}.join-card .checkbox{margin-top:20px}.join-card .checkbox input{width:auto;flex:0 0 auto}.join-card .auth-help{align-items:center;gap:15px;margin-top:18px}.join-steps{display:flex;gap:20px;justify-content:space-between;padding:0 0 20px;list-style-position:inside;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);margin:0 0 25px}.membership-price{font-size:40px;font-weight:700;color:var(--navy);margin:25px 0}.membership-price small{font-size:14px;font-weight:400}#auth-message:not(:empty){padding:15px;background:#eef4fb;border-radius:9px;margin-top:20px}@media(max-width:560px){.join-steps{gap:7px;font-size:10px}.join-card{margin:25px auto}}
/* Reflection experience 3: a quiet, editable before / action / after journey. */
.reflection-experience{max-width:1040px;margin:0 auto;color:var(--navy)}.reflection-nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}.reflection-nav button{padding:10px 18px}.reflection-nav .selected{background:var(--navy);color:white}.reflection-start{max-width:700px;margin:0 auto;padding:40px}.reflection-start h3,.reflection-journey h3{font-size:29px;line-height:1.25;margin:14px 0}.reflection-start>button{margin-top:14px}.reflection-journey{padding:34px;max-width:960px;margin:auto}.reflection-journey form>textarea{min-height:125px;resize:vertical}.reflection-journey form>label{margin-top:24px}.reflection-journey form>.actions{margin-top:28px}.reflection-journey form>.actions button:last-child{margin-left:auto}.reflection-journey details{margin:22px 0}.reflection-prompts{display:grid;gap:8px;margin-top:16px}.reflection-prompts button{text-align:left}.reflection-abc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0;align-items:stretch}.abc-card{position:relative;border:1px solid #cbd9e8;background:#f5f9ff;border-radius:14px;padding:20px;overflow-wrap:anywhere;min-width:0}.abc-card:not(:last-child):after{content:'→';position:absolute;right:-12px;top:24px;color:#3166ae;background:white;border-radius:50%;z-index:1;font-size:18px}.abc-letter{font-size:12px;font-weight:800;color:#3166ae;letter-spacing:.1em}.abc-card h4{margin:6px 0 12px;font-size:15px}.abc-card p{font-size:14px;white-space:pre-wrap;line-height:1.65}.abc-card button{font-size:11px;padding:7px 10px;margin-top:10px}.abc-card .abc-later{border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.reflection-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.reflection-choice{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px 15px;border-radius:10px;cursor:pointer;font-size:13px}.reflection-choice:has(input:checked){background:#eaf2ff;border-color:#3166ae}.reflection-choice input{width:16px;min-height:16px;margin:0;flex:0 0 auto}.reflection-possibility{background:#f1f6ff;border-left:3px solid #4277b8;padding:12px 20px;margin:20px 0}.reflection-about{font-size:12px;color:var(--muted);margin-top:28px!important}.reflection-save-status{margin:18px 0;min-height:20px}.reflection-filters{display:flex;gap:18px;margin:24px 0}.reflection-filters label{flex:1;max-width:260px}.reflection-chart{display:flex;gap:7px;align-items:end;height:175px;overflow-x:auto;padding:10px 3px;border-bottom:1px solid var(--line);margin-top:25px}.reflection-bar{min-width:34px;flex:1;text-align:center}.reflection-bar-stack{display:flex;flex-direction:column-reverse;justify-content:start;height:125px;max-width:32px;margin:auto;justify-content:flex-start}.reflection-bar-stack span{display:block;min-height:2px;width:100%}.reflection-bar small{white-space:nowrap;font-size:9px;color:var(--muted);display:block;margin-top:8px}.hyp-access{background:#2d60a7}.hyp-social{background:#487b72}.hyp-avoidance{background:#8b6caf}.hyp-sensory{background:#a57235}.hyp-multiple{background:#5695ae}.hyp-uncertain{background:#8c99aa}.reflection-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;margin:18px 0}.reflection-legend span{display:flex;align-items:center;gap:6px}.reflection-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.reflection-timeline{border-left:2px solid #dce6f1;padding:8px 0 20px 22px;margin:22px 0}.reflection-timeline h4{margin:8px 0}.reflection-timeline p{font-size:13px;margin:8px 0}.reflection-timeline time{font-size:11px;color:var(--muted)}.reflection-timeline button{font-size:11px;padding:8px 12px}.reflection-table{overflow:auto}.reflection-table table{border-collapse:collapse;min-width:420px;width:100%;font-size:12px}.reflection-table th,.reflection-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.reflection-comparison{background:#f5f8fc;padding:18px;border-radius:12px;margin:26px 0}.reflection-report>section{margin:25px 0;border-top:1px solid var(--line);padding-top:12px}.reflection-report p{white-space:pre-wrap;overflow-wrap:anywhere}.reflection-record>.actions{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.reflection-record select{max-width:420px}.reflection-empty{text-align:center;padding:40px}.reflection-patterns{padding:30px}.reflection-experience :focus-visible{outline:3px solid #2670d8;outline-offset:4px}.reflection-record details{margin:22px 0}.reflection-live-abc:empty{display:none}
@media(max-width:650px){.reflection-abc{grid-template-columns:1fr;gap:12px}.abc-card:not(:last-child):after{content:'↓';right:25px;top:auto;bottom:-14px}.reflection-journey,.reflection-start,.reflection-patterns{padding:22px 18px}.reflection-options{display:grid}.reflection-nav{gap:3px}.reflection-nav button{padding:10px 13px;font-size:13px}.reflection-filters{display:block}.reflection-filters label{max-width:none}.reflection-record>.actions button{width:100%}.reflection-journey h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.reflection-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.printing-reflection header,body.printing-reflection footer,body.printing-reflection .app-topline,body.printing-reflection .quick-nav,body.printing-reflection .app-title,body.printing-reflection .reflection-nav,body.printing-reflection .reflection-save-status,body.printing-reflection .reflection-record>.actions,body.printing-reflection .reflection-record>label,body.printing-reflection .reflection-record>select,body.printing-reflection .reflection-record>details,body.printing-reflection #toast,body.printing-reflection .app-sidebar{display:none!important}body.printing-reflection #main{padding:0}body.printing-reflection .app-shell,body.printing-reflection .app-layout,body.printing-reflection .app-panel,body.printing-reflection .wrap{display:block!important;width:100%;max-width:none;margin:0;padding:0}body.printing-reflection .card{box-shadow:none;border:none;padding:0}body.printing-reflection .reflection-report{font:12pt/1.5 Arial;color:#142943}body.printing-reflection .abc-card{break-inside:avoid;border:1px solid #aebfd3!important;padding:12px}body.printing-reflection .reflection-report>section{break-inside:avoid}body.printing-reflection .reflection-report>details{display:none}}
.reflection-print-frame{position:fixed;width:1px;height:1px;left:-10000px;bottom:0;border:0}

.reflection-filters{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:8px 18px}.reflection-filters label{grid-row:1}.reflection-filters select{grid-row:2}@media(max-width:650px){.reflection-filters{grid-template-columns:1fr}.reflection-filters label,.reflection-filters select{grid-row:auto}}
/* RECOGN MONEY: product-led public page. */
.lp{background:#fff}.lp h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-1.6px}.lp h3{letter-spacing:-.7px}.lp-hero{padding:82px 0 68px;background:linear-gradient(110deg,#fff 54%,#f0f6fd 54%)}.lp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.lp-hero h1{font-size:clamp(42px,4.9vw,66px);letter-spacing:-2.8px;line-height:1.09;margin:24px 0}.lp-hero h1 em{font-style:normal;color:#3264a4}.lp .lp-lead{font-size:17px;line-height:1.8;max-width:530px}.lp-small{font-size:12px!important;line-height:1.7}.lp-hero .actions{align-items:center;gap:20px;margin:28px 0 18px}.lp-hero .button{padding:16px 19px;font-size:13px}.lp-quiet-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.lp-product{border:1px solid #cedbea;background:white;border-radius:18px;box-shadow:0 18px 50px #1335580c;overflow:hidden}.lp-product-top{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);font-size:9px;color:#647991;letter-spacing:.1px}.lp-product-mark{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--navy)}.lp-product-body{padding:25px}.lp-product-body h3{font-size:22px;margin:16px 0 22px}.lp-walk-counter{display:flex;justify-content:space-between;color:#54759c;font-size:9px;letter-spacing:1.1px}.lp-mini-sequence{display:grid;gap:10px}.lp-mini-card{border:1px solid #dfe7f1;border-radius:10px;padding:13px 16px;background:#fbfdff;transition:background .2s}.lp-mini-card.current{border-color:#719ed5;background:#edf5ff}.lp-mini-card.waiting{background:#fafbfd;border-style:dashed}.lp-mini-card>span{font-size:11px;color:#4575ac;display:flex;gap:12px}.lp-mini-card p{font-size:12px;line-height:1.6;margin:7px 0 0;min-height:20px;color:#304c6c}.lp-mini-card.waiting p{color:#73869b}.lp-walk-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.lp-walk-controls button,.lp-walk-controls .button{font-size:11px;padding:11px 14px}.lp-other-moments{border-top:1px solid var(--line);margin-top:20px;padding-top:14px;font-size:11px;color:var(--muted)}.lp-other-moments>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.lp-other-moments button{font-size:10px;padding:8px}.lp-other-moments button[aria-pressed=true]{background:#eaf3fc}.lp-walk-question{border-left:2px solid #4f83bb;padding:3px 0 3px 15px;margin-top:20px}.lp-walk-question span{font-size:9px;letter-spacing:.8px;color:#54759c}.lp-walk-question p{font-size:13px!important;margin:7px 0}.lp-walk-question small{font-size:10px;color:var(--muted)}.lp-principles{border-block:1px solid var(--line);padding:23px 0}.lp-principles>.wrap{display:flex;justify-content:space-between;gap:20px;color:#47607d;font-size:12px}.lp-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.lp-editorial-grid>div>p{font-size:15px}.lp-steps{list-style:none;margin:0;padding:0}.lp-steps li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.lp-steps li:first-child{padding-top:0}.lp-steps li>span{font:600 12px Manrope;color:#5079ac;line-height:2.4}.lp-steps h3{font-size:20px;margin:0 0 10px}.lp-steps p{font-size:14px;margin:0}.lp-demo{background:#f2f7fc;border-block:1px solid #e2ebf5}.lp-demo-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:35px}.lp-demo-intro>p{font-size:15px;max-width:460px}.lp-demo .reflection-start{text-align:center;max-width:800px;padding:42px}.lp-demo .reflection-start>button{display:inline-flex;margin-inline:5px}.lp-demo .reflection-nav{justify-content:center;border-bottom-color:#d7e3ef}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.lp-feature{padding-top:24px;border-top:1px solid #bacce1}.lp-feature-index{font-size:10px;color:#5379a7;letter-spacing:1.5px}.lp-feature h3{font-size:23px;line-height:1.3;margin:18px 0 14px}.lp-feature>p{font-size:14px;min-height:114px}.lp-note-preview,.lp-practice-preview,.lp-pattern-preview{min-height:180px;padding:24px;border-radius:12px;background:#f3f7fc;border:1px solid #e2eaf4}.lp-note-preview>span,.lp-practice-preview>span{font-size:9px;letter-spacing:1px;color:#54759c}.lp-note-preview p{font-size:18px;line-height:1.5;color:#2c496c;margin:15px 0}.lp-note-preview small,.lp-pattern-preview small,.lp-practice-preview small{display:block;font-size:10px;color:#657c95;line-height:1.6}.lp-pattern-preview>div{height:95px;display:flex;align-items:flex-end;gap:12px;padding:0 0 18px;margin-bottom:12px}.lp-pattern-preview>div>span{display:block;flex:1;position:relative;background:#668ab8;border-radius:3px 3px 0 0;min-height:12px}.lp-pattern-preview>div>span:nth-child(even){background:#bdcfe5}.lp-pattern-preview i{position:absolute;bottom:-15px;left:35%;font-size:8px;font-style:normal;color:#5a7495}.lp-practice-preview p{font-size:12px!important;color:#45678f;margin:28px 0}.lp-practice-preview b{margin:0 5px;color:#8ba7c7}.lp-community{background:#102b4e;padding:76px 0}.lp-community h2{color:white}.lp-community .eyebrow{color:#aacbee}.lp-community p{color:#d0deed}.lp-community-lines{border-top:1px solid #ffffff25;margin-top:24px}.lp-community-lines p{font-size:13px;padding:12px 0;border-bottom:1px solid #ffffff25;margin:0}.lp-community-lines b{font-weight:600;color:white}.lp-pricing{background:#f7f9fc}.lp-offers{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.lp-offer{background:white;border:1px solid #d6e2f0;border-radius:16px;padding:36px}.lp-main-offer{border-top:4px solid #275b9b;box-shadow:0 15px 35px #173b6310}.lp-learning-offer{margin-top:30px}.lp-offer-label{font-size:10px;letter-spacing:1.7px;color:#5079a8}.lp-offer h3{font-size:30px;line-height:1.2;margin:19px 0}.lp-offer-price{font:700 43px Manrope;letter-spacing:-1.5px;color:var(--navy)}.lp-offer-price span{font:400 12px 'DM Sans';letter-spacing:0;color:#657b94}.lp-offer>p{font-size:14px}.lp-offer ul{list-style:none;padding:0;margin:24px 0}.lp-offer li{font-size:13px;line-height:1.65;padding:10px 0 10px 22px;position:relative;border-bottom:1px solid #eff3f8}.lp-offer li:before{content:'✓';position:absolute;left:0;color:#4c78ae}.lp-offer>.button{width:100%;font-size:13px}.lp-offer .lp-offer-terms{font-size:11px;line-height:1.75;margin:17px 0 0}.lp-production{display:inline-flex;font-size:10px;background:#edf2f7;color:#4c6683;padding:6px 10px;border-radius:5px;margin-top:14px}.lp-lessons-list{border-top:1px solid #bfcede}.lp-lesson{border-bottom:1px solid #dce5ef}.lp-lesson>summary{display:flex;gap:28px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.lp-lesson>summary::-webkit-details-marker{display:none}.lp-lesson>summary>span:first-child{font-size:12px;color:#54759c}.lp-lesson h3{font-size:23px;margin:0}.lp-lesson summary p{font-size:12px;margin:8px 0 0}.lp-lesson-expand{margin-left:auto;font-size:25px;font-weight:400;color:#6489b6}.lp-lesson[open] .lp-lesson-expand{transform:rotate(45deg)}.lp-lesson-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:0 0 30px}.lp-lesson-body img{width:100%;border-radius:9px;background:#edf3fa}.lp-lesson-body p,.lp-lesson-body li{font-size:13px}.lp-lesson-body li{margin:8px 0;color:#526a84}.lp-creator{background:#f0f5fb}.lp-creator-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.lp-creator-grid>img{width:100%;max-height:410px;object-fit:cover;border-radius:12px}.lp-creator p{font-size:15px}.lp-research{font-size:12px;border-top:1px solid #cddceb;margin-top:24px;padding-top:18px}.lp-research p{font-size:12px}.lp-research a{text-decoration:underline;text-underline-offset:3px}.lp-faq details{border-bottom:1px solid var(--line);padding:19px 0}.lp-faq details:first-child{padding-top:0}.lp-faq summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.5}.lp-faq details p{font-size:13px;margin-bottom:0}.lp-final{background:#e9f2fc;padding:72px 0;text-align:center}.lp-final h2{margin:18px 0 28px}.lp-final p{font-size:12px;margin:18px 0 0}.lp :focus-visible{outline:3px solid #3b82cf;outline-offset:5px}
@media(min-width:1400px){.lp-hero{padding-block:90px}.lp-hero-grid{gap:85px}}
@media(max-width:950px){.lp-hero-grid{gap:35px}.lp-hero h1{font-size:48px;letter-spacing:-2px}.lp-editorial-grid,.lp-demo-intro{gap:45px}.lp-feature-grid{gap:20px}.lp-feature h3{font-size:20px}.lp-offer{padding:27px}.lp-creator-grid{gap:40px}.lp-product-body{padding:20px}}
@media(max-width:700px){.lp-hero{padding:45px 0;background:linear-gradient(180deg,#fff 40%,#f1f6fc)}.lp-hero-grid,.lp-editorial-grid,.lp-demo-intro,.lp-feature-grid,.lp-offers,.lp-lesson-body,.lp-creator-grid{grid-template-columns:1fr;gap:30px}.lp-hero h1{font-size:44px;letter-spacing:-2px}.lp .lp-lead{font-size:15px}.lp-hero .actions{gap:18px}.lp-hero .button{width:100%}.lp-product{margin-top:5px}.lp-product-top{padding:16px}.lp-principles>.wrap{gap:10px;flex-wrap:wrap;font-size:10px}.lp-principles{padding:17px 0}.lp section.section{padding:55px 0}.lp-steps li{gap:16px}.lp-demo-intro{gap:0;margin-bottom:28px}.lp-demo-intro h2{margin-bottom:8px}.lp-feature>p{min-height:0}.lp-note-preview,.lp-pattern-preview,.lp-practice-preview{min-height:155px}.lp-community{padding:50px 0}.lp-community .lp-editorial-grid{gap:5px}.lp-learning-offer{margin-top:0}.lp-offer h3{font-size:27px}.lp-offer-price{font-size:38px}.lp-lesson>summary{gap:15px}.lp-lesson h3{font-size:19px}.lp-lesson summary p{font-size:11px}.lp-lesson-body{gap:12px}.lp-creator-grid>img{max-width:240px;max-height:280px}.lp-final{padding:55px 0}.lp-faq .lp-editorial-grid{gap:10px}.lp-product-body h3{font-size:21px}.lp-walk-controls button,.lp-walk-controls .button{font-size:10px;padding:10px 12px}.lp-demo .reflection-start{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important}}

/* Interactive introduction to the full reflection workspace. */
.lp-space-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 28px}.lp-space-tabs button{background:#f2f6fc;color:#18314d;border:1px solid #d6e2f1;padding:12px 10px;font-size:13px;border-radius:10px}.lp-space-tabs button[aria-pressed="true"]{background:#193650;color:white;border-color:#193650}.lp-space-tabs button:focus-visible{outline:3px solid #628dff;outline-offset:3px}.lp-space-panel{min-height:350px}.lp-space-panel h3{font-size:29px;line-height:1.2;margin:14px 0}.lp-space-panel>p{color:#566c86;line-height:1.7}.lp-space-panel .lp-note-preview{margin:22px 0}.lp-hero-copy h1{font-size:clamp(40px,4.4vw,66px)}@media(max-width:700px){.lp-space-panel{min-height:0}.lp-space-panel h3{font-size:25px}.lp-product-top{flex-wrap:wrap;gap:8px}}

/* Compact, visual product demonstration in the opening screen. */
.vm-shell{display:grid;grid-template-columns:48px 1fr;background:#f4f7fc}.vm-sidebar{border-right:1px solid #e0e8f3;display:flex;align-items:center;gap:18px;flex-direction:column;padding:20px 5px;background:#fbfdff}.vm-sidebar>span{color:#8da2b8;padding:6px;border-radius:8px;display:flex}.vm-sidebar>span.active{background:#e4efff;color:#3264a4}.vm-sidebar .vm-brand{width:28px;height:28px;background:#173550 url('/assets/recogn-brand.png') center/cover;border-radius:8px;margin-bottom:6px}.vm-workspace{padding:18px;min-width:0}.vm-workspace .lp-space-tabs{display:flex;gap:4px;margin:0 0 20px}.vm-workspace .lp-space-tabs button{flex:1;padding:9px 5px;font-size:10px;border-radius:7px;white-space:nowrap}.vm-screen{min-height:320px}.vm-greeting{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.vm-round{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e5effc;color:#3c70b2;border-radius:50%;flex-shrink:0}.vm-greeting small,.vm-goal small{font-size:8px;letter-spacing:1.4px;color:#6685a7;display:block}.vm-greeting h3{font-size:20px;margin:6px 0 0!important;letter-spacing:-.6px}.vm-lock{margin-left:auto;color:#8196ae}.vm-reflection,.vm-chart,.vm-calendar{border:1px solid #dce6f1;border-radius:12px;background:white;padding:17px}.vm-card-heading{display:flex;align-items:center;gap:8px;font-size:11px;color:#53708f}.vm-card-heading svg{width:16px;height:16px}.vm-card-heading>span{display:flex;align-items:center;gap:8px}.vm-card-heading>b{margin-left:auto;font-size:9px;font-weight:400}.vm-reflection>p{font-size:14px;line-height:1.6;color:#233f5e;margin:15px 0 18px}.vm-abc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vm-abc>div{background:#f1f6fd;padding:12px 8px;border-radius:8px}.vm-abc>div>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:#dce9fa;border-radius:50%;color:#3c6aa4;font-size:11px;font-weight:700}.vm-abc small{display:block;font-size:9px;color:#6985a6;margin:10px 0 5px}.vm-abc b{display:block;font-size:10px;line-height:1.5;font-weight:500;color:#274766}.vm-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.vm-bottom-grid>div{padding:13px;border:1px solid #dce6f1;background:white;border-radius:10px}.vm-bottom-grid svg{width:17px;height:17px;color:#5781b3;vertical-align:middle;margin-right:4px}.vm-bottom-grid span{font-size:10px;color:#6a829f}.vm-bottom-grid b{display:block;font-size:11px;margin-top:10px;color:#284766;font-weight:500}.vm-dots{display:flex;gap:5px;margin-top:10px}.vm-dots i{width:18px;height:18px;border-radius:50%;background:#e6eef9;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;color:#4a78b0}.vm-screen-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #dce6f1;padding-top:15px;margin-top:16px}.vm-screen-footer small{font-size:8px;color:#6e849e}.vm-screen-footer a{font-size:10px;white-space:nowrap}.vm-bars{display:flex;align-items:flex-end;height:150px;gap:16px;padding:20px 6px 0}.vm-bars>div{flex:1;text-align:center}.vm-bars span{height:var(--bar);display:block;background:#91b5e5;border-radius:5px 5px 0 0;animation:vm-grow .4s ease-out;transform-origin:bottom}.vm-bars small{font-size:9px;color:#8394a9;display:block;margin-top:9px}.vm-chart-key{font-size:9px;color:#6e849c;display:flex;gap:6px;align-items:center;margin-top:18px}.vm-chart-key i{width:7px;height:7px;background:#91b5e5;border-radius:50%}.vm-chart-key span{margin-left:auto}.vm-insight{padding:16px 12px;display:flex;gap:11px;align-items:center;border-radius:10px;background:#e8f0fc;margin-top:14px;color:#426b9c}.vm-insight svg{flex-shrink:0;width:20px;height:20px}.vm-insight b{font-size:11px;font-weight:600;color:#284664}.vm-insight p{font-size:10px;margin:6px 0 0;line-height:1.5}.vm-goal{display:flex;gap:12px;align-items:center;background:#183753;color:white;border-radius:11px;padding:18px;margin-bottom:14px}.vm-goal small{color:#b0c7e5}.vm-goal b{font-size:13px;display:block;margin-top:7px}.vm-orbit{margin-left:auto;font-size:24px;color:#a4c4ed}.vm-week{display:flex;justify-content:space-between;margin:20px 0 3px;gap:6px}.vm-week>div{text-align:center}.vm-week small{font-size:9px;color:#7c91a9;display:block;margin-bottom:12px}.vm-week span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f4fa;font-size:10px;color:#8b9bb0}.vm-week .vm-day-active{background:#d8e8fb;color:#3266a6}.vm-lesson-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vm-lesson-images>div{border:1px solid #d9e4f1;border-radius:10px;overflow:hidden;background:white}.vm-lesson-images img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block}.vm-lesson-images span{padding:12px;display:flex;gap:8px;align-items:center;font-size:11px}.vm-lesson-images svg{width:15px;height:15px}.vm-caption{font-size:9px!important;color:#6a819b!important;line-height:1.5}.vm-avatars{display:flex;margin-left:auto;padding-right:5px}.vm-avatars i{display:flex;width:25px;height:25px;border:2px solid #e8f0fc;align-items:center;justify-content:center;border-radius:50%;background:#c6d8f0;color:#3b618d;font-size:8px;font-style:normal;margin-right:-5px}.lp-hero{padding:65px 0}.lp-hero .lp-lead{font-size:16px;line-height:1.75;max-width:475px}@keyframes vm-grow{from{transform:scaleY(.25)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.vm-bars span{animation:none}}@media(max-width:950px){.vm-workspace{padding:12px}.vm-sidebar{gap:16px}.vm-workspace .lp-space-tabs{flex-wrap:wrap}.vm-workspace .lp-space-tabs button{flex:1 0 40%}.vm-bars{gap:10px}.vm-screen-footer{flex-wrap:wrap}.vm-greeting h3{font-size:18px}.vm-abc{gap:5px}}@media(max-width:700px){.lp-hero{padding:38px 0}.vm-workspace .lp-space-tabs{flex-wrap:nowrap;gap:3px}.vm-workspace .lp-space-tabs button{flex:1;font-size:8px}.vm-shell{grid-template-columns:36px 1fr}.vm-sidebar svg{width:17px;height:17px}.vm-screen{min-height:300px}.vm-greeting h3{font-size:18px}.vm-screen-footer small{font-size:7px}.vm-abc b{font-size:9px}.vm-week span{width:25px;height:25px}}
