:root{--paper:#FFFFFF;--ink:#1A1014;--muted:#5E5058;--brand:#FF0080;--action:#D1006B;--soft:#FAF0F4;--line:rgb(26 16 20 / .13);--type-caption:.875rem;--type-label:1rem;--type-body:1.0625rem;--type-subhead:1.25rem;--type-title:clamp(2rem,3.5vw,3rem);--type-display:clamp(2.5rem,5vw,4.25rem);color-scheme:light;font-size:100%}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--type-body)/1.55 Heebo,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.has-dialog{overflow:hidden}[hidden]{display:none!important}
h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}h1{font-size:var(--type-display);line-height:1.08;font-weight:700;letter-spacing:-.04em}h2{font-size:var(--type-title);line-height:1.17;font-weight:600;letter-spacing:-.025em}h3{font-size:var(--type-subhead);line-height:1.4;font-weight:600}h4{font-size:var(--type-label);font-weight:600}p{max-width:64ch}button,input{font:inherit}button{cursor:pointer;border:0}a{color:inherit}img{display:block;max-width:100%;height:auto}svg{display:block}strong{font-weight:600}button,a,input,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--action);outline-offset:5px}summary{cursor:pointer}button:disabled{cursor:default;opacity:.6}
.shell{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.section{padding-block:80px}.section-heading{max-width:760px;margin-bottom:32px}.section-heading>p,.section-lede{margin-top:16px;color:var(--muted);font-size:var(--type-body)}.fine{font-size:var(--type-caption);line-height:1.5;color:var(--muted)}.skip-link{position:fixed;top:-200px;inset-inline-start:16px;z-index:50;padding:16px;background:var(--paper)}.skip-link:focus{top:16px}
.site-header{background:var(--paper)}.nav{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;flex-shrink:0}.nav .brand-wordmark,.footer-top .brand-wordmark{width:144px;height:31px}.nav nav,.footer-top nav{display:flex;align-items:center;gap:32px}.nav a:not(.brand),.footer-top a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-label);text-decoration:none}
.primary,.secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:12px 24px;border-radius:100px;font-size:var(--type-label);font-weight:600;line-height:1.4;border:1px solid var(--action);transition:background-color 160ms,transform 160ms}.primary{background:var(--action);color:var(--paper)}.secondary{background:var(--paper);color:var(--action)}.text-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--action);background:transparent;font-size:var(--type-label);font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.primary:active,.secondary:active{transform:scale(.98)}@media(hover:hover){.primary:hover{background:#B8005C;border-color:#B8005C}.secondary:hover{background:var(--soft)}.text-link:hover{color:#B8005C}.nav a:hover{text-decoration:underline}}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:48px 72px}.recognition{font-size:var(--type-subhead);line-height:1.5;font-weight:600;max-width:38ch;margin-bottom:24px}.hero h1{margin-bottom:24px}.hero h1 span{color:var(--brand)}.hero-promise{font-size:var(--type-subhead);line-height:1.4;font-weight:600;max-width:31ch;margin-bottom:12px}.hero-lede{color:var(--muted);font-size:var(--type-body);max-width:44ch}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.hero-note{font-size:var(--type-caption);color:var(--muted);margin-top:8px}.hero-photo{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo img{width:100%;aspect-ratio:.91;object-fit:cover;object-position:43% 48%;border-radius:20px}.hero-photo figcaption{font-size:var(--type-caption);color:var(--muted);margin-top:8px}

/* One personal record: source, next action and return comparison. */
.experience{padding-top:32px}.experience .section-heading{max-width:740px}.personal-path{border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:clip}.path-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-inline:24px;background:var(--soft)}.path-tabs button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:60px;color:var(--muted);background:transparent;font-size:var(--type-label);font-weight:600;padding:12px 8px;line-height:1.35}.path-tabs button:after{content:"";height:3px;position:absolute;bottom:0;inset-inline:12px;background:transparent}.path-tabs button[aria-selected=true]{color:var(--action)}.path-tabs button[aria-selected=true]:after{background:var(--brand)}.path-tabs button:focus-visible{outline-offset:-6px;border-radius:8px}.path-step{display:none}.path-panel{padding:36px 40px 24px;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:56px;align-items:start;scroll-margin-block:24px 96px}.path-panel:focus-visible{outline-offset:-6px}.path-panel>*{min-width:0}.path-copy h3{font-size:var(--type-title);max-width:20ch}.path-copy p{color:var(--muted);margin-top:12px}.path-next{justify-self:start;grid-column:1/-1;margin-top:24px}.path-demo-label{padding:8px 40px 24px;font-size:var(--type-caption);color:var(--muted)}.path-foot{font-size:var(--type-body);margin-top:24px;grid-column:1/-1}.path-panel>.fine{grid-column:1/-1;margin-top:8px}
.report-sheet{min-width:0}.report-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.report-demo{color:var(--action);font-weight:600}.stage-result{padding-block:20px}.result-kicker{display:block;font-size:var(--type-caption);font-weight:600;color:var(--muted);margin-bottom:8px}.stage-result h4{font-size:var(--type-subhead);line-height:1.4;font-weight:600}.result-source{font-size:var(--type-caption);line-height:1.5;color:var(--muted);margin-top:8px}.result-measure{padding-block:20px;border-block:1px solid var(--line)}.measure-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:var(--type-label)}.measure-heading>strong{font-size:var(--type-subhead);color:var(--action);font-variant-numeric:tabular-nums;white-space:nowrap}.recall-marks{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-block:16px}.recall-marks i{display:block;height:12px;border-radius:2px;background:var(--soft);border:1px solid var(--line)}.recall-marks .is-recorded{background:var(--brand);border-color:var(--brand)}.report-sources{border-top:0}.report-sources summary{font-size:var(--type-label)}.report-sources dl{margin:0 0 12px}.report-sources dl>div{padding-block:12px;border-top:1px solid var(--line)}.report-sources dt{font-size:var(--type-caption);color:var(--muted);margin-bottom:4px}.report-sources dd{margin:0;font-size:var(--type-label)}.record-anchor{font-size:var(--type-label);margin-top:16px;font-weight:600}
.daily-workbench{min-width:0}.daily-context{padding-bottom:20px;border-bottom:1px solid var(--line)}.daily-context h4{font-size:var(--type-subhead);line-height:1.4}.daily-context>p{color:var(--muted);font-size:var(--type-body);margin-top:8px}.routine-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:20px}.routine-choices button{min-width:0;min-height:52px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:var(--type-label);font-weight:600;line-height:1.35;transition:background-color 160ms,border-color 160ms}.routine-choices button[aria-pressed=true]{background:var(--soft);border-color:var(--action);color:var(--action)}.routine-detail h4{font-size:var(--type-subhead);line-height:1.4}.routine-detail>p{color:var(--muted);margin-top:8px}.routine-detail [data-routine-action]{margin-top:20px}.routine-detail [data-routine-feedback]{font-size:var(--type-label);color:var(--ink);margin-top:12px}.routine-detail [data-routine-feedback]:empty{margin:0}.routine-link{margin-top:12px}.daily-workbench[data-recorded=true] [data-routine-action]{background:var(--soft);color:var(--action);border-color:var(--action)}
.comparison-record{min-width:0}.comparison-record table{width:100%;border-collapse:collapse;font-size:var(--type-label);font-variant-numeric:tabular-nums}.comparison-record th,.comparison-record td{text-align:start;padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top}.comparison-record th:first-child,.comparison-record td:first-child{padding-inline-start:0}.comparison-record thead th{font-size:var(--type-caption);font-weight:600;color:var(--muted)}.comparison-record thead th:last-child{color:var(--action);border-bottom-color:var(--brand)}.comparison-record tbody td{font-weight:600}.comparison-record small{display:block;font-size:var(--type-caption);font-weight:400;color:var(--muted);margin-top:4px}.comparison-record>.fine{margin-top:16px}.compare-takeaway{margin-top:24px;grid-column:1/-1}.compare-takeaway h4{font-size:var(--type-subhead)}.compare-takeaway p{margin-top:8px;color:var(--muted)}.cycle-context{margin-top:24px}.cycle-context p{max-width:76ch}

