html,body{height:100%}body{background:var(--bg);min-height:100dvh;display:block}.gb-shell{box-sizing:border-box;grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.gb-left-backdrop{display:none}.gb-shell.demo-mode{grid-template-columns:1fr!important}.gb-shell.demo-mode .gb-left,.gb-shell.demo-mode .gb-left-toggle{display:none!important}@media (width>=1100px){.gb-shell.advisor-pinned{grid-template-columns:240px 1fr 380px}}.gb-left{box-sizing:border-box;background:#0a0608;border-right:1px solid #ffffff0d;flex-direction:column;height:100dvh;padding:1.25rem .85rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.gb-left-actions{flex-direction:column;gap:.5rem;display:flex}.gb-left-btn{color:var(--text2);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff14;align-items:center;gap:.55rem;padding:.7rem .85rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600;transition:all .2s;display:flex}.gb-left-btn:hover:not(:disabled){color:var(--text);background:#c2445a0a;border-color:#c2445a80}.gb-left-btn:disabled{opacity:.35;cursor:not-allowed}.gb-left-btn .gb-left-icon{color:var(--rose);font-size:.95rem;line-height:1}.gb-left-history{border-top:1px solid #ffffff0a;flex:1;margin-top:1.5rem;padding-top:1rem}.gb-left-history-empty{color:var(--text3);letter-spacing:.16em;text-transform:uppercase;opacity:.5;padding:.5rem .3rem;font-family:Syne,sans-serif;font-size:.6rem;line-height:1.6}.gb-left-history-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text3);opacity:.55;margin:0;padding:0 .3rem .55rem;font-family:Syne,sans-serif;font-size:.55rem}.gb-left-history-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.gb-chat-item{cursor:pointer;color:var(--text2);text-align:left;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem;transition:background .18s,border-color .18s;display:flex}.gb-chat-item:hover{color:var(--text);background:#ffffff0a;border-color:#c2445a38}.gb-chat-item.is-active{color:var(--text);background:#c2445a14;border-color:#c2445a66}.gb-chat-item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.gb-chat-title{white-space:nowrap;text-overflow:ellipsis;font-family:Trebuchet MS,system-ui,sans-serif;font-size:.82rem;line-height:1.25;overflow:hidden}.gb-chat-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);opacity:.6;font-family:Syne,sans-serif;font-size:.55rem}.gb-chat-delete{color:var(--text3);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .3rem;font-size:.85rem;line-height:1;transition:opacity .15s,color .15s,background .15s}.gb-chat-item:hover .gb-chat-delete{opacity:.55}.gb-chat-delete:hover{opacity:1;color:var(--rose);background:#c2445a1f}@media (width<=900px){.gb-chat-delete{opacity:.5}}.gb-left-footer{border-top:1px solid #ffffff0a;margin-top:.5rem;padding-top:.85rem}.gb-left-tier{letter-spacing:.18em;text-transform:uppercase;color:var(--text3);padding:.4rem .3rem;font-family:Syne,sans-serif;font-size:.58rem;font-weight:600}.gb-left-tier strong{color:var(--rose);font-weight:700}.gb-left-support{letter-spacing:.18em;text-transform:uppercase;color:var(--text3);padding:.4rem .3rem .1rem;font-family:Syne,sans-serif;font-size:.58rem;font-weight:600;text-decoration:none;transition:color .18s;display:block}.gb-left-support:hover{color:var(--rose)}.gb-center{flex-direction:column;min-width:0;min-height:100dvh;max-height:100dvh;display:flex;position:relative}.gb-left-toggle{color:var(--text2);cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:.45rem .6rem;font-size:1rem;line-height:1;display:none}.gb-left-toggle:hover{color:var(--text);border-color:#c2445a80}@media (width<=899px){.gb-left-toggle{justify-content:center;align-items:center;display:inline-flex}}.chat-header-actions{align-items:center;gap:.5rem;display:flex}.usage-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--text2);border:1px solid #8b1a2f59;border-radius:2px;padding:.4rem .75rem;font-family:Syne,sans-serif;font-size:.6rem;font-weight:600;display:none}.usage-chip.warn{color:#f8a3a3;border-color:#f871718c}.usage-chip a{color:var(--rose);margin-left:.4rem;text-decoration:underline}.usage-chip.gb-credit-chip{flex-direction:column;align-items:stretch;gap:4px;min-width:7.5rem}.gb-credit-chip-label{text-align:center}.gb-credit-chip-bar{background:#6b3fa02e;border-radius:3px;height:4px;display:block;overflow:hidden}.gb-credit-chip-fill{background:var(--violet,#6b3fa0);border-radius:3px;height:100%;transition:width .4s;display:block}.gb-credit-chip-fill.mid{background:var(--rose,#c2445a)}.gb-credit-chip-fill.low{background:var(--crimson-l,#b02440)}.wins-stat{letter-spacing:.14em;text-transform:uppercase;color:var(--text2);background:linear-gradient(135deg,#8b1a2f29,#6b3fa029);border:1px solid #6b3fa066;border-radius:2px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-family:Syne,sans-serif;font-size:.6rem;font-weight:600;transition:border-color .2s,transform .15s;display:none}.wins-stat:hover,.wins-stat:focus-visible{border-color:#c2445ab3;outline:none;transform:translateY(-1px)}.wins-stat .wp{align-items:center;gap:3px;display:inline-flex}.wins-stat .wp i{background:linear-gradient(180deg, var(--violet-l), var(--violet));border-radius:2px;width:5px;height:12px}.wins-stat .wp i.dim{background:#ffffff24}.wins-stat .wp i.fresh{animation:.5s wp-pop}@keyframes wp-pop{0%{opacity:.5;transform:scaleY(.4)}60%{transform:scaleY(1.15)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.wins-stat .wp i.fresh{animation:none}}.wins-stat .n{color:var(--text);font-weight:700}.wins-stat .lbl{color:var(--text2);font-weight:600}.gb-win-bloom{filter:blur(16px);pointer-events:none;opacity:0;z-index:0;background:radial-gradient(58% 68% at 50% 42%,#c2445a4d,#6b3fa02e 46%,#0000 72%);width:360px;max-width:92%;height:220px;animation:1.6s forwards gb-win-bloom;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@keyframes gb-win-bloom{0%{opacity:0;transform:translate(-50%)scale(.7)}22%{opacity:1}60%{opacity:.85}to{opacity:0;transform:translate(-50%)scale(1.18)}}.gb-win{z-index:1;background:linear-gradient(#6b3fa029,#8b1a2f12);border:1px solid #c2445a52;border-radius:14px;padding:22px 26px 24px;animation:.58s cubic-bezier(.2,.9,.25,1) gb-win-in;position:relative;overflow:hidden;box-shadow:0 12px 46px #6b3fa04d}.gb-win:before{content:"";background:linear-gradient(90deg, var(--crimson), var(--rose), var(--violet-l));height:2px;position:absolute;top:0;left:0;right:0}.gb-win:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff1a 48%,#0000 64%);animation:.95s .2s gb-win-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes gb-win-sheen{to{transform:translate(120%)}}.gb-win-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);opacity:0;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:.56rem;font-weight:700;animation:.4s .14s forwards gb-win-fade;display:inline-flex}.gb-win-tag i{background:linear-gradient(135deg, var(--rose), var(--violet-l));border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #c2445abf}.gb-win h3{color:var(--text);opacity:0;margin:8px 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.15;animation:.5s cubic-bezier(.2,.9,.25,1) .24s forwards gb-win-rise}.gb-win p{color:var(--text2);opacity:0;margin:0;font-family:Syne,sans-serif;font-size:.78rem;animation:.42s .4s forwards gb-win-fade}@keyframes gb-win-in{0%{opacity:0;transform:translateY(14px)scale(.94)}55%{opacity:1;transform:translateY(0)scale(1.035)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gb-win-fade{to{opacity:1}}@keyframes gb-win-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.wins-stat .wp.celebrate{animation:.75s wp-celebrate}@keyframes wp-celebrate{0%,to{filter:none}40%{filter:drop-shadow(0 0 7px #c2445ad9)brightness(1.35)}}@media (prefers-reduced-motion:reduce){.gb-win,.gb-win-tag,.gb-win h3,.gb-win p,.gb-win:after,.wins-stat .wp.celebrate{opacity:1;animation:none}.gb-win-bloom{display:none}}.gb-miss{background:linear-gradient(#6b3fa026,#3d1f6e0f);border:1px solid #8b5fc057;border-radius:14px;padding:20px 24px 22px;animation:.5s cubic-bezier(.2,.9,.25,1) gb-miss-in;position:relative;overflow:hidden;box-shadow:0 10px 40px #3d1f6e42}.gb-miss:before{content:"";background:linear-gradient(90deg, var(--violet-d), var(--violet), var(--violet-l));height:2px;position:absolute;top:0;left:0;right:0}.gb-miss:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff14 48%,#0000 64%);animation:.95s .2s gb-win-sheen;position:absolute;inset:0;transform:translate(-120%)}.gb-miss-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--violet-l);opacity:0;align-items:center;gap:7px;font-family:Syne,sans-serif;font-size:.56rem;font-weight:700;animation:.4s .14s forwards gb-win-fade;display:inline-flex}.gb-miss-tag i{background:linear-gradient(135deg, var(--violet-l), var(--violet));border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #6b3fa0b3}.gb-miss h3{color:var(--text);opacity:0;margin:8px 0 5px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.15;animation:.5s cubic-bezier(.2,.9,.25,1) .24s forwards gb-win-rise}.gb-miss p{color:var(--text2);opacity:0;margin:0;font-family:Syne,sans-serif;font-size:.78rem;animation:.42s .4s forwards gb-win-fade}@keyframes gb-miss-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.gb-miss,.gb-miss-tag,.gb-miss h3,.gb-miss p,.gb-miss:after{opacity:1;animation:none}}.wins-log-card .wins-hero{text-align:center}.wins-hero-num{background:linear-gradient(135deg, var(--text) 30%, var(--rose));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:6px 0 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:4.2rem;font-weight:600;line-height:.9}.wins-hero-lbl{color:var(--text2);margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-style:italic}.wins-meta{color:var(--text2);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-style:italic}.wins-meta-r{color:var(--rose);font-style:normal;font-weight:600}.wins-rule{background:#ffffff26;width:44px;height:1px;margin:16px auto}.wins-skills{color:var(--text2);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.02rem;font-style:italic;line-height:1.5}.wins-skills b{color:var(--text);font-family:Syne,sans-serif;font-style:normal;font-weight:700}.wins-trophy{border-top:1px solid #ffffff12;margin-top:22px;padding-top:16px}.wins-trophy-head{letter-spacing:.16em;text-transform:uppercase;color:var(--text2);margin:0 0 10px;font-size:.54rem}.wins-trophy-list{margin:0;padding:0;list-style:none}.wins-trophy-item{align-items:center;gap:10px;padding:7px 0;display:flex}.wins-trophy-star{background:linear-gradient(135deg, var(--rose), var(--violet-l));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:.72rem;line-height:1}.wins-trophy-line{color:var(--text);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic}.tx-typing.tx-anticipation{animation:1.6s ease-in-out infinite tx-anticipate}@keyframes tx-anticipate{0%,to{opacity:1}50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.tx-typing.tx-anticipation{animation:none}}.wins-log-comeback{letter-spacing:.1em;text-transform:uppercase;color:var(--rose,#c2445a);margin:.4rem 0 .6rem;font-family:Syne,sans-serif;font-size:.72rem}.wins-log-list .wins-log-skill{color:var(--text2)}.chat-thread{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.3rem;width:100%;max-width:880px;min-height:0;margin:0 auto;padding:1.5rem 1.75rem 1rem;display:flex;overflow-y:auto}.chat-thread::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.chat-thread::-webkit-scrollbar-thumb:hover{background:#ffffff26}.chat-empty{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1.1rem;margin-block:auto;padding:6vh 2rem 4vh;display:flex}.gb-trial-mascot{object-fit:contain;filter:drop-shadow(0 8px 20px #8b1a2f66);width:auto;height:98px;margin-bottom:.1rem;animation:4.6s ease-in-out infinite mascotFloat}@media (width<=480px){.gb-trial-mascot{width:auto;height:84px}}.chat-empty-greeting{text-transform:uppercase;letter-spacing:.24em;color:var(--text2);opacity:.7;margin-bottom:.2rem;font-family:Syne,system-ui,sans-serif;font-size:.72rem;font-weight:700}.chat-empty-greeting strong{color:var(--text);font-weight:700}@media (width<=480px){.chat-empty-greeting{letter-spacing:.2em;font-size:.65rem}}.chat-empty-title{letter-spacing:-.005em;padding-bottom:.08em;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.15}.chat-empty-title em{background:linear-gradient(135deg, var(--crimson), var(--rose), var(--violet-l), var(--violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-style:italic}.chat-empty-sub{color:var(--text2);opacity:.85;max-width:540px;font-size:.95rem;font-weight:300;line-height:1.6}.gb-tour-overlay{z-index:10000;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c080dc7;justify-content:center;align-items:flex-end;animation:.22s ease-out gb-tour-fade;display:none;position:fixed;inset:0}.gb-tour-overlay[aria-hidden=false]{display:flex}@keyframes gb-tour-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gb-tour-overlay{animation:none}}body.gb-inapp .gb-tour-overlay{padding-bottom:max(4.75rem, calc(1rem + env(safe-area-inset-bottom,0px)))}.gb-tour-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:460px;max-height:calc(100dvh - 2rem);color:var(--text);box-sizing:border-box;background:#140d16;border:1px solid #8b1a2f52;border-radius:16px;padding:1.4rem 1.3rem 1.2rem;overflow-y:auto;box-shadow:0 18px 50px #0009}@media (width>=700px){.gb-tour-overlay{align-items:center}.gb-tour-card{padding:1.8rem 1.7rem 1.5rem}}.gb-tour-accent{background:linear-gradient(90deg, var(--crimson), var(--violet));border-radius:2px;width:56px;height:3px;margin-bottom:1rem}.gb-tour-counter{text-transform:uppercase;letter-spacing:.22em;color:var(--text2);opacity:.7;margin-bottom:.5rem;font-family:Syne,system-ui,sans-serif;font-size:.68rem;font-weight:700}.gb-tour-body{color:var(--text);min-height:3.2em;margin:0 0 1.2rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.05rem;line-height:1.5}@media (width<=480px){.gb-tour-body{min-height:4em;font-size:1rem}}.gb-news-title{color:var(--text);margin:0 0 .15rem;font-family:Syne,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.gb-news-date{color:var(--text2);opacity:.7;margin:0 0 .9rem;font-size:.72rem}.gb-news-list{flex-direction:column;gap:.7rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.gb-news-list li{color:var(--text);padding-left:1.4rem;font-family:Trebuchet MS,Arial,sans-serif;font-size:.98rem;line-height:1.45;position:relative}.gb-news-list li:before{content:"";background:linear-gradient(135deg, var(--crimson), var(--violet));border-radius:2px;width:7px;height:7px;position:absolute;top:.5em;left:0}#gbPlaybookList li:before{display:none}#gbPlaybookList li{padding-left:0}.gb-tour-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.gb-tour-skip{color:var(--text2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;min-height:44px;padding:.55rem .4rem;font-family:inherit;font-size:.85rem}.gb-tour-skip:hover{color:var(--text)}.gb-tour-next{background:linear-gradient(135deg, var(--crimson), var(--violet));color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:8px;min-height:44px;padding:.65rem 1.2rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:transform .12s;box-shadow:0 6px 18px #c2173a47}.gb-tour-next:active{transform:scale(.97)}.gb-tour-help-btn{border:1px solid var(--border2);width:30px;height:30px;color:var(--text2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;margin-right:.4rem;padding:0;font-family:Trebuchet MS,sans-serif;font-size:.85rem;font-weight:700;line-height:1;display:none}.gb-tour-help-btn:hover{color:var(--text);border-color:var(--crimson)}.gb-tour-help-btn.is-visible{justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.gb-tour-help-btn{margin-bottom:.4rem;margin-right:0}}body.gb-guided #gbTourOverlay,body.gb-guided .gb-tour-help-btn{display:none!important}body.gb-trial #gbTourOverlay{animation:.32s cubic-bezier(.34,1.4,.64,1) gb-trial-tour-rise}@keyframes gb-trial-tour-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body.gb-trial #gbTourOverlay{animation:none}}body.gb-trial #gbTourOverlay .gb-tour-card{background:linear-gradient(#140d16,#140d16) padding-box padding-box,linear-gradient(135deg,#8b1a2f 0%,#6b3fa0 100%) border-box;border:1.5px solid #0000;border-radius:22px;padding:1.4rem 1.4rem 1.25rem;box-shadow:0 0 36px #8b1a2f38,0 28px 64px #000000b8}@media (width>=700px){body.gb-trial #gbTourOverlay .gb-tour-card{padding:1.8rem 1.8rem 1.5rem}}body.gb-trial #gbTourOverlay .gb-tour-accent,body.gb-trial #gbTourOverlay .gb-tour-counter,.gb-trial-only{display:none}body.gb-trial #gbTourOverlay .gb-trial-only{display:flex}.gb-trial-header{justify-content:space-between;align-items:center;margin-bottom:1.1rem}.gb-trial-chip{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#8b1a2f 0%,#6b3fa0 100%);border-radius:20px;align-items:center;padding:.22rem .75rem;font-family:Syne,system-ui,sans-serif;font-size:.65rem;font-weight:700;display:inline-flex}.gb-trial-dots{align-items:center;gap:.45rem;display:flex}.gb-trial-dot{background:#ffffff26;border-radius:50%;width:7px;height:7px;transition:all .22s}.gb-trial-dot.is-active{background:linear-gradient(90deg,#8b1a2f,#6b3fa0);border-radius:4px;width:22px;box-shadow:0 0 8px #8b1a2f8c}.gb-trial-dot.is-done{background:#8b1a2f61}@media (prefers-reduced-motion:reduce){.gb-trial-dot{transition:none}}.gb-trial-headline{color:var(--text);margin:0 0 .45rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700;line-height:1.2}@media (width<=480px){.gb-trial-headline{font-size:1.35rem}}body.gb-trial #gbTourOverlay .gb-tour-body{color:var(--text2);min-height:2.6em;margin-bottom:1.4rem;font-size:.95rem}body.gb-trial #gbTourOverlay .gb-tour-next{letter-spacing:.02em;padding:.72rem 1.45rem;font-size:.96rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 24px #8b1a2f61}body.gb-trial #gbTourOverlay .gb-tour-next:hover{transform:translateY(-1px);box-shadow:0 10px 30px #8b1a2f85}body.gb-trial-step-0 #composerInput{animation:2.2s ease-in-out infinite gb-composer-pulse;box-shadow:0 0 0 2px #8b1a2f8c}@keyframes gb-composer-pulse{0%,to{box-shadow:0 0 0 2px #8b1a2f73,0 0 18px #8b1a2f26}50%{box-shadow:0 0 0 3px #b02440bf,0 0 28px #b0244052}}@media (prefers-reduced-motion:reduce){body.gb-trial-step-0 #composerInput{animation:none;box-shadow:0 0 0 2px #8b1a2f99}}body.gb-composer-handoff #composerInput{animation:2.2s ease-in-out infinite gb-composer-pulse;box-shadow:0 0 0 2px #8b1a2f8c}@media (prefers-reduced-motion:reduce){body.gb-composer-handoff #composerInput{animation:none;box-shadow:0 0 0 2px #8b1a2f99}}.gb-hint{z-index:10001;max-width:min(80vw,300px);color:var(--text);background:linear-gradient(#1b1119,#1b1119) padding-box padding-box,linear-gradient(135deg,#8b1a2f 0%,#6b3fa0 100%) border-box;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:.6rem;padding:.6rem .65rem .6rem .85rem;font-size:.9rem;line-height:1.35;animation:.24s cubic-bezier(.34,1.4,.64,1) gb-hint-pop;display:flex;position:fixed;box-shadow:0 12px 32px #0000009e,0 0 22px #8b1a2f4d}@keyframes gb-hint-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gb-hint{animation:none}}.gb-hint-text{flex:1}.gb-hint-x{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b1a2f 0%,#6b3fa0 100%);border:none;border-radius:9px;flex-shrink:0;padding:.35rem .62rem;font-size:.78rem;font-weight:700}.gb-hint:after{content:"";left:var(--arrow-left,50%);background:#1b1119;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.gb-hint-above:after{bottom:-6px}.gb-hint-below:after{top:-6px}.gb-inline-upsell{border:1px solid var(--border2);box-sizing:border-box;background:linear-gradient(#6b3fa014,#140f1699);flex-wrap:wrap;align-items:center;gap:1rem;max-width:880px;margin:.6rem auto 0;padding:1.1rem 1.3rem;display:flex}.gb-inline-upsell-text{min-width:200px;color:var(--text2);flex:1;font-size:.82rem;line-height:1.55}.gb-inline-upsell-text strong{color:var(--text);font-weight:600}.gb-inline-upsell-cta{letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:var(--text);padding:.6rem 1.1rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-block}.gb-inline-upsell-cta:hover{filter:brightness(1.1)}.tx-row{width:100%;display:flex}.tx-row.in{justify-content:flex-start}.tx-row.out{justify-content:flex-end}.chat-thread>.tx-row.in{margin-top:1rem}.chat-thread>.tx-row.in:first-child{margin-top:0}.tx-bubble{letter-spacing:.005em;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;border-radius:22px;max-width:76%;padding:.7rem 1rem;font-size:.96rem;line-height:1.42}.tx-bubble.in{color:var(--text);background:#ffffff17;border-bottom-left-radius:6px;box-shadow:0 2px 8px #00000026}.tx-bubble.out{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 14px #8b1a2f52}button.tx-bubble.reply{cursor:pointer;border:none;align-items:flex-start;gap:.6rem;font-family:inherit;transition:transform .12s,filter .2s,box-shadow .2s;display:inline-flex}button.tx-bubble.reply:hover{filter:brightness(1.1);box-shadow:0 6px 18px #8b1a2f66}button.tx-bubble.reply:active{transform:scale(.985)}.tx-bubble.reply .tx-text{text-align:left}.tx-bubble.reply .tx-copy{opacity:.7;flex-shrink:0;margin-top:.08rem;font-size:.8rem}.tx-bubble.reply.copied{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 0 0 1px #4ade8073}.tx-replies{flex-direction:column;gap:.3rem;margin-top:.3rem;display:flex}.gb-regen-btn{color:#ede4e8b8;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #ede4e838;border-radius:999px;align-self:flex-start;margin-top:.4rem;padding:.42rem .85rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.gb-regen-btn:hover{color:#ede4e8;background:#c2173a14;border-color:#c2173a99}.gb-regen-btn:disabled{opacity:.4;cursor:default}.tx-reply-hint{text-align:right;letter-spacing:.1em;color:var(--text3);text-transform:uppercase;align-self:flex-end;margin-bottom:.2rem;padding-right:.3rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600}.tx-send{--dec:var(--rose);background:linear-gradient(135deg, color-mix(in srgb, var(--dec) 11%, transparent), #0c080db8);border:1px solid color-mix(in srgb, var(--dec) 34%, transparent);border-radius:12px;align-self:flex-end;width:min(100%,27rem);margin-top:.5rem;padding:.7rem .85rem;animation:.28s both txIn}.tx-send-head{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid color-mix(in srgb, var(--dec) 20%, transparent);margin-bottom:.55rem;padding-bottom:.5rem;font-family:Syne,sans-serif;font-size:.6rem;font-weight:700}.tx-send-rows{grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem .9rem;margin:0;display:grid}.tx-send-rows dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text3);font-family:Syne,sans-serif;font-size:.6rem;font-weight:600}.tx-send-rows dd{color:var(--text2);margin:0;font-size:.84rem;line-height:1.3}.tx-send-verb{letter-spacing:.01em;font-family:Syne,sans-serif;font-weight:700;color:var(--dec)!important}.tx-send-when{font-variant-numeric:tabular-nums;color:var(--text1)!important}.tx-send-reason{color:var(--text3);border-top:1px solid color-mix(in srgb, var(--dec) 16%, transparent);margin-top:.6rem;padding-top:.55rem;font-size:.78rem;line-height:1.45}.tx-send[data-decode=mixed]{--dec:#ffc94a}.tx-send[data-decode=dry]{--dec:#ff4d5e}.tx-send[data-decode=interested]{--dec:#35e08f}.tx-send[data-decode=shit_test]{--dec:#f08a3c}.tx-lor{border:1px solid #c2445a61;border-left:3px solid var(--rose);background:linear-gradient(135deg,#c2445a21,#7c3aed1f);border-radius:12px;align-self:stretch;margin-bottom:.55rem;padding:.8rem .9rem}.tx-lor-head{color:var(--rose);letter-spacing:.01em;font-family:Syne,sans-serif;font-size:.86rem;font-weight:700}.tx-lor-reason{color:var(--text2);margin-top:.35rem;font-size:.82rem;line-height:1.4}.tx-genfail{border:1px solid #ffffff1f;border-left:3px solid var(--text2);background:#ffffff08;border-radius:12px;align-self:stretch;margin-bottom:.55rem;padding:.8rem .9rem}.tx-genfail-head{color:var(--text);letter-spacing:.01em;font-family:Syne,sans-serif;font-size:.86rem;font-weight:700}.tx-genfail-reason{color:var(--text2);margin-top:.35rem;font-size:.82rem;line-height:1.4}.tx-genfail .tx-lor-reveal{margin-top:.6rem}.tx-paygrace{border-left-color:#c9962b}.tx-dec{--dec:var(--rose);background:linear-gradient(135deg, color-mix(in srgb, var(--dec) 14%, transparent), #0c080db8);border:1px solid color-mix(in srgb, var(--dec) 42%, transparent);width:fit-content;max-width:min(76%,26rem);box-shadow:0 0 18px color-mix(in srgb, var(--dec) 12%, transparent);border-radius:12px;align-self:flex-start;align-items:flex-start;gap:.55rem;margin-bottom:.55rem;padding:.7rem .85rem;animation:.28s both txIn;display:flex}.tx-dec-dot{background:var(--dec);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--dec) 70%, transparent);border-radius:50%;flex-shrink:0;margin-top:.28rem}.tx-dec-head{color:var(--dec);letter-spacing:.01em;font-family:Syne,sans-serif;font-size:.86rem;font-weight:700}.tx-dec-line{color:var(--text2);margin-top:.28rem;font-size:.82rem;line-height:1.4}.tx-dec[data-decode=mixed]{--dec:#ffc94a}.tx-dec[data-decode=dry]{--dec:#ff4d5e}.tx-dec[data-decode=interested]{--dec:#35e08f}.tx-dec[data-decode=shit_test]{--dec:#f08a3c}.tx-bubble.in[data-decode]{border:1px solid color-mix(in srgb, var(--dec) 38%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--dec) 15%, transparent)}.tx-bubble.in[data-decode=mixed]{--dec:#ffc94a}.tx-bubble.in[data-decode=dry]{--dec:#ff4d5e}.tx-bubble.in[data-decode=interested]{--dec:#35e08f}.tx-bubble.in[data-decode=shit_test]{--dec:#f08a3c}.tx-lor-reveal{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--text2);background:0 0;border:1px solid #ede4e847;border-radius:999px;margin-top:.7rem;padding:.4rem .85rem;font-family:Syne,sans-serif;font-size:.66rem;font-weight:600;transition:border-color .18s,color .18s;display:inline-block}.tx-lor-reveal:hover{border-color:var(--rose);color:var(--rose)}.tx-lor-drafts[hidden]{display:none}.tx-lor-verdict{background:linear-gradient(135deg,#c2445a2e,#7c3aed24);border-color:#c2445a80;border-left-width:1px;padding:.95rem 1.05rem}.tx-lor-verdict .tx-lor-head{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.tx-lor-wait{color:var(--text3);font-variant-numeric:tabular-nums;margin-top:.55rem;font-size:.76rem}.tx-lor-later{border-top:1px solid #ede4e824;margin-top:.8rem;padding-top:.7rem}.tx-lor-later-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-bottom:.4rem;font-family:Syne,sans-serif;font-size:.6rem;font-weight:700}.tx-lor-later-line{text-align:left;cursor:pointer;width:100%;color:var(--text);background:#00000038;border:1px solid #ede4e829;border-radius:10px;padding:.6rem .75rem;font-family:inherit;font-size:.86rem;line-height:1.4;transition:border-color .18s,background .18s;display:block}.tx-lor-later-line:hover{border-color:#c2445a73}.tx-lor-later-line.is-copied{border-color:var(--rose);background:#c2445a29}.tx-lor-later-line.is-copied:after{content:" copied";letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-size:.62rem}.tx-lor-reveal-quiet{text-transform:none;letter-spacing:.04em;width:auto;color:var(--text3);text-underline-offset:3px;border-color:#0000;align-self:flex-start;margin-top:.15rem;padding:.35rem 0;font-size:.72rem;text-decoration:underline;display:inline-block}.tx-lor-reveal-quiet:hover{color:var(--rose);border-color:#0000}.tx-lor-wait:before{content:"— ";color:var(--text3)}.tx-option{justify-content:flex-end;align-items:center;gap:.55rem;width:100%;animation:.42s cubic-bezier(.16,1,.3,1) both optionIn;display:flex}.tx-option-num{width:22px;height:22px;color:var(--rose);background:#c2445a24;border:1px solid #c2445a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Syne,sans-serif;font-size:.66rem;font-weight:700;display:inline-flex}.tx-or{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;padding-right:.3rem;animation:.42s cubic-bezier(.16,1,.3,1) both optionIn;display:flex}.tx-or:before{content:"";background:#ffffff1f;width:28px;height:1px}.tx-or span{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);font-family:Syne,sans-serif;font-size:.58rem;font-weight:600}@keyframes optionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.tx-option,.tx-or{animation:none}}.tx-ctx{max-width:76%;color:var(--text3);align-self:flex-start;margin:.2rem 0 0 .3rem;font-size:.7rem;font-style:italic}.tx-bubble.warn{color:#fda4af;background:#f871710f;border:1px solid #f8717166;font-size:.84rem}.tx-bubble.warn strong{color:var(--rose)}.tx-typing{background:#ffffff0d;border-radius:22px 22px 6px;align-items:center;gap:.3rem;padding:.95rem 1.1rem;display:inline-flex}.tx-typing.tx-rich{flex-direction:column;align-items:stretch;gap:.6rem;min-width:208px}.tx-rich .tx-typing-row{align-items:center;gap:.3rem;display:inline-flex}.tx-progress{background:#ffffff17;border-radius:3px;height:3px;overflow:hidden}.tx-progress-bar{background:linear-gradient(90deg, var(--rose), #ffffff73);border-radius:3px;width:4%;height:100%;animation:15s cubic-bezier(.16,.84,.3,1) forwards txProgress}@keyframes txProgress{0%{width:4%}to{width:92%}}@media (prefers-reduced-motion:reduce){.tx-progress-bar{opacity:.6;width:60%;animation:none}}.typing-dot{background:var(--text3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingPulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.tx-typing-label{color:var(--text3);white-space:nowrap;margin-left:.15rem;font-size:.8rem;font-style:italic;transition:opacity .22s}.tx-typing-label.is-fading{opacity:0}@media (prefers-reduced-motion:reduce){.typing-dot{opacity:.6;animation:none}.tx-typing-label{transition:none}}.composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1rem 1.75rem 1.6rem;padding-bottom:max(1.6rem, calc(.85rem + env(safe-area-inset-bottom,0px)));background:#0c080deb;border-top:1px solid #ffffff0a;position:sticky;bottom:0}.composer form{max-width:720px;margin:0 auto}.composer-input-wrap{background:#ffffff0b;border:1px solid #ffffff14;border-radius:28px;align-items:flex-end;gap:.55rem;padding:.45rem .45rem .45rem 1.25rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px 2px #0000002e}.composer-input-wrap:focus-within{background:#ffffff12;border-color:#c2445a66;box-shadow:inset 0 1px 2px #0000002e,0 0 0 3px #c2445a14}.composer-input:focus-visible,.composer-context textarea:focus-visible{outline:none}.composer-input{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:200px;padding:.55rem 0;font-family:Syne,sans-serif;font-size:.96rem;line-height:1.5;box-shadow:none!important}.composer-input::placeholder{color:var(--text3);opacity:.7}.composer-send{color:var(--text3);cursor:pointer;width:38px;height:38px;box-shadow:none;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:600;transition:background .2s,color .2s,opacity .2s,transform .15s,box-shadow .2s;display:flex}.composer-input:not(:placeholder-shown)+.composer-send{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:var(--text);box-shadow:0 2px 8px #8b1a2f66}.composer-input:not(:placeholder-shown)+.composer-send:hover:not(:disabled){opacity:.92;box-shadow:0 4px 14px #8b1a2f8c}.composer-input-wrap .composer-send{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:var(--text);box-shadow:0 2px 8px #8b1a2f66}.composer-input-wrap .composer-send:hover:not(:disabled){opacity:.92;box-shadow:0 4px 14px #8b1a2f8c}.composer-input-wrap .composer-send:disabled{opacity:.3;box-shadow:none}.composer-send:active:not(:disabled){transform:translateY(1px)}.composer-send:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.composer-context{text-align:center;max-width:720px;margin:.5rem auto 0}.composer-context>summary{cursor:pointer;color:var(--text3);letter-spacing:.02em;text-transform:none;-webkit-user-select:none;user-select:none;box-shadow:none;opacity:1;background:0 0;border:none;align-items:center;gap:.375rem;padding:.25rem 0;font-family:Syne,sans-serif;font-size:.74rem;font-weight:500;list-style:none;transition:color .2s;display:inline-flex}.composer-context>summary::-webkit-details-marker{display:none}.composer-context>summary:before{content:"+";font-size:.85rem;font-weight:400;transition:content;display:inline-block}.composer-context[open]>summary:before{content:"−"}.composer-context>summary:hover{color:var(--rose)}.ctx-helper{color:var(--text3);opacity:.8;text-align:left;margin:.5rem 0 .25rem;font-family:Syne,sans-serif;font-size:.72rem;line-height:1.4}.composer-context textarea{box-sizing:border-box;width:100%;color:var(--text);resize:vertical;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;outline:none;min-height:60px;max-height:150px;margin-top:.55rem;padding:.7rem .95rem;font-family:Syne,sans-serif;font-size:.86rem;line-height:1.5}.composer-context textarea:focus{border-color:#c2445a8c}.ctx-float{flex-direction:column;align-items:center;gap:.9rem;max-width:540px;margin:0 auto 1.25rem;display:flex}.ctx-card{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:.9rem;width:100%;padding:0;display:flex}.ctx-card[hidden]{display:none}.ctx-card-foot{justify-content:center;display:flex}.ctx-done{letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.5);cursor:pointer;background:linear-gradient(135deg,#c2445a8c,#8b4a9e80);border:1px solid #ffffff47;border-radius:999px;padding:.44rem 1.5rem;font-family:Syne,sans-serif;font-size:.74rem;transition:all .18s;box-shadow:inset 0 1px #ffffff4d,0 10px 28px #0000004d}.ctx-done:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 12px 34px #c2445a66}.ctx-pill{letter-spacing:.01em;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.5);cursor:pointer;background:linear-gradient(135deg,#c2445a80,#8b4a9e6b);border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.5rem 1.15rem;font-family:Syne,sans-serif;font-size:.78rem;transition:all .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 10px 28px #0000004d}.ctx-pill[hidden]{display:none}.ctx-pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 12px 34px #c2445a66}.ctx-pill-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-pill-edit{opacity:.85;flex:none}.ctx-chips{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin:0;display:flex}.ctx-row{flex-direction:column;align-items:center;gap:.45rem;display:flex}.ctx-row[hidden]{display:none}.ctx-row-label{letter-spacing:.14em;text-transform:uppercase;color:var(--rose,#d65e72);opacity:.8;text-align:center;font-family:Syne,sans-serif;font-size:.68rem}.ctx-row-chips{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.ctx-count{letter-spacing:.02em;color:var(--text3,#7d7280);text-align:right;margin-top:.3rem;font-size:.72rem}.ctx-count.warn{color:var(--rose,#c2445a)}.ctx-chip{letter-spacing:.01em;color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(1.6);cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:999px;padding:.46rem 1.1rem;font-family:Syne,sans-serif;font-size:.78rem;transition:all .18s;box-shadow:inset 0 1px #ffffff38,0 8px 22px #00000038}.ctx-chip:hover{color:#fff;background:#ffffff21;border-color:#d65e7299;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 10px 26px #c2445a47}.ctx-chip.selected{color:#fff;background:linear-gradient(135deg,#c2445a8c,#8b4a9e80);border-color:#fff6;box-shadow:inset 0 1px #ffffff52,0 10px 28px #c2445a6b}.gb-goal-wrap{margin:0 0 .6rem}.gb-goal-wrap[hidden]{display:none}.gb-goal-setup{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}.gb-goal-setup-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.gb-goal-setup-head:hover .gb-goal-setup-label{color:var(--text)}.gb-goal-setup-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text2);font-size:11px;transition:color .15s}.gb-goal-setup-caret{color:var(--rose);will-change:transform;font-size:9px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:inline-block}.gb-goal-setup.open .gb-goal-setup-caret{transform:rotate(180deg)}.gb-goal-setup-body{opacity:0;max-height:0;padding:0 10px;transition:max-height .26s cubic-bezier(.16,1,.3,1),opacity .2s;overflow:hidden}.gb-goal-setup.open .gb-goal-setup-body{opacity:1;max-height:440px;padding:0 10px 10px}.gb-goal-card{cursor:pointer;opacity:0;background:#ffffff06;border:1px solid #ffffff17;border-radius:11px;margin-bottom:6px;padding:10px 12px;transition:opacity .22s,transform .22s,border-color .18s,background .18s,box-shadow .18s;transform:translateY(6px)}.gb-goal-card:last-child{margin-bottom:0}.gb-goal-card:active{transform:scale(.98)!important}.gb-goal-card:hover:not(.selected){background:#c2445a0f;border-color:#c2445a59}.gb-goal-card.revealed{opacity:1;transform:translateY(0)}.gb-goal-card.selected{border-color:var(--rose);background:linear-gradient(135deg,#8b1a2f3d,#6b3fa029);box-shadow:0 0 14px #c2445a29}.gb-goal-name{color:var(--text);font-family:Syne,sans-serif;font-size:13.5px;font-weight:600}.gb-goal-desc{color:var(--text2);margin-top:3px;font-size:11.5px;line-height:1.4}.gb-goal-selected-row{opacity:0;justify-content:center;align-items:center;margin-bottom:.55rem;transition:opacity .22s,transform .22s;display:flex;transform:translateY(-4px)}.gb-goal-selected-row[hidden]{display:none}.gb-goal-selected-row.visible{opacity:1;transform:translateY(0)}.gb-goal-chip-selected{letter-spacing:.02em;color:var(--text);background:linear-gradient(135deg,#8b1a2f38,#6b3fa029);border:1px solid #c2445a80;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;display:inline-flex}.gb-goal-chip-x{font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1;transition:color .15s}.gb-goal-chip-x:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.gb-goal-setup-caret,.gb-goal-setup-body,.gb-goal-card,.gb-goal-selected-row,.gb-goal-setup-label,.gb-goal-chip-x{transition:none!important;animation:none!important}}.composer-hint{max-width:720px;color:var(--text3);text-align:center;letter-spacing:.04em;opacity:.45;margin:.5rem auto 0;font-size:.7rem;line-height:1.5}.composer-hint strong{opacity:.85;font-weight:600}.gb-inline-ctx-nudge{background:#c2445a0d;border:1px solid #c2445a38;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;max-width:720px;margin:0 auto .6rem;padding:.5rem .55rem .5rem .85rem;animation:.28s ctxNudgeIn;display:flex}@keyframes ctxNudgeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gb-inline-ctx-nudge{animation:none}}.gb-ctx-nudge-text{color:var(--text2);flex:200px;font-size:.74rem;line-height:1.5}.gb-ctx-nudge-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.gb-ctx-nudge-add{color:var(--rose);cursor:pointer;background:#c2445a1a;border:1px solid #c2445a59;border-radius:999px;flex:none;min-height:32px;padding:.4rem .85rem;font-size:.72rem;font-weight:600;transition:all .15s}.gb-ctx-nudge-add:hover{background:#c2445a2e}.gb-ctx-nudge-x{width:30px;height:30px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.gb-ctx-nudge-x:hover{color:var(--text);background:#ffffff0f}.gb-status{letter-spacing:.18em;text-transform:uppercase;max-width:720px;color:var(--text3);opacity:.55;text-align:center;margin:.35rem auto 0;font-family:Syne,sans-serif;font-size:.62rem;transition:opacity .25s;display:none}.gb-status.is-saving{opacity:1;animation:1.1s ease-in-out infinite gb-status-pulse}.gb-status.is-saved{opacity:.7}.gb-status.is-offline{opacity:.8;color:#d6b6bb}@keyframes gb-status-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.gb-status.is-saving{opacity:.8;animation:none}}.gb-demo-tiers{box-sizing:border-box;max-width:1180px;margin:14rem auto 5rem;padding:0 2rem}.gb-demo-tiers-head{text-align:center;margin-bottom:2.4rem}.gb-demo-tiers-title{padding-bottom:.12em;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:300;line-height:1.2}.gb-demo-tiers-title em{background:linear-gradient(135deg, var(--crimson) 0%, var(--rose) 40%, var(--violet-l) 80%, var(--violet) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-style:italic}.gb-demo-tiers-sub{max-width:520px;color:var(--text2);letter-spacing:.01em;margin:1rem auto 0;font-size:.9rem;font-weight:300;line-height:1.6}.gb-demo-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;display:grid}.gb-demo-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#110d12bf;border-radius:24px;flex-direction:column;padding:2.4rem 1.8rem 2.2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s;display:flex;position:relative}.gb-demo-card:hover{background:#140f16d9;border-color:#8b1a2f66;transform:translateY(-5px)}.gb-demo-card:before{content:"";background:linear-gradient(90deg,#0000,#8b1a2f80,#0000);border-radius:24px 24px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.gb-demo-card.featured{border-color:var(--crimson);background:linear-gradient(#8b1a2f14 0%,#110d12d9 70%);animation:4s ease-in-out infinite gbDemoTiersGlow;transform:translateY(-6px);box-shadow:0 0 0 1px #8b1a2f66,0 24px 70px -30px #8b1a2f8c}.gb-demo-card.featured:before{background:linear-gradient(90deg, transparent, var(--crimson), var(--violet), transparent)}@keyframes gbDemoTiersGlow{0%,to{box-shadow:0 0 0 1px #8b1a2f66,0 24px 70px -30px #8b1a2f8c}50%{box-shadow:0 0 0 1px #8b1a2fa6,0 28px 80px -26px #8b1a2fb3}}@media (prefers-reduced-motion:reduce){.gb-demo-card.featured{animation:none;transform:none}.gb-demo-card:hover{transform:none}}.gb-demo-card.featured:after{content:"Most Popular";background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:#fff;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.4rem 1rem;font-family:Syne,sans-serif;font-size:.58rem;font-weight:600;position:absolute;top:-.7rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #8b1a2f80}.gb-demo-card-flag{display:none}.gb-demo-card-name{letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:1rem;font-family:Syne,sans-serif;font-size:.7rem;font-weight:600}.gb-demo-price-row{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-bottom:.4rem;display:flex}.gb-demo-card-price{color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,3.6rem);font-weight:300;line-height:1}.gb-demo-card-price-was{color:#ffb4b499;opacity:1;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:400;line-height:1;-webkit-text-decoration:line-through #ff3b5c;text-decoration:line-through #ff3b5c;text-decoration-thickness:3px}.gb-demo-card-save-pill{letter-spacing:.16em;text-transform:uppercase;color:#ffe4e6;background:linear-gradient(135deg,#c2173a,#7c3aed);border-radius:999px;margin-top:.5rem;padding:.4rem .9rem;font-family:Syne,sans-serif;font-size:.64rem;font-weight:700;display:inline-block;box-shadow:0 4px 14px -4px #c4173a80}.gb-demo-card.featured .gb-demo-card-price{background:linear-gradient(135deg, var(--crimson), var(--rose) 45%, var(--violet-l) 90%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.05em}.gb-demo-card-period{letter-spacing:.12em;text-transform:uppercase;color:var(--text3);margin-left:0;font-family:Syne,sans-serif;font-size:.7rem;font-weight:500}.gb-demo-card-hook{color:var(--text2);min-height:2.4rem;margin:.6rem 0 1.4rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.4}.gb-demo-feats{flex-direction:column;flex:1;gap:.75rem;margin:0 0 1.8rem;padding:0;list-style:none;display:flex}.gb-demo-feats li{color:var(--text2);padding-left:1.4rem;font-size:.84rem;line-height:1.5;display:block;position:relative}.gb-demo-feats li:before{content:"◆";color:var(--accent);font-size:.58rem;position:absolute;top:.45em;left:0}.gb-paywall-tiers-wrap .gb-demo-grid{padding-top:.9rem}.gb-demo-feats li strong{color:var(--text);font-weight:600}.gb-demo-card-cta{text-align:center;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--crimson);width:100%;min-height:48px;color:var(--rose);cursor:pointer;background:0 0;border-radius:999px;padding:.95rem 1rem;font-family:Syne,sans-serif;font-size:.68rem;font-weight:600;text-decoration:none;transition:all .25s;display:block;position:relative;overflow:hidden}.gb-demo-card-cta:hover:not(:disabled){color:var(--text);background:#8b1a2f1f;transform:translateY(-1px);box-shadow:0 8px 22px #8b1a2f52}.gb-demo-card-cta:disabled{opacity:.5;cursor:not-allowed}.gb-demo-card.featured .gb-demo-card-cta{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:#fff;border-color:#0000;box-shadow:0 6px 20px #8b1a2f73}.gb-demo-card.featured .gb-demo-card-cta:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 10px 28px #8b1a2f8c}.gb-demo-tiers-footnote{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--text3);opacity:.75;margin-top:2rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600}.gb-demo-tiers-footnote a{color:var(--text3);align-items:center;gap:.45rem;text-decoration:none;transition:color .25s,opacity .25s;display:inline-flex}.gb-demo-tiers-footnote a:hover{color:var(--rose);opacity:1}.gb-demo-tiers-footnote a:after{content:"→";transition:transform .25s}.gb-demo-tiers-footnote a:hover:after{transform:translate(3px)}@media (width<=860px){.gb-demo-tiers{padding:0 1.2rem}.gb-demo-grid{grid-template-columns:1fr;gap:2rem;max-width:420px;margin:0 auto}.gb-demo-card.featured{order:-1}}@media (width<=600px){.gb-demo-card{padding:2rem 1.4rem 1.8rem}.gb-demo-card-price{font-size:2.7rem}.gb-demo-card-name{letter-spacing:.26em;font-size:.64rem}}@media (width<=380px){.gb-demo-card-price{font-size:2.4rem}.gb-demo-card-hook{font-size:.95rem}}.gate-screen{justify-content:center;align-items:center;min-height:100dvh;padding-top:5.5rem;display:flex}.gate-title{color:var(--text2);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300}.gate-title em{background:linear-gradient(135deg, var(--crimson), var(--rose), var(--violet-l));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-style:italic}.toast{background:var(--bg2);color:var(--text);pointer-events:none;z-index:10050;border:1px solid #c2445a80;padding:.75rem 1.3rem;font-size:.8rem;display:none;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.toast.show{display:block}.toast.error{border-color:#f87171}.payment-success{width:calc(100% - 32px);max-width:540px;color:var(--text);letter-spacing:.01em;text-align:center;z-index:220;cursor:pointer;background:linear-gradient(135deg,#8b1a2f1f,#6b3fa01f);border:1px solid #c2445a8c;padding:1rem 1.4rem;font-size:.86rem;line-height:1.55;transition:opacity .4s;display:none;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000080}.payment-success.visible{display:block}.payment-success.fading{opacity:0}.payment-success strong{color:var(--text);font-weight:600}.payment-success .ps-hint{color:var(--text3);letter-spacing:.04em;margin-top:.35rem;font-size:.72rem;display:block}body.tos-modal-open{overflow:hidden}.jit-profile{background:linear-gradient(135deg,#c2173a14,#7c3aed14);border:1px solid #c2173a40;border-radius:12px;margin:.4rem 0 1rem;padding:.9rem 1rem .8rem;animation:.4s cubic-bezier(.16,1,.3,1) jit-slide}@keyframes jit-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.jit-profile-inner{flex-direction:column;gap:.6rem;display:flex}.jit-profile-q{color:var(--text,#f5efea);font-family:Trebuchet MS,system-ui,sans-serif;font-size:.95rem;line-height:1.4}.jit-profile-chips{flex-wrap:wrap;gap:.45rem;display:flex}.jit-profile-chip{color:var(--text2,#c9bec9);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:.5rem .85rem;font-family:Syne,system-ui,sans-serif;font-size:.72rem;font-weight:600;transition:all .15s}.jit-profile-chip:hover{background:linear-gradient(135deg, var(--crimson,#c2173a), var(--violet-d,#7c3aed));color:#fff;border-color:#0000}.jit-profile-chip:disabled{opacity:.5;cursor:wait}.jit-profile-skip{color:var(--text3,#9c8fa0);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-family:Syne,system-ui,sans-serif;font-size:.66rem;text-decoration:underline}.jit-profile-skip:hover{color:var(--rose,#c2173a)}@media (prefers-reduced-motion:reduce){.jit-profile{animation:none}}body.gb-guided #gbLeft,body.gb-guided #gbLeftToggle,body.gb-guided .advisor-fab,body.gb-guided #advisorFabTip,body.gb-guided #advisorPanel,body.gb-guided #ic-fb-tab,body.gb-guided>nav,body.gb-guided .nav{display:none!important}body.gb-guided .gb-shell{grid-template-columns:1fr!important}body.gb-trial .gb-left,body.gb-trial .gb-left-backdrop,body.gb-trial .advisor-fab,body.gb-trial #advisorFabTip,body.gb-trial #advisorPanel,body.gb-trial .gb-status,body.gb-trial .gb-left-toggle{display:none!important}body.gb-trial .gb-shell{grid-template-columns:1fr!important}body.gb-trial .chat-empty{justify-content:flex-start;gap:.85rem;padding-top:4vh;padding-bottom:2vh}body.gb-trial .chat-empty-title{font-size:clamp(2.1rem,8vw,3.2rem)}body.gb-trial .chat-empty .tx-replies{margin-top:1rem!important}.gb-trial-steps{text-align:left;flex-direction:column;gap:.7rem;width:100%;max-width:340px;margin:1.7rem 0 0;padding:0;list-style:none;display:flex}.gb-trial-steps li{color:var(--text2);align-items:center;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.gb-trial-steps li span{color:#fff;background:linear-gradient(135deg, var(--crimson), var(--violet-d));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #8b1a2f59}.gb-howto-note{width:100%;max-width:360px;color:var(--text2);text-align:left;background:#8b1a2f12;border:1px solid #8b1a2f2e;border-radius:12px;margin:1.5rem auto 0;padding:.7rem .9rem;font-size:.84rem;line-height:1.55}.gb-howto-note strong{color:var(--text)}.composer-howto{color:var(--text3,var(--text2));text-align:center;opacity:.85;margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.composer-howto strong{color:var(--text2)}body:not(.gb-trial) .composer-howto{display:none}.gb-trial-gate-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08040ad1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gb-trial-gate{text-align:center;background:#160e18;border:1px solid #c4576b52;border-radius:18px;width:100%;max-width:380px;padding:2rem 1.75rem;box-shadow:0 24px 60px #0000008c}.gb-trial-gate h3{color:#fff;margin:0 0 .5rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:400}.gb-trial-gate p{color:#b7a9b3;margin:0 0 1.1rem;font-size:.9rem;line-height:1.5}.gb-trial-gate-err{color:#e8889a;min-height:1rem;margin-bottom:.4rem;font-size:.8rem}.gb-trial-gate input{box-sizing:border-box;color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.85rem 1rem;font-size:16px}.gb-trial-gate button{cursor:pointer;color:#fff;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#8b1a2f,#4a2d6b);border:none;border-radius:10px;width:100%;min-height:48px;padding:.95rem;font-family:Syne,sans-serif;font-size:.72rem;font-weight:600}.gb-trial-gate .gb-trial-fine{color:#7a6f78;margin:.85rem 0 0;font-size:.7rem}body.gb-guided #chatEmpty:after{content:"↓  Paste her last message and hit send. I'll draft three replies.";letter-spacing:.02em;color:var(--rose,#c2173a);margin-top:1.4rem;font-family:Trebuchet MS,system-ui,sans-serif;font-size:.95rem;animation:2.4s cubic-bezier(.16,1,.3,1) infinite gb-guided-pulse;display:block}@keyframes gb-guided-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){body.gb-guided #chatEmpty:after{opacity:1;animation:none}}.gb-paywall-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9200;opacity:0;background:#060408d1;justify-content:center;align-items:flex-start;padding:clamp(1rem,5vh,3.5rem) 1.1rem;transition:opacity .34s;display:none;position:fixed;inset:0;overflow-y:auto}.gb-paywall-backdrop.open{opacity:1;display:flex}.gb-paywall{opacity:0;background:#0c080df5;border:1px solid #8b1a2f66;border-radius:26px;width:100%;max-width:540px;padding:clamp(1.8rem,4vw,3rem);transition:transform .4s cubic-bezier(.22,.61,.36,1),opacity .4s;transform:translateY(14px);box-shadow:0 32px 110px #000000b8,inset 0 0 0 1px #ffffff0a}.gb-paywall-backdrop.open .gb-paywall{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.gb-paywall-backdrop,.gb-paywall{transition:none}}.gb-paywall-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--rose);margin-bottom:.75rem;font-family:Syne,sans-serif;font-size:.66rem;font-weight:700}.gb-paywall-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .7rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.85rem,4.6vw,2.7rem);font-style:italic;font-weight:500;line-height:1.12}.gb-paywall-title em{background:linear-gradient(135deg, var(--crimson-l,#c2173a), var(--violet-l,#6e4fb0));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.gb-paywall-sub{color:#c6b8c2;max-width:56ch;margin:0 0 1.6rem;font-size:clamp(.92rem,2.2vw,1.02rem);line-height:1.55}.gb-paywall-guarantee{background:linear-gradient(135deg,#8b1a2f24,#3d1f6e24);border:1px solid #c2445a57;border-radius:16px;align-items:flex-start;gap:.85rem;margin-bottom:1.9rem;padding:1.1rem 1.25rem;display:flex}.gb-paywall-guarantee svg{color:var(--rose);flex:none;margin-top:2px}.gb-paywall-guarantee strong{color:#fff;letter-spacing:.005em;margin-bottom:.3rem;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;display:block}.gb-paywall-guarantee span{color:#b7a9b3;font-size:.86rem;line-height:1.5;display:block}.gb-paywall-value{margin-bottom:2rem}.gb-paywall-value-head{color:var(--text);margin-bottom:.9rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,3vw,1.7rem);font-style:italic}.gb-paywall-value-head em{background:linear-gradient(135deg, var(--crimson-l,#c2173a), var(--violet-l,#6e4fb0));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.gb-paywall-value ul{margin:0;padding:0;list-style:none}.gb-paywall-value li{color:#c6b8c2;margin-bottom:.85rem;padding-left:1.5rem;font-size:.95rem;line-height:1.55;position:relative}.gb-paywall-value li:before{content:"→";color:var(--rose);font-weight:700;position:absolute;top:0;left:0}.gb-paywall-value li strong{color:#fff;font-weight:600}.gb-paywall-tiers-head{color:var(--text);text-align:center;margin:0 0 .3rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,3.4vw,1.95rem);font-style:italic}.gb-paywall-tiers-head em{background:linear-gradient(135deg, var(--crimson-l,#c2173a), var(--violet-l,#6e4fb0));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.gb-paywall-tiers-sub{text-align:center;color:#8d7f88;margin:0 0 1.6rem;font-size:.82rem}.gb-paywall-tiers{margin:1.6rem 0 .4rem}.gb-paywall-tiers-toggle{cursor:pointer;color:#c6b8c2;text-align:center;background:0 0;border:1px solid #ffffff1f;border-radius:999px;width:100%;min-height:46px;padding:.9rem 1.1rem;font-family:Syne,sans-serif;font-size:.9rem;font-weight:600;transition:border-color .2s,color .2s;display:none}.gb-paywall-tiers-toggle:hover{color:#ede4e8;border-color:#c2445a80}.gb-paywall-tiers-wrap,.gb-paywall--credit-hero .gb-paywall-tiers-toggle{display:block}.gb-paywall--credit-hero .gb-paywall-tiers-wrap{opacity:0;max-height:0;margin-top:0;transition:max-height .35s,opacity .25s,margin .3s;overflow:hidden}.gb-paywall--credit-hero .gb-paywall-tiers-wrap.gb-tiers-open{opacity:1;max-height:2400px;margin-top:1.1rem}.gb-paywall-credit{margin:1.2rem 0 1.9rem}.gb-paywall .gb-demo-grid{gap:1rem}@media (width<=860px){.gb-paywall .gb-demo-grid{gap:.9rem;max-width:27rem}}.gb-paywall .gb-demo-card{border-radius:18px;padding:1.5rem 1.4rem 1.4rem}.gb-paywall .gb-demo-card-name{margin-bottom:.5rem}.gb-paywall .gb-demo-price-row{margin-bottom:.25rem}.gb-paywall .gb-demo-card-save-pill{margin-top:.35rem}.gb-paywall .gb-demo-card-hook{margin:0 0 .7rem}.gb-paywall .gb-demo-feats li{margin-bottom:.3rem}.gb-paywall .gb-demo-card-cta{margin-top:.85rem}.gb-paywall-credit-or{text-align:center;color:var(--text3,#9c8fa0);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-family:Syne,sans-serif;font-size:.72rem;font-weight:600}.gb-paywall-credit-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:linear-gradient(#6b3fa021 0%,#110d12db 74%);border:1px solid #6b3fa099;border-radius:24px;max-width:100%;margin:0 auto;padding:2.3rem 1.9rem 1.9rem;position:relative;box-shadow:0 26px 70px -32px #6b3fa0bf,inset 0 0 0 1px #ffffff0a}.gb-paywall-credit-card:before{content:"";background:linear-gradient(90deg,#0000,#6b3fa0a6,#0000);border-radius:24px 24px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.gb-paywall-credit-badge{background:linear-gradient(135deg, var(--violet,#6b3fa0), var(--crimson,#8b1a2f));color:#fff;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.4rem 1rem;font-family:Syne,sans-serif;font-size:.58rem;font-weight:600;position:absolute;top:-.72rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -4px #6b3fa099}.gb-paywall-credit-name{letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:.5rem;font-family:Syne,sans-serif;font-size:.68rem;font-weight:600}.gb-paywall-credit-price{color:var(--text);margin:.2rem 0 .35rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,4.5vw,3.2rem);font-weight:300;line-height:1}.gb-paywall-credit-price em{letter-spacing:.14em;text-transform:uppercase;color:var(--text3,#9c8fa0);margin-left:.35rem;font-family:Syne,sans-serif;font-size:.66rem;font-style:normal;font-weight:500}.gb-paywall-credit-credits{color:var(--text2,#a99ba8);margin-bottom:.8rem;font-size:.86rem;line-height:1.55}.gb-paywall-credit-credits strong{color:var(--text)}.gb-paywall-credit-hook{color:var(--text);margin:0 0 1.2rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic;line-height:1.4}.gb-paywall-credit-cta{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg, var(--crimson,#8b1a2f), var(--violet,#6b3fa0));border:0;border-radius:999px;width:100%;min-height:52px;padding:1.05rem 1rem;font-family:Syne,sans-serif;font-size:.7rem;font-weight:700;transition:transform .12s,filter .2s,box-shadow .2s;display:block;box-shadow:0 12px 30px -12px #8b1a2fb3}.gb-paywall-credit-cta:hover{filter:brightness(1.08);box-shadow:0 16px 36px -12px #8b1a2fd9}.gb-paywall-credit-cta:active{transform:scale(.98)}.gb-paywall-credit-terms{color:var(--text3,#9c8fa0);text-align:center;margin:.7rem 0 0;font-size:.72rem;line-height:1.5}.gb-paywall-credit-terms a{color:var(--rose);text-underline-offset:2px;text-decoration:underline}.gb-paywall-credit-fine{color:var(--text3,#9c8fa0);margin-top:.75rem;font-size:.78rem;line-height:1.45}.gb-paywall-trust{color:#9a8d96;justify-content:center;align-items:center;gap:.5rem;margin:1.8rem 0 .4rem;font-size:.8rem;display:flex}.gb-paywall-trust svg{color:#9a8d96}.gb-paywall-trust strong{color:#c6b8c2;font-weight:600}.gb-paywall-authority{text-align:center;color:#8d7f88;max-width:50ch;margin:.5rem auto 2rem;font-size:.84rem;line-height:1.5}.gb-paywall-authority strong{color:var(--rose);font-weight:600}.gb-paywall-faq-head{color:var(--text);text-align:center;margin:0 0 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,3vw,1.7rem);font-style:italic}.gb-paywall-faq details{border-bottom:1px solid #ffffff12;padding:.2rem 0}.gb-paywall-faq summary{cursor:pointer;color:#ede4e8;justify-content:space-between;align-items:center;padding:.85rem .2rem;font-family:Syne,sans-serif;font-size:.92rem;font-weight:600;list-style:none;display:flex}.gb-paywall-faq summary::-webkit-details-marker{display:none}.gb-paywall-faq summary:after{content:"+";color:var(--rose);margin-left:1rem;font-size:1.2rem;font-weight:400}.gb-paywall-faq details[open] summary:after{content:"–"}.gb-paywall-faq-body{color:#b7a9b3;margin:0;padding:0 .2rem .95rem;font-size:.88rem;line-height:1.55}.gb-paywall-x{float:right;z-index:3;width:44px;height:44px;color:var(--text-dim,#9b9096);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-6px -6px 0 0;font-size:26px;line-height:1;transition:color .15s,background .15s;position:sticky;top:0}.gb-paywall-x:hover,.gb-paywall-x:focus-visible{color:var(--text,#f4eef0);background:#ffffff14}.gb-paywall-dismiss{color:#6f6470;letter-spacing:.04em;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:1.6rem auto 0;font-family:Syne,sans-serif;font-size:.78rem;text-decoration:underline;display:block}.gb-paywall-dismiss:hover{color:#9a8d96}.tos-modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9000;opacity:0;background:#060408c7;justify-content:center;align-items:center;padding:1.25rem;transition:opacity .32s;display:none;position:fixed;inset:0}.tos-modal-backdrop.open{opacity:1;display:flex}.tos-modal{opacity:0;background:#0c080df2;border:1px solid #8b1a2f73;border-radius:24px;width:100%;max-width:540px;max-height:calc(100dvh - 2.5rem);padding:2.5rem;transition:transform .36s cubic-bezier(.22,.61,.36,1),opacity .36s;overflow-y:auto;transform:translateY(12px);box-shadow:0 32px 96px #000000b3,inset 0 0 0 1px #ffffff0a}.tos-modal-backdrop.open .tos-modal{opacity:1;transform:translateY(0)}.tos-modal-header{margin-bottom:1.6rem}.tos-modal-header h2{color:var(--text);letter-spacing:-.01em;margin:0 0 .55rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,3.6vw,2.15rem);font-style:italic;font-weight:500;line-height:1.15}.tos-modal-header h2 em{background:linear-gradient(135deg, var(--crimson-l), var(--violet-l));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.05em;font-style:italic}.tos-modal-sub{color:var(--text2);letter-spacing:.01em;margin:0;font-family:Syne,sans-serif;font-size:.92rem;line-height:1.5}.tos-modal-body{flex-direction:column;gap:1.1rem;margin-bottom:1.8rem;display:flex}.tos-check{cursor:pointer;background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;transition:border-color .2s,background .2s;display:flex}.tos-check:hover{background:#ffffff0a;border-color:#8b1a2f66}.tos-check input[type=checkbox]{appearance:none;cursor:pointer;background:#0c080d99;border:2px solid #ede4e852;border-radius:6px;flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;transition:border-color .18s,background .18s;position:relative}.tos-check input[type=checkbox]:hover{border-color:var(--crimson-l)}.tos-check input[type=checkbox]:checked{background:linear-gradient(135deg, var(--crimson), var(--crimson-l));border-color:var(--crimson-l)}.tos-check input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.tos-check input[type=checkbox]:focus-visible{outline:2px solid var(--crimson-l);outline-offset:2px}.tos-check span{color:var(--text);letter-spacing:.005em;font-family:Syne,sans-serif;font-size:.92rem;line-height:1.55}.tos-check a{color:var(--crimson-l);text-underline-offset:2px;text-decoration:underline}.tos-check a:hover{color:var(--text)}.tos-modal-fine{color:var(--text3);letter-spacing:.015em;margin:0;font-family:Syne,sans-serif;font-size:.78rem;line-height:1.55}.tos-modal-footer{flex-direction:column;gap:.6rem;display:flex}.tos-modal-cta{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;width:100%;height:56px;font-family:Syne,sans-serif;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .22s,opacity .18s;box-shadow:0 14px 32px #8b1a2f73}.tos-modal-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px #8b1a2f99}.tos-modal-cta:active:not(:disabled){transform:translateY(0)}.tos-modal-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tos-modal-cta:focus-visible{outline:2px solid var(--crimson-l);outline-offset:3px}.pw-field{flex-direction:column;gap:.45rem;display:flex}.pw-field>label{letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-family:Syne,sans-serif;font-size:.72rem;font-weight:600}.pw-input-wrap{align-items:center;display:flex;position:relative}.pw-input{width:100%;height:52px;color:var(--text);letter-spacing:.02em;background:#0c080d99;border:1px solid #ffffff1f;border-radius:12px;padding:0 4.4rem 0 1rem;font-family:Syne,sans-serif;font-size:1rem;transition:border-color .18s}.pw-input:focus{border-color:var(--crimson-l);outline:none}.pw-input::placeholder{color:var(--text3)}.pw-eye{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);background:0 0;border:none;border-radius:8px;padding:.35rem .55rem;font-family:Syne,sans-serif;font-size:.68rem;font-weight:600;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.pw-eye:hover{color:var(--text)}.pw-eye:focus-visible{outline:2px solid var(--crimson-l);outline-offset:1px}.pw-hint{color:var(--text3);letter-spacing:.01em;margin:0;font-family:Syne,sans-serif;font-size:.76rem}.pw-msg{min-height:1.1em;margin:0;font-family:Syne,sans-serif;font-size:.82rem;line-height:1.5}.pw-msg.err{color:#f87171}.pw-msg.ok{color:#6ee7a8}.tos-modal-cta.secondary{color:var(--text);box-shadow:none;text-transform:none;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff1f;height:48px;font-weight:600}.tos-modal-cta.secondary:hover:not(:disabled){box-shadow:none;background:#ffffff17;transform:none}@media (width<=600px){.tos-modal-backdrop{align-items:stretch;padding:0}.tos-modal{max-width:100%;max-height:100dvh;padding:1.6rem 1.25rem calc(1.6rem + env(safe-area-inset-bottom)) 1.25rem;border-left:none;border-right:none;border-radius:0}.tos-modal-header h2{font-size:1.55rem}.tos-check{padding:.85rem}.tos-check span{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.tos-modal-backdrop,.tos-modal{transition:none}.tos-modal{transform:none}}.advisor-fab{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:#fff;cursor:pointer;z-index:9998;opacity:0;pointer-events:none;border:none;border-radius:10px 0 0 10px;padding:.9rem .5rem;transition:filter .2s,padding .2s;display:none;position:fixed;top:calc(50% + 60px);right:0;transform:translateY(-50%);box-shadow:0 4px 18px #0006}.advisor-fab.visible{opacity:1;pointer-events:auto;align-items:center;display:inline-flex}.advisor-fab:hover{filter:brightness(1.15);padding-right:.75rem}.advisor-fab:active{filter:brightness(1.05)}.advisor-fab img{display:none}.advisor-fab-label{letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;color:#fff;white-space:nowrap;font-family:Syne,system-ui,sans-serif;font-size:.6rem;font-weight:600}.advisor-fab.tucked{opacity:0;pointer-events:none}.advisor-fab-tip{display:none!important}.advisor-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;opacity:0;background:#00000073;transition:opacity .24s ease-out;display:none;position:fixed;inset:0}.advisor-backdrop.open{display:block}.advisor-backdrop.open.in{opacity:1}.advisor-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;background:#0a070bfa;border-left:1px solid #ffffff0f;flex-direction:column;width:400px;max-width:100vw;transition:transform .32s cubic-bezier(.16,1,.3,1);display:none;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 40px #00000080}.advisor-panel.open{display:flex}.advisor-panel.open.in{transform:translate(0)}body.gb-standalone nav .nav-link[href="../index.html"],body.gb-standalone nav .nav-link[href=frameworks\.html],body.gb-standalone nav .nav-link[href=community\.html],body.gb-standalone nav .nav-link[href=book-call\.html],body.gb-standalone nav .nav-link[href=account\.html],body.gb-standalone nav .nav-cta,body.gb-standalone nav .gb-tour-help-btn{display:none!important}body.gb-nochats .gb-shell{grid-template-columns:1fr!important}body.gb-nochats #gbLeft,body.gb-nochats #gbLeftToggle{display:none!important}.gb-acct-btn{display:none}body.gb-standalone .gb-acct-btn,.gb-acct-btn.gb-show{width:34px;height:34px;color:var(--text2,#bbb);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}body.gb-standalone .gb-acct-btn:hover,.gb-acct-btn.gb-show:hover{color:var(--text);border-color:#c2445a80}.gb-acct-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gb-acct-backdrop{z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.gb-acct-backdrop.open{display:block}.gb-acct-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:9999;box-sizing:border-box;background:#0a070bfa;border-left:1px solid #ffffff0f;flex-direction:column;width:380px;max-width:100vw;padding:1.5rem 1.35rem 2rem;transition:transform .32s cubic-bezier(.16,1,.3,1);display:none;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-16px 0 40px #00000080}.gb-acct-panel.open{display:flex}.gb-acct-panel.open.in{transform:translate(0)}.gb-acct-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.gb-acct-id{flex-direction:column;gap:.35rem;min-width:0;display:flex}.gb-acct-name-row{align-items:center;gap:.55rem;display:flex}.gb-acct-name{color:var(--text);word-break:break-word;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1.1}.gb-acct-edit{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-family:Syne,sans-serif;font-size:.55rem}.gb-acct-edit:hover{text-decoration:underline}.gb-acct-plan{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-family:Syne,sans-serif;font-size:.6rem}.gb-acct-meta{color:var(--text2,#999);font-size:.78rem}.gb-acct-close{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gb-acct-close:hover{color:var(--text);border-color:#c2445a80}.gb-acct-close svg{fill:currentColor;stroke:none;width:16px;height:16px}.gb-acct-actions{flex-direction:column;gap:.55rem;display:flex}.gb-acct-action{text-align:left;box-sizing:border-box;width:100%;color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;font-family:Syne,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.gb-acct-action:hover{background:#c2445a0d;border-color:#c2445a80}.gb-acct-action.primary{color:var(--rose);border-color:#c2445a8c}.gb-acct-action.danger:hover{color:#ff8a8a;background:#c83c3c0f;border-color:#c83c3c99}.gb-acct-action .gb-acct-chev{color:var(--text2);font-size:1rem}.gb-acct-fine{color:var(--text2,#888);border:1px solid #ffffff12;border-radius:8px;margin:1.2rem 0 0;padding:.7rem .85rem;font-size:.72rem;line-height:1.55}.gb-acct-fine a{color:var(--rose);text-underline-offset:2px;text-decoration:underline}.gb-acct-support{color:var(--text2,#888);text-align:center;margin-top:1.5rem;font-size:.72rem}.gb-acct-support a{color:var(--rose);text-decoration:none}@media (width<=699px){.gb-acct-panel{background:var(--bg);width:100vw;max-width:none;height:100dvh;box-shadow:none;border-left:none;inset:0}}@media (prefers-reduced-motion:reduce){.gb-acct-panel{transition:none}}body.advisor-open .advisor-backdrop{display:block}@media (width<=699px){body.advisor-open>nav,body.advisor-open .nav{display:none!important}body.advisor-open{overflow:hidden}.advisor-panel{background:var(--bg);width:100vw;max-width:none;height:100dvh;box-shadow:none;border-left:none;inset:0}.advisor-backdrop{display:none!important}.advisor-fab{padding:.75rem .4rem}.advisor-fab-label{letter-spacing:.16em;font-size:.55rem}.advisor-header{gap:.6rem;padding:.7rem 1rem}.advisor-header-mascot{width:30px;height:30px}.advisor-header-title{font-size:.98rem}.advisor-header-sub{font-size:.6rem}.advisor-body{padding:.75rem .9rem}.advisor-composer{padding:.7rem .9rem;padding-bottom:max(.7rem, env(safe-area-inset-bottom,0px))}.advisor-composer-input{font-size:16px}.advisor-empty{padding-top:1.5rem}.advisor-empty-mascot{width:64px;height:64px}.advisor-greeting{font-size:1.4rem}.advisor-empty-sub{font-size:.78rem}}.advisor-header{background:#0c080d99;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:.85rem;padding:1rem 1.2rem;display:flex}.advisor-back{color:var(--text2);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .85rem .55rem .7rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600;line-height:1;transition:color .2s,border-color .2s,background .2s;display:none}.advisor-back:hover,.advisor-back:focus-visible{color:var(--text);background:#8b1a2f14;border-color:#c2445a8c}.advisor-back:focus-visible{outline-offset:2px;outline:2px solid #c2445a8c}.advisor-back-arrow{fill:currentColor;stroke:none;flex:none;width:18px;height:18px}@media (width<=699px){.advisor-back{display:inline-flex}}.advisor-header-mascot{object-fit:cover;filter:drop-shadow(0 3px 10px #8b1a2f80);border-radius:50%;width:36px;height:36px}.advisor-header-title{flex:1;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;line-height:1.15}.advisor-header-title em{background:linear-gradient(135deg, var(--crimson), var(--rose), var(--violet-l));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-style:italic}.advisor-header-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--text3);margin-top:.15rem;font-family:Syne,sans-serif;font-size:.55rem;font-weight:600;display:block}.advisor-header-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.advisor-header-actions-row{align-items:center;gap:.5rem;display:flex}.advisor-new{color:var(--text3);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .7rem;font-family:Syne,sans-serif;font-size:.55rem;font-weight:600;transition:all .2s}.advisor-new:hover,.advisor-new:focus-visible{color:var(--text);border-color:#c2445a80}.advisor-new:focus-visible{outline-offset:2px;outline:2px solid #c2445a8c}.advisor-close{width:40px;height:40px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.advisor-close-icon{fill:currentColor;stroke:none;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.advisor-close:hover,.advisor-close:focus-visible{color:var(--text);background:#ffffff14;border-color:#ffffff2e}.advisor-close:hover .advisor-close-icon,.advisor-close:focus-visible .advisor-close-icon{transform:rotate(90deg)}.advisor-close:focus-visible{outline-offset:2px;outline:2px solid #c2445a8c}@media (prefers-reduced-motion:reduce){.advisor-close,.advisor-close-icon{transition:none}.advisor-close:hover .advisor-close-icon,.advisor-close:focus-visible .advisor-close-icon{transform:none}}.advisor-back-link{color:var(--text3);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.45;background:0 0;border:none;padding:.25rem .35rem;font-family:Syne,sans-serif;font-size:.56rem;font-weight:600;line-height:1;transition:opacity .2s,color .2s,transform .2s;display:none}.advisor-back-link:hover,.advisor-back-link:focus-visible{opacity:1;color:var(--rose);transform:translate(-2px)}.advisor-back-link:focus-visible{outline-offset:2px;outline:2px solid #c2445a8c}@media (prefers-reduced-motion:reduce){.advisor-back-link{transition:opacity .2s,color .2s}.advisor-back-link:hover,.advisor-back-link:focus-visible{transform:none}}@media (width>=700px){.advisor-back-link{display:inline-block}}.advisor-esc-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);opacity:.4;margin-top:.6rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:500;display:none}.advisor-esc-hint kbd{color:var(--text2);background:#ffffff0a;border:1px solid #ffffff26;border-radius:4px;padding:.15rem .4rem;font-family:Syne,sans-serif;font-size:.55rem;display:inline-block}@media (width>=700px){.advisor-esc-hint{display:block}}.advisor-body{flex-direction:column;flex:1;gap:1rem;padding:1.2rem 1.1rem;display:flex;overflow-y:auto}.advisor-body::-webkit-scrollbar{width:6px}.advisor-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.advisor-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.1rem;padding:1.8rem .7rem;display:flex}.advisor-empty-mascot{filter:drop-shadow(0 8px 20px #8b1a2f66);width:96px;height:96px;animation:4.6s ease-in-out infinite mascotFloat}.advisor-greeting{padding-bottom:.08em;font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3.5vw,2.2rem);font-weight:300;line-height:1.15}.advisor-greeting em{background:linear-gradient(135deg, var(--crimson), var(--rose), var(--violet-l), var(--violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.15em;font-style:italic}.advisor-empty-sub{color:var(--text2);opacity:.9;max-width:320px;font-size:.85rem;line-height:1.6}.advisor-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:340px;margin-top:.4rem;display:flex}.advisor-chip{color:var(--text2);cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;padding:.55rem .85rem;font-family:Syne,sans-serif;font-size:.68rem;font-weight:500;transition:all .2s}.advisor-chip:hover{color:var(--text);background:#c2445a0f;border-color:#c2445a8c}.coach-turn{flex-direction:column;gap:.5rem;display:flex}.coach-turn.user{align-items:flex-end}.coach-turn.assistant{align-items:flex-start}.coach-bubble{max-width:88%;color:var(--text);border-radius:14px;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.6}.coach-bubble.user{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:#fff;border-bottom-right-radius:5px;box-shadow:0 4px 14px #8b1a2f52}.coach-bubble.assistant{color:var(--text);background:#e5d5c30f;border:1px solid #e5d5c32e;border-bottom-left-radius:5px;font-family:Trebuchet MS,Helvetica Neue,sans-serif}.coach-bubble.assistant p{margin:0 0 .7rem}.coach-bubble.assistant p:last-child{margin-bottom:0}.coach-bubble.assistant em{color:var(--rose);font-family:Cormorant Garamond,serif;font-size:1.05em;font-style:italic}.coach-typing{background:#e5d5c30f;border:1px solid #e5d5c32e;border-radius:14px 14px 14px 5px;align-items:center;gap:.32rem;padding:.95rem 1.1rem;display:inline-flex}.coach-actions{letter-spacing:.16em;text-transform:uppercase;color:var(--text3);align-items:center;gap:.7rem;padding-left:.2rem;font-family:Syne,sans-serif;font-size:.58rem;display:flex}.coach-regen{color:var(--text2);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;align-items:center;gap:.35rem;padding:.4rem .75rem;font-weight:600;transition:all .2s;display:inline-flex}.coach-regen:hover:not(:disabled){color:var(--text);border-color:#c2445a80}.coach-regen:disabled{opacity:.4;cursor:not-allowed}.coach-regen-icon{font-size:.7rem}.fw-cta{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);color:inherit;background:linear-gradient(#ffffff0a,#fff0),#17121ab8;border:1px solid #ffffff12;border-radius:18px;gap:.95rem;max-width:100%;padding:1.05rem 1.15rem;text-decoration:none;transition:border-color .24s,background .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #00000061}.fw-cta:hover{background:linear-gradient(#ffffff0e,#fff0),#1a141ec2;border-color:#c2445a4d;box-shadow:inset 0 1px #ffffff14,0 10px 30px #00000070}.fw-cta-icon{width:36px;height:36px;color:var(--rose);background:#8b1a2f38;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.fw-cta-lock{fill:currentColor;stroke:none;vertical-align:-1px;opacity:.75;margin-left:.45rem}.gb-center.coach-mode .fw-cta-icon{color:var(--violet-l,#8b5fc0);background:#6b3fa042}.gb-center.coach-mode .fw-cta:hover{border-color:#6b3fa061}.gb-center.coach-mode .fw-cta-eyebrow,.gb-center.coach-mode .fw-cta-action{color:var(--violet-l,#8b5fc0)}.gb-center.coach-mode .fw-cta-action{text-decoration-color:#8b5fc080}.fw-cta-body{flex:1;min-width:0}.fw-cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:.3rem;font-family:Syne,sans-serif;font-size:.55rem;font-weight:600;display:block}.fw-cta-title{color:var(--text);margin-bottom:.3rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:400;line-height:1.25}.fw-cta-hook{color:var(--text2);margin-bottom:.55rem;font-size:.78rem;line-height:1.5}.fw-cta-action{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);align-items:center;gap:.35rem;font-family:Syne,sans-serif;font-size:.6rem;font-weight:600;display:inline-flex}.fw-cta-action:after{content:"→";transition:transform .2s}.fw-cta:hover .fw-cta-action:after{transform:translate(3px)}.fw-cta-note{color:var(--text2);margin-top:.45rem;font-size:.72rem;line-height:1.5}.fw-cta-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.6rem;display:flex}.fw-cta-preview{color:var(--rose-text,#d65e72);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:.45rem .9rem;font-family:Syne,sans-serif;font-size:.62rem;font-weight:600;transition:border-color .2s,background .2s}.fw-cta-preview:hover{background:#ffffff12;border-color:#fff3}.gb-center.coach-mode .fw-cta-preview{color:var(--violet-l,#9d7bd8)}.fw-teaser-host video{border-radius:14px}.fw-cta-preview:disabled{opacity:.5;cursor:default}.fw-teaser-host{margin-top:.7rem}.fw-teaser-loading{color:var(--text3);padding:.5rem 0;font-size:.7rem}.fw-teaser-gate{background:#6b3fa01f;border:1px solid #6b3fa04d;border-radius:14px;flex-direction:column;gap:.55rem;margin-top:.7rem;padding:.95rem 1.05rem;display:flex}.fw-teaser-gate-line{color:var(--text);font-size:.78rem;line-height:1.5}.gb-center.coach-mode .composer-input-wrap{border-color:#6b3fa08c;box-shadow:0 0 0 1px #6b3fa02e,0 10px 30px #00000059}.gb-center.coach-mode .composer-send{background:linear-gradient(135deg,#6b3fa0,#4a2a78)!important}.chat-thread.coach-lane{flex-direction:column;justify-content:flex-start;gap:28px;padding-top:20px;display:flex}.coach-lane .coach-turn{gap:6px}.coach-lane .coach-bubble{max-width:92%;padding:1rem 1.15rem}.coach-lane .coach-bubble.assistant p+p{margin-top:.7rem}.coach-lane .coach-bubble.user{color:var(--text);box-shadow:none;background:#6b3fa029;border:1px solid #6b3fa066}.coach-lane .fw-cta{margin-top:2px}.coach-lane-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--violet-l,#9d7bd8);border:1px solid #6b3fa080;border-radius:999px;padding:.3rem .7rem;font-family:Syne,sans-serif;font-size:.58rem;font-weight:700}.coach-lane-new{color:var(--text3);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;font-family:Syne,sans-serif;font-size:.6rem;font-weight:600}.coach-lane-new:hover{color:var(--text)}.coach-lane-spacer{flex:1}.coach-composer-hint{text-align:center}.coach-lane-empty .advisor-empty-mascot{width:72px;height:auto;margin-bottom:.6rem}.coach-lane-empty .advisor-chips{justify-content:center}.coach-locked-card{text-align:center;background:linear-gradient(#ffffff0b,#fff0),#17121ab8;border:1px solid #6b3fa052;border-radius:18px;flex-direction:column;align-items:center;gap:.6rem;max-width:340px;margin:.4rem auto 0;padding:1.35rem 1.25rem 1.25rem;display:flex}.coach-locked-badge{fill:var(--violet-l,#9d7bd8);stroke:none;opacity:.85}.coach-locked-title{color:var(--text1,#f2ecf5);font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-weight:600;line-height:1.3}.coach-locked-body{color:var(--text2);margin:0;font-size:.82rem;line-height:1.6}.coach-locked-cta{background:linear-gradient(135deg, var(--violet,#6b3fa0), #8b5fc0);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-top:.15rem;padding:0 1.4rem;font-family:Syne,sans-serif;font-size:.76rem;font-weight:700;text-decoration:none;transition:filter .18s,transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.coach-locked-cta:hover{filter:brightness(1.08)}.coach-locked-cta:active{transform:translateY(1px)}.coach-locked-sub{color:var(--text2);opacity:.78;margin:.15rem 0 0;font-size:.72rem;line-height:1.55}.coach-locked-back{color:var(--text2);opacity:.75;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:1rem;padding:0 .5rem;font-family:Syne,sans-serif;font-size:.72rem}.coach-locked-back:hover{opacity:1}@media (width<=480px){.coach-locked-card{max-width:100%;margin-left:.5rem;margin-right:.5rem}.coach-locked-title{font-size:1.05rem}}.gb-modeswitch-tab#gbModeCoach.is-active{color:var(--violet-l,#9d7bd8)}.gb-center.coach-mode .gb-modeswitch-thumb{background:#6b3fa04d;box-shadow:inset 0 1px #9d7bd840,0 2px 8px #0000004d}.advisor-composer{padding:.85rem 1.1rem 1.1rem;padding-bottom:max(1.1rem, calc(.7rem + env(safe-area-inset-bottom,0px)));background:#0c080dd9;border-top:1px solid #ffffff12;flex-shrink:0}.advisor-composer-wrap{background:#ffffff0b;border:1px solid #0000;border-radius:4px;align-items:flex-end;gap:.55rem;padding:.55rem .55rem .55rem .85rem;transition:border-color .2s,background .2s;display:flex}.advisor-composer-wrap:focus-within{background:#fff1;border-color:#c2445a59}.advisor-composer-input{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:160px;padding:.35rem 0;font-family:Syne,sans-serif;font-size:.88rem;line-height:1.5;box-shadow:none!important}.advisor-composer-input::placeholder{color:var(--text3);opacity:.75}.advisor-composer-send{background:linear-gradient(135deg, var(--crimson), var(--violet-d));color:var(--text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1rem;transition:opacity .2s,transform .15s;display:flex;box-shadow:0 3px 10px #8b1a2f66}.advisor-composer-send:hover:not(:disabled){opacity:.92}.advisor-composer-send:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.advisor-composer-hint{color:var(--text3);text-align:center;letter-spacing:.08em;margin-top:.5rem;font-size:.58rem}@media (width<=899px){.gb-shell{grid-template-columns:1fr}.gb-left{z-index:150;width:280px;height:100dvh;transition:transform .28s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 30px #0000008c}.gb-left.open{transform:translate(0)}.gb-left-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:140;opacity:0;background:#0000008c;transition:opacity .24s ease-out;display:none;position:fixed;inset:0}.gb-left-backdrop.open{display:block}.gb-left-backdrop.open.in{opacity:1}}@media (width<=700px){.chat-thread{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.2rem 1rem}.composer{padding:.85rem 1rem 1.2rem;padding-bottom:max(1.2rem, calc(.7rem + env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c080d;border-top:1px solid #ffffff17;box-shadow:0 -10px 28px #00000080}.composer-input-wrap{padding-left:1.05rem}.composer-input{font-size:16px}.tx-bubble,.tx-dec{max-width:84%}.tx-send{width:100%}.chat-empty{padding:4vh 1.25rem 2.5vh}body.gb-trial .chat-empty{justify-content:center;padding-top:2vh;padding-bottom:2vh}body.gb-trial .chat-empty-title{font-size:clamp(1.45rem,6vw,1.9rem);line-height:1.18}.chat-empty-sub{font-size:.88rem}.gb-trial-steps,.gb-howto-note,.composer-hint-kbd{display:none}.composer-howto{opacity:.7;margin-top:.4rem;font-size:.72rem}.gb-inline-upsell{margin:.5rem 1rem 0;padding:.95rem 1.1rem}}@media (width<=380px){.chat-thread{padding:1rem .85rem}.composer{padding:.7rem .85rem 1rem;padding-bottom:max(1rem, calc(.7rem + env(safe-area-inset-bottom,0px)))}.composer-input-wrap{border-radius:24px;padding:.45rem .45rem .45rem .95rem}.composer-input,.composer-context textarea{font-size:16px}.ctx-chip{min-height:36px;padding:.5rem .85rem}.gb-ctx-nudge-text{flex:100%}.gb-inline-ctx-nudge{justify-content:flex-end}.gb-ctx-nudge-actions{margin-left:auto}.composer-send{width:44px;height:44px;font-size:1.05rem}.composer-hint{font-size:.66rem}.gb-status{letter-spacing:.15em;font-size:.58rem}.chat-empty{padding:6vh 1rem 3vh}.chat-empty-sub{font-size:.84rem;line-height:1.55}.tx-bubble{max-width:88%;font-size:.9rem}.advisor-greeting{font-size:1.5rem}.advisor-empty-sub{font-size:.78rem}.advisor-chip{padding:.5rem .75rem;font-size:.65rem}.coach-bubble{font-size:.86rem}}.composer.demo-locked,.composer.demo-locked .composer-context,.composer.demo-locked .composer-hint,.composer.demo-locked .gb-status,body.gb-guided .gb-status{display:none!important}.composer-input-wrap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:26px;flex-direction:column;align-items:stretch;gap:6px;padding:13px 14px 11px;display:flex}.composer-input-wrap .composer-input{width:100%;box-shadow:none;background:0 0;border:0;padding:2px 2px 0}.composer-input-wrap .composer-send{border-radius:50%}.tx-row.in{margin-bottom:18px}.tx-option{margin-bottom:7px}.tx-or{display:none}.tx-typing.tx-rich{box-shadow:none;background:0 0;border:0}.tx-typing-label{font-size:16px}.gb-regen-btn{letter-spacing:0;text-transform:none;opacity:.42;background:0 0;border:0;padding:4px 2px;font-size:12px}.gb-regen-btn:hover{opacity:.85}.composer-howto{opacity:.34;font-size:11px}.gb-howto-note{opacity:.42;font-size:10.5px}.composer-input-wrap .composer-input{min-height:24px}.composer{padding-top:.5rem;padding-bottom:max(.65rem, calc(.45rem + env(safe-area-inset-bottom,0px)))}.composer-hint{opacity:.34;margin-top:6px;font-size:10.5px;line-height:1.35}.composer-hint-kbd{opacity:.6}.composer-controls .ctx-pill{letter-spacing:0;max-width:100%;color:var(--text2,#bbb);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:999px;align-self:center;gap:8px;margin:0;padding:9px 2px;font-size:13.5px}.composer-controls .ctx-pill:hover{color:var(--text,#fff);box-shadow:none;transform:none}.composer-controls .ctx-pill.is-open{color:var(--text,#fff)}.ctx-pill-plus{width:28px;height:28px;color:var(--text,#fff);background:#ffffff1a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .18s;display:inline-flex}.composer-controls .ctx-pill:hover .ctx-pill-plus{background:#ffffff29}.composer-controls .ctx-pill.is-open .ctx-pill-plus{background:#fff3}.ctx-pill-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-input-wrap .ctx-float{border-bottom:1px solid #ffffff12;width:100%;max-width:none;margin:0 0 4px;padding-bottom:10px}.composer-input-wrap .ctx-float[hidden]{display:none}.chat-thread{padding-bottom:18px}@media (width<=480px){.chat-thread{padding-bottom:14px}}.composer-input-wrap{gap:4px;padding:7px 12px}.composer-input-wrap .composer-send{width:44px;height:44px}@media (width>=601px){.composer-input-wrap .composer-send{width:38px;height:38px}}.chat-empty{padding-bottom:12px}@media (width<=480px){.chat-empty{padding-bottom:16px}}.composer-controls{align-items:center;gap:8px;min-width:0;margin-top:0;display:flex}.composer-controls-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.composer-input-wrap .composer-send,.gb-toprow{flex:none}.gb-utilrow{justify-content:space-between;align-items:center;gap:.5rem;min-height:34px;padding:8px 1rem 0;display:flex}.gb-utilrow .chat-header-actions{margin-left:auto}.gb-modeswitch-row{flex:none;justify-content:center;align-items:center;padding:8px 1rem 4px;display:flex}.gb-modeswitch{background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;width:min(260px,72vw);padding:3px;display:grid;position:relative}.gb-modeswitch-thumb{will-change:transform;background:#ffffff1c;border-radius:999px;width:calc(50% - 3px);transition:transform .28s cubic-bezier(.32,.72,0,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 1px #ffffff21,0 2px 8px #0000004d}.gb-modeswitch-thumb.is-coach{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.gb-modeswitch-thumb{transition:none}}.gb-modeswitch-tab{z-index:1;letter-spacing:.01em;min-height:34px;color:var(--text3,#8a8a8a);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;font-family:Syne,sans-serif;font-size:13.5px;font-weight:600;transition:color .22s;display:inline-flex;position:relative}.gb-modeswitch-tab.is-active,.gb-modeswitch-tab:hover{color:var(--text,#fff)}.gb-modeswitch-lock{fill:currentColor;stroke:none;opacity:.7;vertical-align:-1px;margin-left:.3rem}.advisor-fab,.advisor-fab-tip{display:none!important}.composer-mode{flex:none;position:relative}.composer-mode-btn{letter-spacing:0;color:var(--text2,#bbb);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-family:Syne,sans-serif;font-size:13px;transition:color .18s,background .18s;display:inline-flex}.composer-mode-btn:hover{color:var(--text,#fff);background:#ffffff0f}.composer-mode-caret{opacity:.6;font-size:11px;line-height:1}.composer-mode-menu{z-index:60;background:#17111a;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000080}.composer-mode-item{text-align:left;width:100%;color:var(--text,#fff);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-family:Syne,sans-serif;font-size:13.5px;transition:background .15s;display:flex}.composer-mode-item:hover{background:#ffffff14}.composer-mode-item-txt{flex:auto}.composer-mode-check{color:var(--rose,#c2445a);font-size:12px}.composer-mode-item.is-locked{color:var(--text3,#8a8a8a)}.composer-mode-lock{opacity:.75;font-size:11px}.chat-thread{justify-content:flex-start}.chat-empty,body.gb-trial .chat-empty{justify-content:flex-start;margin-block:auto}.gb-modeswitch-row{padding:8px 1rem 4px}.gb-modeswitch-tab{min-height:30px}
