@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Caveat:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--ink:#051c2c;--ink-soft:#0d2838;--cream:#f8f7f2;--cream-2:#efede4;--sky:#bbdde6;--sky-deep:#9bc9d4;--mint:#9cdbd9;--mint-deep:#7bc3c1;--green:#5ab567;--green-deep:#4a9f56;--yes-green:#8de971;--yes-green-soft:#c6f2b8;--line:#e6e2da;--line-soft:#efebe2;--muted:#6b6b6b;--muted-soft:#9a9a9a;--warn:#d4694a;--score-strong:#2d9b6e;--score-ok:#5ab567;--score-watch:#e0a94a;--score-weak:#d4694a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"Caveat", "Bradley Hand", cursive;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--text-3xl:56px;--text-micro:11px;--text-small:13px;--text-lead:17px;--text-title:20px;--tracking-tight:-.01em;--tracking-caps:.08em;--lh-snug:1.25;--lh-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #051c2c0a;--shadow-md:0 4px 12px #051c2c14;--transition:.15s ease-out;--bp-mobile:640px;--bp-tablet:900px}@keyframes sy-celebrate{0%{opacity:0;transform:translateY(20px)rotate(-8deg)scale(.8)}20%{opacity:1;transform:translateY(0)rotate(-4deg)scale(1.1)}60%{opacity:1;transform:translateY(-4px)rotate(-4deg)scale(1)}to{opacity:0;transform:translateY(-24px)rotate(-4deg)scale(1)}}.sy-page-layout{padding:var(--space-10)}@media (width<=480px){.sy-page-layout{padding:var(--space-6) var(--space-5);padding-bottom:100px}}.sy-infopop-body p{margin:0 0 8px}.sy-infopop-body p:last-child{margin-bottom:0}.sy-infopop-body ul{margin:6px 0;padding-left:18px;list-style-position:outside}.sy-infopop-body li{margin-bottom:4px;padding-left:4px}.sy-infopop-body li:last-child{margin-bottom:0}@keyframes sy-score-pulse{0%,to{box-shadow:0 0 #051c2c00}50%{box-shadow:0 0 0 6px #051c2c14}}.sy-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.sy-grid-3{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.sy-grid-4{gap:var(--space-4);grid-template-columns:1fr 1fr 1fr 1fr;display:grid}.sy-grid-2-lg{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.sy-grid-3-lg{gap:var(--space-5);grid-template-columns:1fr 1fr 1fr;display:grid}.sy-row-stack{gap:var(--space-4);display:flex}.sy-row-stack-between{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.sy-mobile-only{display:none}.sy-desktop-only{display:block}.sy-desktop-only-flex{display:flex}@media (width<=640px){.sy-grid-2,.sy-grid-3,.sy-grid-4,.sy-grid-2-lg,.sy-grid-3-lg{gap:var(--space-4);grid-template-columns:1fr}.sy-display-responsive{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:var(--text-xl)!important}.sy-row-stack,.sy-row-stack-between{flex-direction:column;align-items:stretch}.sy-mobile-only{display:block}.sy-mobile-only-flex{display:flex}.sy-desktop-only,.sy-desktop-only-flex{display:none!important}.app-layout{flex-direction:column}.sidebar{z-index:500;width:260px;transition:transform .22s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 24px #051c2c40}.app-layout.sidebar-open .sidebar{transform:translate(0)}.sidebar-scrim{z-index:400;opacity:0;pointer-events:none;background:#051c2c73;transition:opacity .22s ease-out;position:fixed;inset:0}.app-layout.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}.content{width:100%}.mobile-hamburger{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;z-index:450;width:40px;height:40px;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;top:14px;left:14px}.content>div{padding-top:var(--space-12)}}.mobile-hamburger{display:none}@media (width<=640px){.mobile-hamburger{display:flex}}.sy-editable:hover{background:var(--cream-2)}.sy-editable:hover .sy-pencil{opacity:1}@keyframes sy-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}#chatbot-fab{background:var(--mint);height:48px;color:var(--ink);cursor:pointer;font-family:var(--font-body);z-index:1000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #9cdbd980}#chatbot-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #9cdbd9a6}.chat-fab-label{letter-spacing:.01em}#chatbot-fab.open{background:var(--ink);color:#fff;width:48px;padding:0;box-shadow:0 4px 20px #051c2c4d}#chat-panel{z-index:1000;background:#fff;border-radius:14px;flex-direction:column;width:360px;height:480px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;animation:.22s ease-out chatPanelSlideUp;display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 10px 40px #0000002e}@keyframes chatPanelSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{background:var(--navy);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header-left{align-items:center;gap:10px;display:flex}.chat-header-logo{background:var(--mint);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-header-logo-circle{border:2px solid var(--navy);border-radius:50%;width:12px;height:12px}.chat-header-title{font-size:14px;font-weight:600;line-height:1.2}.chat-header-subtitle{color:#fff9;margin-top:2px;font-size:11px;line-height:1.2}.chat-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.chat-close:hover{color:#fff;background:#ffffff1a}.chat-tabs{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;display:flex}.chat-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s;display:flex;position:relative}.chat-tab:hover,.chat-tab.active{color:var(--text-primary)}.chat-tab.active:after{content:"";background:var(--mint);height:3px;position:absolute;bottom:0;left:0;right:0}.pro-badge{background:var(--mint);color:var(--navy);letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;line-height:1}.chat-messages{background:#f8fafc;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-loading{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.chat-msg{word-wrap:break-word;white-space:pre-wrap;border-radius:14px;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.5}.chat-msg-bot{color:var(--text-primary);border:1px solid var(--border);white-space:normal;background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg-user{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-typing{align-items:center;gap:4px;padding:14px;display:flex}.chat-msg-typing .dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typingPulse}.chat-msg-typing .dot:nth-child(2){animation-delay:.2s}.chat-msg-typing .dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-starters{flex-wrap:wrap;align-self:flex-start;gap:6px;margin-top:4px;display:flex}.chat-starter{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:16px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s}.chat-starter:hover{border-color:var(--mint);background:#9cdbd92e}.chat-input-area{border-top:1px solid var(--border);background:#fff;flex-shrink:0;align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-input{border:1px solid var(--border);color:var(--text-primary);resize:none;background:#fff;border-radius:8px;outline:none;flex:1;min-height:38px;max-height:140px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.4;transition:border-color .15s;display:block;overflow-y:auto}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus{border-color:var(--mint)}.chat-input:disabled{background:var(--page-bg);cursor:not-allowed}.chat-send{background:var(--mint);color:var(--navy);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;min-height:38px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.chat-send:hover:not(:disabled){background:var(--mint-deep)}.chat-send:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.chat-coach-exit{color:var(--muted);cursor:pointer;text-align:center;border:none;border-top:1px solid var(--line-soft);width:100%;transition:color var(--transition);background:0 0;padding:10px 16px 14px;font-family:inherit;font-size:12px}.chat-coach-exit:hover{color:var(--ink)}@media (width<=480px){#chat-panel{width:calc(100vw - 32px);height:calc(100vh - 140px);bottom:90px;right:16px}#chatbot-fab{width:48px;height:48px;padding:0;bottom:20px;right:16px}#chatbot-fab .chat-fab-label{display:none}}:root{--navy:var(--ink);--navy-light:var(--ink-soft);--chalk:var(--cream);--teal:var(--mint-deep);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--muted-soft);--border:var(--line);--border-light:var(--line-soft);--card-bg:#fff;--page-bg:var(--cream)}.app-layout{height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.sidebar{background:var(--navy);border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:220px;display:flex}.sidebar-logo{cursor:pointer;align-items:center;gap:10px;padding:22px 18px 4px;display:flex}.sidebar-logo-img{flex-shrink:0;width:36px;height:auto;display:block}.logo-text{color:#fff;letter-spacing:-.02em;font-size:24px;font-style:italic;font-weight:700}.sidebar-tagline{color:#ffffff40;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:0 18px 18px 58px;font-size:9px}.nav-links{flex:1;padding:10px 10px 0;overflow-y:auto}.nav-btn{cursor:pointer;text-align:left;color:#ffffff6b;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:10px 16px;font-family:inherit;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.nav-btn:hover{color:#ffffffb3;background:#ffffff0f}.nav-btn.active{color:#fff;background:#22c5cb2e}.nav-icon{text-align:center;opacity:.6;justify-content:center;align-items:center;width:20px;display:flex}.nav-separator{color:#fff3;letter-spacing:.12em;text-transform:uppercase;padding:14px 16px 6px;font-size:9px;font-weight:600}.sidebar-bottom{border-top:1px solid #ffffff14;padding:14px 10px}.logout-btn{cursor:pointer;text-align:left;color:#fff6;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;margin-top:4px;padding:10px 16px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.logout-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.user-info{margin-top:10px;padding-left:16px}.user-name{color:#fff6;margin-bottom:2px;font-size:11px}.user-email{color:#fff3;font-size:10px}.content{background:var(--page-bg);flex:1;overflow-y:auto}.login-page{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.login-card{text-align:center;background:#fff;border-radius:16px;width:400px;max-width:90vw;padding:40px;box-shadow:0 8px 32px #0003}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-logo-img{width:280px;max-width:100%;height:auto;margin:0 auto 24px;display:block}.login-logo{margin-bottom:0;display:block}.login-tagline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:11px}.login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.login-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-input{border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.login-input:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #9cdbd940}.login-input::placeholder{color:var(--text-muted)}.login-button{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.login-button:hover{opacity:.9}.login-button:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#e74c3c;background:#fdf0ef;border-radius:6px;padding:8px 12px;font-size:12px}.login-footer{color:var(--text-muted);margin-top:20px;font-size:12px}.login-footer a{color:var(--text-secondary);font-weight:600;text-decoration:none}.login-footer a:hover{color:var(--text-primary)}.signup-page{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.signup-card{text-align:center;background:#fff;border-radius:16px;width:400px;max-width:90vw;padding:40px;box-shadow:0 8px 32px #0003}.signup-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.signup-logo-img{width:280px;max-width:100%;height:auto;margin:0 auto 24px;display:block}.signup-logo{margin-bottom:0;display:block}.signup-tagline{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:11px}.signup-form{text-align:left;flex-direction:column;gap:16px;display:flex}.signup-label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.signup-input{border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .15s}.signup-input:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #9cdbd940}.signup-input::placeholder{color:var(--text-muted)}.signup-button{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .15s}.signup-button:hover{opacity:.9}.signup-button:disabled{opacity:.5;cursor:not-allowed}.signup-error{color:#e74c3c;background:#fdf0ef;border-radius:6px;padding:8px 12px;font-size:12px}.signup-success{padding:10px 0}.signup-success-title{color:var(--text-primary);margin-bottom:10px;font-size:18px;font-weight:700}.signup-success-text{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.6}.signup-back-link{background:var(--navy);color:#fff;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.signup-back-link:hover{opacity:.9}.signup-footer{color:var(--text-muted);margin-top:20px;font-size:12px}.signup-footer a{color:var(--text-secondary);font-weight:600;text-decoration:none}.signup-footer a:hover{color:var(--text-primary)}.sy-card{border-radius:var(--radius-lg);padding:var(--space-8) var(--space-8);transition:background var(--transition), border-color var(--transition)}.sy-card--default{border:1px solid var(--line);background:#fff}.sy-card--hero{background:var(--sky);border:1.5px solid var(--ink);padding:var(--space-10) var(--space-10)}.sy-card--quiet{border:none;border-bottom:1px solid var(--line);padding:var(--space-6) 0;background:0 0;border-radius:0}.sy-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);white-space:nowrap;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sy-btn:active{transform:translateY(1px)}.sy-btn--primary{background:var(--ink);color:#fff;border:1.5px solid var(--ink)}.sy-btn--primary:hover{opacity:.88}.sy-btn--secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.sy-btn--secondary:hover{background:#0000000d}.sy-btn--ghost{color:var(--muted);padding:var(--space-3) var(--space-3);background:0 0;border:1.5px solid #0000}.sy-btn--ghost:hover{color:var(--ink)}.sy-btn:disabled{opacity:.5;cursor:not-allowed}