details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:var(--type-label);font-weight:600;line-height:1.5;min-height:56px;padding:16px 0}details>p{font-size:var(--type-body);line-height:1.6;color:var(--muted);padding-bottom:20px}.report-sources{border-top:0}
.continuity{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;border-top:1px solid var(--line)}.continuity h2{max-width:24ch}.continuity>p{font-size:var(--type-body);color:var(--muted);max-width:52ch}.method{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-top:56px}.method h2+p{color:var(--muted);margin-top:16px}.process{padding-inline-start:24px;margin-block:8px 16px}.process li{padding:8px 0}.process p{color:var(--muted);font-size:var(--type-label);margin-top:4px}.process strong{font-size:var(--type-label)}
.offer{background:var(--soft)}.offer-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.offer-lead>p{color:var(--muted);margin-top:20px}.offer-lead .primary{margin-top:24px}.offer-lead>.fine{margin-top:16px}.offer-inventory ol{padding-inline-start:24px;margin:0}.offer-inventory li{font-size:var(--type-subhead);font-weight:600;padding:16px 8px;border-bottom:1px solid var(--line)}.offer-inventory li::marker{font-size:var(--type-label);color:var(--action)}.offer-inventory>p{margin-top:24px;color:var(--muted)}.offer-inventory>.text-link{margin-top:8px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.share-section{border-top:1px solid var(--line);padding-block:48px;text-align:start}.share-section h2{font-size:var(--type-subhead);line-height:1.5}.share-section p{margin-top:8px}.share-section .text-link{margin-top:12px}#share-link{display:block;width:100%;max-width:600px;background:var(--paper);border:1px solid var(--line);padding:12px;direction:ltr;font-size:var(--type-label)}
.site-footer{border-top:1px solid var(--line);padding-block:32px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:24px}.footer-top nav{flex-wrap:wrap;gap:24px}.site-footer>p{font-size:var(--type-caption);color:var(--muted);margin-top:8px;max-width:92ch}.sticky-action{position:fixed;z-index:20;bottom:0;inset-inline:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}.sticky-action>.primary{width:100%;min-height:48px}.has-dialog .sticky-action{display:none}
dialog{width:min(560px,calc(100% - 32px));padding:32px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--paper);max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:rgb(26 16 20 / .45)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dialog-close{background:var(--soft);color:var(--ink);min-height:44px;padding:8px 16px;border-radius:100px;font-size:var(--type-label)}dialog>p{margin-top:16px;color:var(--muted)}.dialog-actions{display:grid;gap:12px;margin-top:24px}.dialog-actions .text-link{justify-content:center}#catalog-dialog{width:min(680px,calc(100% - 32px))}.catalog-list{margin-top:24px}.catalog-list p{font-size:var(--type-label)}
.offer-page{max-width:850px}.offer-page h1{margin-block:24px}.offer-page .offer-inventory{margin-top:40px}.inventory-item{padding-block:24px;border-bottom:1px solid var(--line)}.inventory-item p{color:var(--muted);margin-top:8px}.offer-next{margin-block:40px}.offer-next p{margin-block:24px;color:var(--muted)}.offer-next .text-link{margin-inline-start:20px}[dir=rtl] h1{letter-spacing:-.025em}
@media(min-width:800px){.sticky-action{display:none!important}}
@media(max-width:1000px) and (min-width:761px){.hero{gap:32px}.shell{width:calc(100% - 48px)}.path-panel{column-gap:32px;padding:32px}.continuity,.method,.offer-layout,.faq{gap:40px}.routine-choices{gap:6px}.routine-choices button{font-size:var(--type-caption)}}
@media(max-width:799px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
@media(max-width:760px){
 :root{--type-display:clamp(2.5rem,10.7vw,3.25rem)}.shell{width:calc(100% - 40px)}.section{padding-block:56px}.nav{min-height:64px}.nav .brand-wordmark{width:126px;height:27px}.nav nav{gap:16px}.nav nav .desktop-link{display:none}
 .hero{display:flex;flex-direction:column;gap:24px;padding-block:20px 40px;align-items:stretch}.recognition{margin-bottom:20px;font-size:var(--type-subhead);line-height:1.45}.hero h1{margin-bottom:20px}.hero-promise{max-width:30ch;margin-bottom:12px}.hero-lede{max-width:42ch}.hero-actions{display:grid;gap:2px;margin-top:20px}.hero-actions .primary{width:100%}.hero-actions .text-link{justify-content:center}.hero-note{text-align:center;margin-top:4px}.hero-photo img{aspect-ratio:1.6;object-position:45% 46%;border-radius:16px}.hero-photo figcaption{margin-top:8px}
 .experience{padding-top:8px}.section-heading{margin-bottom:24px}.personal-path{margin-inline:-4px;border-radius:16px}.path-tabs{padding-inline:4px}.path-tabs button{min-height:56px;padding:10px 4px;white-space:nowrap}.path-tabs button:after{inset-inline:8px}.path-panel{display:block;padding:24px 20px 20px}.path-copy h3{font-size:var(--type-subhead);max-width:none}.path-copy p{margin-top:8px}.report-sheet,.daily-workbench,.comparison-record{margin-top:24px}.report-meta{padding-bottom:12px}.stage-result,.result-measure{padding-block:16px}.measure-heading{gap:12px}.recall-marks{gap:5px;margin-block:12px}.record-anchor{margin-top:16px}.path-next{margin-top:20px}.path-demo-label{padding:0 20px 20px}.path-foot{margin-top:20px}.daily-context{padding-bottom:16px}.routine-choices{gap:6px;margin-block:16px}.routine-choices button{padding:10px 5px;font-size:var(--type-label)}.routine-detail [data-routine-action]{width:100%;min-height:48px}.routine-link{margin-top:8px}.comparison-record table{table-layout:fixed}.comparison-record th,.comparison-record td{padding:16px 6px;overflow-wrap:break-word}.comparison-record th:first-child{width:36%}.compare-takeaway{margin-top:20px}.cycle-context{margin-top:24px}
 .continuity,.method,.offer-layout,.faq{grid-template-columns:1fr;gap:24px}.method{padding-top:40px}.offer-inventory li{font-size:var(--type-body)}.offer-lead .primary{width:100%}.share-section{padding-block:32px}.footer-top{display:block;margin-bottom:16px}.footer-top nav{margin-top:16px;gap:8px 24px}.site-footer{padding-bottom:104px}dialog{padding:24px}.offer-next .primary{width:100%}.offer-next .text-link{margin-inline:0;margin-top:12px}
}
@media(max-width:359px){.shell{width:calc(100% - 32px)}.path-panel{padding-inline:16px}.path-demo-label{padding-inline:16px}.path-tabs{padding-inline:0}.path-tabs button{font-size:var(--type-caption)}.routine-choices button{font-size:var(--type-caption)}.comparison-record th,.comparison-record td{padding-inline:4px;font-size:var(--type-caption)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.primary:active,.secondary:active{transform:none}}
@media(prefers-contrast:more){:root{--muted:#40353D;--line:rgb(26 16 20 / .5)}.personal-path{outline:1px solid var(--ink)}.recall-marks i:not(.is-recorded){border-color:var(--ink)}}
.footer-legal{display:flex;flex-wrap:wrap;gap:0 20px;margin:0 0 12px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--type-caption);color:var(--muted);text-decoration:underline;text-underline-offset:3px}
