@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Onest;src:url('/assets/fonts/onest.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#f1edf5;--paper-deep:#e7e0ee;--ink:#21192b;--ink-soft:#4d3d5c;--ink-muted:#716079;--pulse:#68458a;--pulse-deep:#4d2e6c;--pulse-soft:#e3d8ee;--radius:12px;--shadow-s:none;--shadow-m:0 16px 36px -24px #39284650;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:light;scrollbar-color:#b29ac4 #f1edf5}
body.flow-page{background:#f1edf5;background-image:none;color:#21192b;font-family:Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.flow-page::before,body.flow-page::after{display:none}body.flow-page *{animation:none;transition-property:transform,opacity,color,background-color,border-color;transition-duration:160ms;transition-timing-function:var(--ease-out)}body.flow-page ::selection{background:#c8b3dd;color:#21192b}body.flow-page a{color:inherit;text-underline-offset:5px}body.flow-page :focus-visible{outline:2px solid #68458a;outline-offset:4px}body.flow-page nav{background:#15101d;color:#f5effb;border:0;backdrop-filter:none}body.flow-page .nav-inner{max-width:1280px;padding-block:20px}body.flow-page .logo{font-family:Bricolage,sans-serif;letter-spacing:-.04em;font-size:30px;color:#f5effb}body.flow-page .logo .dot{background:#c3b0f4;color:#c3b0f4}body.flow-page .nav-back{color:#c7b6d8;font-size:12px}body.flow-page h1,body.flow-page h2,body.flow-page .plan-name,body.flow-page .plan-price,body.flow-page .account-greeting{font-family:Bricolage,sans-serif;font-weight:500;letter-spacing:-.03em}body.flow-page .header h1{font-size:clamp(36px,5vw,60px);line-height:1.05}body.flow-page .header h1 em{font-style:normal;color:#795595}body.flow-page .header p{font-size:14px;line-height:1.8;color:#72617c}body.flow-page .page{max-width:1120px;padding-inline:26px}body.flow-page .flow-status{font-size:11px!important;line-height:1.7!important;color:#6b5079!important;margin:20px auto 0;max-width:580px}html:has(body.flow-page){scroll-behavior:auto}body.flow-page .progress-bar{top:90px;padding-top:12px}body.flow-page .page{padding-top:180px}body.flow-page .progress-step{font-size:11px;color:#705a7e}body.flow-page .progress-num{border-color:#b3a0bf;color:#6f537d}body.flow-page .progress-step.active{color:#54306d}body.flow-page .progress-step.active .progress-num,body.flow-page .progress-step.done .progress-num{background:#54306d;color:#fff;border-color:#54306d}body.flow-page .plan-grid{gap:18px}body.flow-page .plan-card{background:#f9f6fc;border:1px solid #c1afcf;border-radius:12px;padding:30px 25px;box-shadow:none}body.flow-page .plan-card.recommended{background:#382449;color:#fff;transform:none;border-color:#382449;box-shadow:none}body.flow-page .plan-card .badge{background:#c6aee3;color:#2b163e;font-size:11px;border-radius:4px;padding:5px 12px}body.flow-page .plan-card.selected{border-color:#76508f;box-shadow:0 0 0 2px #76508f}body.flow-page .plan-name{font-size:24px}body.flow-page .plan-topics{font-size:12px;color:#7e698b}body.flow-page .recommended .plan-topics,body.flow-page .recommended .plan-period,body.flow-page .recommended .plan-features{color:#d9c6ea}body.flow-page .plan-price{font-size:49px}body.flow-page .plan-features{color:#715d7e;font-size:12px;line-height:1.8}body.flow-page .plan-period{font-size:11px;color:#7a6586}body.flow-page .billing-switch{background:#cbbad8}body.flow-page .billing-switch.annual{background:#68458a}body.flow-page .topic-card{background:#f9f6fc;border:1px solid #c4b2d0;box-shadow:none;border-radius:10px}body.flow-page .topic-card.selected{border-color:#7a5892;background:#e5d9ef;box-shadow:0 0 0 1px #7a5892}body.flow-page .topic-card .topic-name{font-family:Bricolage,sans-serif;color:#392346}body.flow-page .cta-btn,body.flow-page .btn-continue,body.flow-page .lookup-btn,body.flow-page .graph-btn{font-family:Onest,sans-serif;border-radius:6px;background:#392346;color:#fff;box-shadow:none;font-size:14px}body.flow-page .cta-btn:disabled,body.flow-page .btn-continue:disabled,body.flow-page .lookup-btn:disabled{opacity:.4}body.flow-page .field input,body.flow-page .lookup-input{font-family:Onest,sans-serif;background:#fbf9fd;color:#302039;border:1px solid #baa3c8;border-radius:6px;box-shadow:none;caret-color:#68458a}body.flow-page input::placeholder{color:#715d7c;opacity:1}body.flow-page .selected-summary,body.flow-page .lookup-card,body.flow-page .account-card{background:#faf7fd;border:1px solid #d0bedb;border-radius:12px;box-shadow:none}body.flow-page .summary-bar{background:#25172f;color:#d2bfe1;border-top:0;font-size:11px;backdrop-filter:none}body.flow-page .summary-bar .val,body.flow-page .summary-bar .val-accent{color:#fff}body.flow-page .plan-badge{background:#decee9;color:#4d2f61;border-radius:5px}body.flow-page .faq-question{font-family:Bricolage,sans-serif;font-size:18px;color:#36203f}body.flow-page .faq-answer{transition:none}body.flow-page .error-toast{background:#743447;color:#fff;border-radius:6px;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out);font-size:12px}body.flow-page .error-msg{color:#8b2946;background:#f8e5ec;border:1px solid #e5b4c3}body.flow-page .lookup-card{padding:30px}body.flow-page .lookup-btn{padding:16px 20px}body.flow-page .lookup-hint{color:#7d658b}.result-page{min-height:100svh;display:grid;place-items:center;padding:130px 24px 70px}.result-card{width:100%;max-width:620px}.result-card h1{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:0}.result-card>p{font-size:14px;line-height:1.8;color:#776080;margin:24px 0}.result-card .session-info{padding:24px;border:1px solid #cbb6d8;border-radius:10px;background:#faf7fd;font-size:13px;line-height:1.8}.result-card .cta-btn{display:inline-block;margin-top:30px;padding:16px 24px;text-decoration:none}.result-links{display:flex;gap:24px;margin-top:30px;font-size:12px}.result-card .session-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.result-card .session-row span{color:#80688f}.result-card .session-row strong{color:#392345;font-weight:500}
@media(hover:hover) and (pointer:fine){body.flow-page .plan-card:hover,body.flow-page .plan-card.recommended:hover{transform:translateY(-2px)}body.flow-page .cta-btn:hover,body.flow-page .lookup-btn:hover,body.flow-page .btn-continue:hover,body.flow-page .graph-btn:hover{background:#59366d;transform:translateY(-1px);box-shadow:none}}
@media(hover:none){body.flow-page .plan-card:hover,body.flow-page .plan-card.recommended:hover,body.flow-page .topic-card:hover,body.flow-page .cta-btn:hover,body.flow-page .lookup-btn:hover,body.flow-page .btn-continue:hover,body.flow-page .graph-btn:hover{transform:none;box-shadow:none}}
@media(max-width:650px){body.flow-page .page{padding-inline:20px}body.flow-page .nav-inner{padding-inline:22px}body.flow-page .header{margin-bottom:35px}body.flow-page .header h1{font-size:38px}body.flow-page .plan-card{padding:28px 22px}body.flow-page .plan-card.recommended{transform:none}body.flow-page .plan-price{font-size:43px}body.flow-page .header p{font-size:12px}body.flow-page .summary-bar{font-size:11px}.result-card h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){body.flow-page *{transition-duration:0ms!important}body.flow-page .plan-card,body.flow-page .cta-btn,body.flow-page .topic-card,body.flow-page .lookup-btn{transform:none!important}}
body.flow-page[data-input="keyboard"] *{transition:none!important}

body.flow-page .section-label,body.flow-page .faq-title{font-family:Bricolage,Onest,sans-serif}body.flow-page .selected-summary .topics-list{color:#66516f}body.flow-page .nav-inner{min-height:72px}body.flow-page .nav-back{position:static}body.flow-page .logo .dot{display:inline-block}

body.flow-page .step-back{background:none;border:0;padding:0;font-family:inherit;text-align:left}body.flow-page .section-label:focus-visible{outline-offset:6px}
body.flow-page .step.active,body.flow-page .account-card.visible{animation:none}
