:root{--purple:#6D40C4;--purple-dark:#34317D;--purple-darkest:#2A2764;--pink:#FC6FE2;--gold:#FEBF2B;--gold-ink:#8A5A00;--teal:#2EC4B6;--ink:#1D1A33;--muted:#6B6880;--line:#E9E5F5;--tint:#F6F2FF;--bg:#FAF9FD}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
a{color:inherit}
.top{height:68px;display:flex;align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.top img{height:38px}
.top .name{font-weight:700;font-size:17px;letter-spacing:.2px;color:var(--purple-darkest);padding-left:14px;border-left:1px solid var(--line)}
.top .name span{color:inherit}
.top .by{margin-left:auto;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none}
.top .by:hover{color:var(--purple)}
.shell{display:flex}
aside{display:none;width:272px;flex:none;border-right:1px solid var(--line);min-height:calc(100vh - 68px);padding:18px 14px 24px;background:#fff}
@media(min-width:1024px){aside{display:block}}
nav a,nav .soon{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;font-weight:500;font-size:14.5px;color:#3F3C52;text-decoration:none;margin-bottom:2px}
nav a:hover{background:var(--tint);color:var(--purple-darkest)}
nav a.on{background:#EFE8FF;color:var(--purple-darkest);font-weight:600}
nav a.on svg{color:var(--purple)}
nav .soon{color:#A19EB3;cursor:default}
nav .soon em{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.6px;color:#5C3D00;background:var(--gold);border-radius:99px;padding:2px 8px}
nav svg{width:19px;height:19px;flex:none;color:#6B6880}
nav h6{margin:20px 0 6px;padding:0 12px;font-size:13.5px;font-weight:700;letter-spacing:0;color:var(--ink)}
nav h6:first-child{margin-top:4px}
.tip{margin:24px 4px 0;padding:16px;border-radius:14px;background:linear-gradient(135deg,#F3ECFF,#FFF8E8);border:1px solid var(--line)}
.tip b{display:block;font-size:14px;margin-bottom:6px;color:var(--purple-darkest)}.tip p{margin:0;font-size:12.5px;color:#5B5872;line-height:1.55}
main{flex:1;padding:16px;min-width:0}
@media(min-width:1024px){main{padding:32px}}
.wrap{max-width:896px;margin:0 auto}
.hero{text-align:center;margin-bottom:28px;padding:30px 24px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(115deg,#F3ECFF 0%,#FBF3FB 55%,#FFF7E3 100%)}
.hero h1{font-size:clamp(24px,3.6vw,34px);margin:0 0 8px;color:var(--purple-darkest);letter-spacing:-.3px}
.hero p{margin:0;font-size:16px;color:#4B4862}
.meter{margin:18px auto 0;max-width:420px}
.meter .bar{height:8px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.meter .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--gold));transition:width .3s}
.meter small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.card{background:#fff;color:var(--ink);border-radius:16px;border:1px solid var(--line);margin-bottom:24px;box-shadow:0 1px 2px rgba(42,39,100,.04),0 8px 24px rgba(42,39,100,.05)}
.card.c2,.card.c3,.card.c4{border-color:var(--line)}
.card.quick{background:linear-gradient(115deg,#F6F0FF,#FFFAEC);border-color:#E2D8FB}
.card .hd{padding:22px 24px 8px;font-size:22px;font-weight:600;display:flex;align-items:center;gap:8px}
.card .hd svg{width:24px;height:24px;color:var(--purple)}
.card .bd{padding:8px 24px 24px}
.quick .bd{padding:24px}
.quick h3{margin:0 0 6px;font-size:19px;text-align:center}
.quick p{margin:0 0 16px;font-size:13.5px;color:#555;text-align:center}
.qrow{display:flex;flex-direction:column;align-items:center;gap:14px}
@media(min-width:640px){.qrow{flex-direction:row}}
.qrow>div{flex:1;width:100%;display:flex;gap:8px}
.or{flex:none!important;width:auto!important;color:#9a96ad;font-weight:600}
.qmsg{margin-top:14px;font-size:13.5px;text-align:center;min-height:20px}
.qmsg.err{color:#b91c1c}.qmsg.ok{color:#15803d}
.grid{display:grid;gap:16px}
@media(min-width:768px){.grid{grid-template-columns:1fr 1fr}}
.f{margin-bottom:16px}
label{display:block;font-size:13.5px;font-weight:500;margin-bottom:6px}
label span{color:#777;font-weight:400}
.hint{font-size:12px;color:#666;margin:-2px 0 6px}
input[type=text],input[type=url],input[type=email],textarea{width:100%;font:inherit;font-size:14.5px;padding:9px 12px;border:1px solid #d6d3e4;border-radius:8px;background:#fff;color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}
textarea{resize:vertical;line-height:1.5}
input:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,64,196,.18)}
.filled{background:#faf7ff!important;border-color:#b79cf0!important}
.btn{font:inherit;font-weight:600;font-size:14px;border:0;border-radius:10px;padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:var(--purple-dark);color:#fff;transition:background .15s,box-shadow .15s}
.btn:hover{background:var(--purple-darkest);box-shadow:0 4px 14px rgba(42,39,100,.18)}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn svg{width:18px;height:18px}
.btn.wide{width:100%}
.btn.big{padding:16px 44px;font-size:17px}
.btn.ghost{background:#fff;color:#dc2626;border:1px solid #fca5a5}
.btn.ghost:hover{background:#fef2f2;box-shadow:none}
.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 12px}
.status{text-align:center;font-size:14px;min-height:22px;margin-bottom:20px}
.status.err{color:#B91C1C}.status.ok{color:#15803D}
.saved{display:none;background:#F1FBF4;border:1px solid #BBE5C8;border-radius:14px;padding:22px 24px;margin-bottom:28px}
.saved h3{margin:0 0 6px;font-size:18px}
.saved p{margin:0 0 12px;font-size:14px;color:#4B4862;line-height:1.55}
.saved .link{display:flex;gap:8px}
.saved input{flex:1;background:#fff;color:var(--ink);border-color:#D6D3E4}
.foot{text-align:center;font-size:12px;color:#8A879B;padding:8px 0 40px}
.foot a{color:#6D40C4}

/* drafted-by-scan note, voice helper, offer price + link row */
.draftnote{margin-top:6px;font-size:12.5px;color:#6D40C4;background:#f4efff;border:1px dashed #b79cf0;border-radius:8px;padding:6px 10px}
.helper{margin-top:8px}
.helper summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--purple);list-style:none}
.helper summary::-webkit-details-marker{display:none}
.helper summary:before{content:"+ "}
.helper[open] summary:before{content:"- "}
.helper .in{margin-top:10px;padding:14px;border-radius:10px;background:#faf7ff;border:1px solid #e2d8fb}
.helper p{margin:0 0 8px;font-size:12.5px;color:#555;line-height:1.5}
.helper .row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.helper .msg{font-size:13px}.helper .msg.err{color:#b91c1c}.helper .msg.ok{color:#15803d}
.offer{display:grid;gap:8px;margin-top:8px}
@media(min-width:640px){.offer{grid-template-columns:160px 1fr}.offer.one{grid-template-columns:1fr}}

/* keyword finder */
.wrap.wide{max-width:1100px}
.kwhero h1{display:flex;align-items:center;justify-content:center;gap:10px}
.kwhero h1 svg{width:32px;height:32px;color:#6D40C4}
.dark{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);box-shadow:0 1px 2px rgba(42,39,100,.04),0 8px 24px rgba(42,39,100,.05)}
.dark h3{margin:0 0 4px;font-size:16px;display:flex;align-items:center;gap:8px}
.dark h3 svg{width:20px;height:20px;color:#6D40C4}
.dark .sub{margin:0 0 16px;font-size:13.5px;color:#6B6880}
.dark input[type=text]{background:#fff;color:var(--ink);border-color:#DDD3F7;margin-bottom:12px}
.dark input::placeholder{color:#8A879B}
.two{display:grid;gap:24px;margin-bottom:32px}
@media(min-width:768px){.two{grid-template-columns:1fr 1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chip{font:inherit;font-size:13px;color:#4A2C91;background:#F1EAFF;border:1px solid #DDD3F7;border-radius:99px;padding:6px 12px;cursor:pointer;text-align:left}
.chip:hover{background:var(--purple);color:#fff}
.btn.grad{background:var(--purple-dark)}
.btn.line{background:#fff;color:var(--purple-dark);border:1px solid var(--purple-dark)}
.btn.line:hover{background:var(--tint);color:var(--purple-darkest);box-shadow:none}
.btn.sm{padding:6px 12px;font-size:12.5px}
.btn.sm svg{width:14px;height:14px}
.btn.done{background:#DCFCE7;color:#166534;border:1px solid #86EFAC;cursor:default;box-shadow:none!important}
.sec{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.sec h2{margin:0;font-size:22px;display:flex;align-items:center;gap:8px}
.sec h2 svg{width:24px;height:24px;color:#6D40C4}
.sec h2 small{font-size:14px;font-weight:400;color:#6B6880}
.sec .tools{display:flex;gap:8px;flex-wrap:wrap}
.kw-list{display:grid;gap:12px;margin-bottom:36px}
.kw{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(42,39,100,.04);border-radius:12px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;transition:border .15s}
.kw:hover{border-color:#C4B0F0;box-shadow:0 6px 18px rgba(109,64,196,.1)}
.kw .n{color:#6D40C4;font-weight:700;font-size:13.5px;margin-right:8px}
.kw h4{margin:0 0 6px;font-size:15.5px;font-weight:600}
.kw p{margin:0;font-size:13.5px;color:#6B6880;line-height:1.5}
.kw .topic{margin-top:6px;font-size:12px;color:#8A879B}
.kw .side{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:639px){.kw{flex-direction:column}.kw .side{justify-content:flex-start}}
.tag{font-size:11.5px;font-weight:600;border-radius:6px;padding:3px 9px;border:1px solid;white-space:nowrap}
.tag.informational{background:#DBEAFE;color:#1E40AF;border-color:#BFDBFE}
.tag.procedural{background:#DCFCE7;color:#166534;border-color:#BBF7D0}
.tag.comparative{background:#FEF3C7;color:#92400E;border-color:#FDE68A}
.tag.evaluative{background:#FCE7F3;color:#9D174D;border-color:#FBCFE8}
.tag.commercial{background:#EDE9FE;color:#5B21B6;border-color:#DDD6FE}
.empty{border:1px dashed #DDD3F7;border-radius:12px;padding:32px;text-align:center;color:#8A879B;font-size:14.5px}
.kmsg{min-height:20px;font-size:13.5px;margin-top:10px;color:#4B4862}
.kmsg.err{color:#B91C1C}
.gate{text-align:center;padding:48px 24px}
.gate p{color:#4B4862;margin:0 0 20px;font-size:15.5px;line-height:1.6}
.gate a.btn{text-decoration:none}
.note{font-size:12.5px;color:#8A879B;margin:-20px 0 32px}

/* set your style */
.wrap.st{max-width:780px}
.st section,.st .grid2{margin-bottom:34px}
.st .badge{width:64px;height:64px;margin:0 auto 14px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--purple);box-shadow:0 4px 14px rgba(109,64,196,.14)}
.st .badge svg{width:32px;height:32px;color:#fff}
.st .hero p{color:#4B4862;font-size:16px;max-width:520px;margin:0 auto}
.st .L{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}
.st .L b{color:#6D40C4}.st .L span{color:#8A879B;font-weight:400}
.st .H{margin:0 0 10px;font-size:12.5px;color:#8A879B;line-height:1.5}
.grid2{display:grid;gap:22px}
@media(min-width:768px){.grid2{grid-template-columns:1fr 1fr}}
.st input[type=text],.st textarea,.st select{width:100%;font:inherit;font-size:14.5px;padding:10px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7;outline:none}
.st select{appearance:auto}
.st select option{background:#fff;color:var(--ink)}
.st input::placeholder,.st textarea::placeholder{color:#8A879B}
.st input:focus,.st textarea:focus,.st select:focus{border-color:#6D40C4;box-shadow:0 0 0 3px rgba(109,64,196,.25)}
.st .filled{background:#FAF7FF!important;border-color:#B79CF0!important}
.drop{border:2px dashed #C4B0F0;border-radius:18px;padding:32px 20px;text-align:center;cursor:pointer;background:#FAF8FF;color:#6B6880;transition:border .15s,background .15s}
.drop:hover,.drop.over,.drop:focus{border-color:#6D40C4;background:#F1EAFF;outline:none}
.drop svg{width:40px;height:40px;color:#6D40C4;margin-bottom:8px}
.drop p{margin:2px 0;font-size:13.5px}.drop .t{color:var(--ink);font-weight:600;font-size:15px}.drop .s{font-size:12px;color:#8A879B;margin-top:6px}
.drop.sm{padding:22px 16px}.drop.sm svg{width:30px;height:30px}
.drop img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:3px solid #6D40C4;margin-bottom:10px}
.umsg{font-size:13px;color:#4B4862;margin-top:8px;min-height:18px}
.umsg.err,.req.err{color:#B91C1C}.umsg.ok,.req.ok{color:#15803D}
.req{text-align:center;font-size:12.5px;color:#8A879B;margin:10px 0 0}
.swatches{display:flex;gap:6px;margin-top:8px;min-height:22px}
.swatches i,.dots i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:block}
.opts{display:grid;gap:14px}
@media(min-width:640px){.opts{grid-template-columns:1fr 1fr}}
.opt{font:inherit;text-align:left;padding:16px;border-radius:16px;border:2px solid #E9E5F5;background:#fff;color:var(--ink);cursor:pointer;display:block;transition:border .15s,background .15s;position:relative}
.opt:hover{border-color:#C4B0F0}
.opt.on{border-color:#6D40C4;background:#F6F2FF;box-shadow:0 8px 22px rgba(109,64,196,.25)}
.opt.on:after{content:"\2713";position:absolute;top:12px;right:14px;color:var(--purple);font-weight:700}
.opt .ot{display:block;font-weight:700;font-size:15px;margin-bottom:4px}
.opt .od{display:block;font-size:12.5px;color:#6B6880;line-height:1.5}
.opt .dots{display:flex;gap:8px;margin-top:10px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:12px}
.th{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #DDD3F7;background:#fff}
.th img{width:100%;height:100%;object-fit:cover;display:block}
.th button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(10,8,24,.8);color:#fff;font-size:16px;line-height:1;cursor:pointer}
.th button:hover{background:#dc2626}
.docs{display:grid;gap:8px;margin-top:12px}
.doc{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #DDD3F7;font-size:13.5px}
.doc a{color:#4B4862;text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc a:hover{text-decoration:underline}
.doc small{color:#8A879B;white-space:nowrap}
.doc button{font:inherit;font-size:12.5px;background:none;border:0;color:#B91C1C;cursor:pointer}
.ai-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.ai-row .umsg{margin:0}
#promptBox pre{white-space:pre-wrap;word-break:break-word;font:13px/1.6 ui-monospace,Consolas,monospace;color:#2B2940;background:#F6F5FA;border:1px solid var(--line);border-radius:10px;padding:14px;margin:0 0 12px;max-height:380px;overflow:auto}

/* write my beliefs */
.bl .hero p{max-width:640px;margin:0 auto;color:#4B4862}
.nudge{background:#FFF8E6;border:1px solid #F3D48A;color:#6B4E00;border-radius:12px;padding:12px 16px;font-size:13.5px;line-height:1.55;margin-bottom:20px}
.nudge a{color:#6D40C4;font-weight:600}
.chips.light .chip{color:#4a2c91;background:#f1eaff;border-color:#c4b0f0}
.chips.light .chip:hover{background:var(--purple);color:#fff}
.bmsg{min-height:20px;font-size:13.5px;margin-top:10px;color:#555;text-align:center}
.bmsg.err{color:#b91c1c}.bmsg.ok{color:#15803d}
.hd.spread{justify-content:space-between;flex-wrap:wrap;gap:12px}
.hd .tools{display:flex;gap:8px;flex-wrap:wrap}
.btn.outline{background:#fff;color:var(--purple-dark);border:1px solid var(--purple-dark)}
.btn.outline:hover{background:var(--tint);color:var(--purple-darkest);box-shadow:none}
.btn.green{background:#16a34a}.btn.green:hover{background:#15803d}
.cat{border-left:4px solid var(--purple);padding-left:16px;margin-bottom:22px}
.cat h3{margin:0 0 10px;font-size:18px;color:var(--purple)}
.belief{background:#f7f6fb;border-radius:10px;padding:12px 14px;margin-bottom:8px}
.belief .b{margin:0;font-weight:600;color:var(--ink);font-size:15px;line-height:1.5}
.belief .n{margin:5px 0 0;font-size:13.5px;color:#5b5872;line-height:1.5}
.belief.ed textarea{margin-bottom:6px;font-weight:600}
.belief.ed textarea.nt{font-weight:400;font-size:13.5px;color:#5b5872}
.cat-h{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.cat-h input{font-weight:700;color:var(--purple)}
.lnk{font:inherit;font-size:13px;font-weight:600;background:none;border:0;color:var(--purple);cursor:pointer;padding:4px 0;white-space:nowrap}
.lnk.red{color:#dc2626}
.fine{font-size:12.5px;color:#777;margin:6px 0 0}
.kw.open{border-color:#6D40C4;background:#FAF7FF}

/* story bank */
.sb .hero p{max-width:640px;margin:0 auto;color:#4B4862}
.belief{position:relative}
.tostory{float:right;margin:-2px 0 4px 12px}
.hd.sm{font-size:18px;color:var(--purple)}
.card.flat{margin-bottom:0}
.sb .two{align-items:start}
.sb select,.bl select{width:100%;font:inherit;font-size:14.5px;padding:9px 12px;border:1px solid #d6d3e4;border-radius:8px;background:#fff;color:var(--ink);outline:none}
.sb select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,64,196,.18)}
.picked .pb{margin:14px 0 0;font-weight:600;font-size:15.5px;line-height:1.5;color:var(--ink)}
.picked .pn{margin:4px 0 0;font-size:13.5px;color:#5b5872}
.picked .pc{margin:8px 0 0;font-size:13px;color:#777}
.nudge.in{margin:14px 0 0;background:#fff8e6;border-color:#f3d48a;color:#6b4e00}.nudge.in a{color:#6D40C4}
.f.src{display:grid;gap:8px}
@media(min-width:640px){.f.src{grid-template-columns:1fr 1fr}}
.helpers{display:flex;gap:18px;flex-wrap:wrap;margin:-4px 0 6px}
.prompts{background:#faf7ff;border:1px solid #e2d8fb;border-radius:10px;padding:12px 14px;margin-bottom:8px}
.prompts p{margin:0 0 8px;font-size:12.5px;color:#555;line-height:1.5}
.prompts b{display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--purple);margin:10px 0 6px}
.prompts .q{display:block;width:100%;text-align:left;font:inherit;font-size:13.5px;line-height:1.45;color:var(--ink);background:#fff;border:1px solid #d9cdf7;border-radius:8px;padding:8px 10px;margin-bottom:6px;cursor:pointer}
.prompts .q:hover{border-color:var(--purple);background:#f4efff}
.lead{margin:0 0 12px;font-size:13.5px;color:#555;line-height:1.55}
.trow{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:12px}
.rhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px;font-size:14px;color:var(--ink)}
.rhead.light{color:var(--ink)}
.results{display:grid;gap:10px}
.res{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.results.onlight .res{background:#f7f6fb;border-color:#e2d8fb}
.rtop{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rtop .sp{flex:1}
.pill{font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 10px;background:#ECE4FF;color:#5A33AD;white-space:nowrap}
.onlight .pill,.kw.st .pill{background:#ece4ff;color:#5a33ad}

.res .rt{margin:0 0 4px;font-weight:600;font-size:14.5px;color:var(--ink)}
.res .rb{margin:0;font-size:13.5px;line-height:1.6;color:#4B4862;white-space:pre-wrap}
.onlight .rt{color:var(--ink)}.onlight .rb{color:#3f3c52}
.srcl{margin:8px 0 0;font-size:12.5px;color:#8A879B}
.srcl a{color:#0F766E;font-weight:600}
.srcl.warn,.srcl.warn a{color:#92400E}
.onlight .srcl{color:#666}.onlight .srcl a{color:#0f766e}
.rbel{margin:8px 0 0;font-size:12.5px;color:#6D40C4;font-style:italic}


.results.onlight .btn.done{background:#dcfce7;color:#166534;border-color:#86efac}
.filters{display:grid;gap:10px;margin-bottom:14px}
@media(min-width:768px){.filters{grid-template-columns:220px 1fr 1fr}}
.filters select,.filters input{width:100%;font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7;outline:none}
.filters select option{background:#fff}
.kw.st .sbody{min-width:0;flex:1}
.smeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.sbel{font-size:12px;color:#8A879B;font-style:italic}
.kw.st .stxt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.kw.st.isopen .stxt{display:block}
.kw.edit{display:block}
.ef{display:grid;gap:8px}
.ef select,.ef input,.ef textarea{width:100%;font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7;outline:none}
.erow{display:flex;gap:8px}

/* decision map */
.dm .hero p{max-width:660px;margin:0 auto;color:#4B4862}
.q3{display:flex;gap:14px;margin-bottom:20px}
.q3 .num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--purple-darkest);font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}
.q3 .qb{flex:1;min-width:0}
.q3 label{font-size:15.5px;font-weight:600;margin-bottom:3px}
.q3 .chips{margin:6px 0 8px}
.helper .in label{display:block;font-size:13.5px;font-weight:600;margin-bottom:4px}
.truth{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#faf7ff;border:1px solid #e2d8fb;border-radius:10px;padding:12px 14px;margin:6px 0 16px}
.truth p{flex-basis:100%;margin:4px 0 0;font-size:12.5px;color:#555;line-height:1.55}
.src{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:99px;padding:3px 9px;white-space:nowrap;border:1px solid}
.src.known{background:#dcfce7;color:#166534;border-color:#86efac}
.src.likely{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}
.src.test{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.tabs{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:16px;border-bottom:1px solid #e7e3f3}
.tabs button{flex:none;font:inherit;font-size:13.5px;font-weight:600;color:#5b5872;background:none;border:0;border-radius:8px 8px 0 0;padding:9px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:3px solid transparent}
.tabs button:hover{color:var(--purple)}
.tabs button.on{color:var(--purple);border-bottom-color:var(--purple);background:#f6f2ff}
.tabs em{font-style:normal;font-size:11px;font-weight:700;background:#ece4ff;color:#5a33ad;border-radius:99px;padding:1px 7px}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.bad{background:#dc2626}
.spin{width:12px;height:12px;border-radius:50%;border:2px solid #d9cdf7;border-top-color:var(--purple);display:inline-block;animation:sp .8s linear infinite;vertical-align:-1px}
@keyframes sp{to{transform:rotate(360deg)}}
.wait{padding:28px 0;text-align:center;color:#555;font-size:14.5px}
.snap{display:grid;gap:14px;margin-bottom:18px}
@media(min-width:768px){.snap{grid-template-columns:1fr 1fr}}
.snap b{display:block;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--purple);margin-bottom:3px}
.snap p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}
.xform{background:linear-gradient(115deg,#F3ECFF,#FFF6DD);border:1px solid #E8DCC0;color:var(--ink);border-radius:14px;padding:18px 20px}
.xform h4{margin:0 0 10px;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--purple)}
.xform p{margin:0 0 6px;font-size:15px;line-height:1.5}.xform b{display:inline-block;min-width:88px;color:var(--gold-ink);font-size:12.5px;letter-spacing:.6px}
.emo{background:#faf7ff;border:1px solid #e2d8fb;border-radius:12px;padding:14px 16px;margin-bottom:20px}
.emo span{display:inline-block;font-weight:700;color:var(--purple);font-size:15px}.emo i{font-style:normal;color:#b79cf0;margin:0 8px}
.emo p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:#3f3c52}.emo p b{color:var(--ink)}
.cat h3 small{font-size:12.5px;font-weight:400;color:#777;margin-left:6px}
.it{display:flex;align-items:flex-start;gap:10px;background:#f7f6fb;border-radius:10px;padding:10px 12px;margin-bottom:8px}
.it .ib{flex:1;min-width:0}
.it .t{margin:0;font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.5}
.it .fr{margin:0 0 2px;font-size:14px;color:#6b6880;line-height:1.5;text-decoration:line-through;text-decoration-color:#c9c4dc}
.it .arrow{color:var(--purple)}
.it .n{margin:4px 0 0;font-size:13px;color:#5b5872;line-height:1.5}
.it .fm{margin:3px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#0f766e}
.it .ia{flex:none;display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end;max-width:190px;opacity:.55;transition:opacity .15s}
.it:hover .ia,.it:focus-within .ia{opacity:1}
.it .ia button{font:inherit;font-size:12px;font-weight:600;color:var(--purple);background:none;border:0;padding:3px 6px;border-radius:6px;cursor:pointer}
.it .ia button:hover{background:#ece4ff}
.it .ia button[data-rm]{color:#dc2626;font-size:16px;line-height:1}
.it .ia button[data-ok]{color:#15803d;font-size:14px}
.it.ed{display:block}.it.ed textarea{margin-bottom:6px}.it.ed .nt{font-size:13px;color:#5b5872}
.it.ed .erow{justify-content:space-between;align-items:center}
@media(max-width:639px){.it{flex-wrap:wrap}.it .ia{max-width:none;width:100%;justify-content:flex-start;opacity:1}}
.secact{display:flex;gap:18px;flex-wrap:wrap}
.tabact{border-top:1px solid #e7e3f3;padding-top:10px;margin-top:6px;text-align:right}
.fine.top{margin:0 0 14px}
.legacy{background:#fff8e6;border:1px solid #f3d48a;color:#6b4e00;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.55;margin-bottom:14px}

/* create content */
.cc .hero p{max-width:680px;margin:0 auto;color:#4B4862}
.stepn{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--purple-darkest);font-size:13px;font-weight:700;align-items:center;justify-content:center;margin-right:4px}
.hd.sm small{font-size:13px;font-weight:400;color:#777;margin-left:4px}
.cc select,.cc .card input[type=text]{width:100%;font:inherit;font-size:14.5px;padding:9px 12px;border:1px solid #d6d3e4;border-radius:8px;background:#fff;color:var(--ink);outline:none}
.ptabs,.fchips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}
.ptabs button,.fchips button{font:inherit;font-size:13px;font-weight:600;color:#5b5872;background:#f3f0fa;border:1px solid #e2d8fb;border-radius:99px;padding:6px 12px;cursor:pointer}
.ptabs button.on,.fchips button.on{background:var(--purple);border-color:var(--purple);color:#fff}
.fchips button{font-size:14px;padding:9px 16px}
.plist{max-height:340px;overflow:auto;border:1px solid #ebe7f5;border-radius:10px;padding:6px 10px}
.plist h5{margin:10px 0 6px;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--purple)}
.pick{display:flex;gap:10px;align-items:flex-start;padding:8px 8px;border-radius:8px;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer;margin:0}
.pick:hover{background:#f7f4ff}.pick.on{background:#efe8ff}
.pick input{margin-top:4px;flex:none;accent-color:var(--purple)}
.pick s{color:#8a879b}.pick em{font-style:normal;font-size:11px;font-weight:700;color:#0f766e;text-transform:uppercase;margin-left:4px}
.pill2{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:99px;padding:2px 8px;margin-right:6px;background:#dcfce7;color:#166534}
.pill2.il{background:#fef3c7;color:#92400e}.pill2.m{background:#ede9fe;color:#5b21b6}.pill2.f{background:var(--purple);color:#fff;font-size:11.5px;padding:4px 10px}
.trow2{display:flex;gap:8px}
.chosen{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.cpill{display:inline-flex;align-items:center;gap:6px;background:#efe8ff;border:1px solid #c4b0f0;border-radius:10px;padding:6px 8px 6px 10px;font-size:13px;line-height:1.4;max-width:100%}
.cpill i{font-style:normal;font-weight:700;color:var(--purple);white-space:nowrap}
.cpill button{border:0;background:none;color:#dc2626;font-size:16px;cursor:pointer;line-height:1}
.piece .hd{font-size:15px}
.piece .ptitle{width:auto!important;min-width:220px;font-weight:600;border-color:transparent!important;padding:4px 6px!important}
.piece .ptitle:hover,.piece .ptitle:focus{border-color:#d6d3e4!important}
.piece textarea.pbody{font-size:15px;line-height:1.6}
.piece a.btn{text-decoration:none}
.pmeta{font-size:12.5px;color:#777;margin:6px 0 10px}.pmeta .over{color:#dc2626;font-weight:600}
.fcl{margin-top:4px}
.revs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.revs button{font:inherit;font-size:12.5px;font-weight:600;color:var(--purple);background:#f3f0fa;border:1px solid #e2d8fb;border-radius:99px;padding:5px 12px;cursor:pointer}
.revs button:hover{background:#e6dcff}.revs button[disabled]{opacity:.5}
.revs input{flex:1;min-width:180px;font-size:13px!important;padding:6px 10px!important}
.stat{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:99px;padding:2px 8px}
.stat.draft{background:#FEF3C7;color:#92400E}.stat.posted{background:#DCFCE7;color:#166534}

/* plan my week + articles */
.plan{margin-bottom:24px}
.plan label{color:#4B4862}
.plan select,.prow select{width:100%;font:inherit;font-size:14px;padding:9px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7;outline:none}
.plan select option{background:#fff}
.pgrid{display:grid;gap:14px}
@media(min-width:768px){.pgrid{grid-template-columns:1.4fr 1fr 1.4fr}}
.fchips.dk button{background:#f3f0fa;border-color:#e2d8fb;color:#5b5872}
.fchips.dk button.on{background:var(--purple);border-color:#6D40C4;color:#fff}
.prow .rtop select{width:auto;padding:5px 8px;font-size:13px}
.prow .day{font-weight:700;font-size:13px;color:var(--gold-ink);min-width:34px}
.prow .psec{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6D40C4;margin-right:4px}
.prow .pstate{font-size:12px;color:#0F766E}
#planWrap .trow{margin-top:14px}
.artx{margin-top:4px;padding-top:12px;border-top:1px solid #ebe7f5}
.artx label span{float:right}
.mdprev{margin-top:14px;border:1px solid #e2d8fb;border-radius:10px;padding:18px 22px;background:#fff;max-height:560px;overflow:auto;font-size:15px;line-height:1.7;color:#1f1d2b}
.mdprev h1{font-size:26px;line-height:1.25;margin:0 0 12px}.mdprev h2{font-size:20px;margin:22px 0 8px;color:var(--purple-dark)}.mdprev h3{font-size:16.5px;margin:16px 0 6px}
.mdprev p{margin:0 0 12px}.mdprev ul,.mdprev ol{margin:0 0 12px 22px;padding:0}.mdprev li{margin-bottom:4px}
.mdprev table{border-collapse:collapse;margin:0 0 14px;font-size:14px}.mdprev th,.mdprev td{border:1px solid #d9d4ea;padding:6px 10px;text-align:left}.mdprev th{background:#f4efff}

/* proof finder */
.pf .hero p{max-width:680px;margin:0 auto;color:#4B4862}
.pfrow{display:flex;gap:10px;margin-bottom:12px}
.pfrow input{margin-bottom:0!important}
.pftabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid #DDD3F7}
.pftabs button{font:inherit;font-size:14.5px;font-weight:600;color:#6B6880;background:none;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px}
.pftabs button:hover{color:var(--purple)}
.pftabs button.on{color:var(--purple);border-bottom-color:#6D40C4;background:#F6F2FF}
.pftabs em{font-style:normal;font-size:11.5px;font-weight:700;background:#ECE4FF;color:#5A33AD;border-radius:99px;padding:1px 8px}
.pff{align-items:center}
.chk{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#4B4862;cursor:pointer}
.chk input{accent-color:var(--purple);width:16px;height:16px}
.pfc .pfb{min-width:0;flex:1}
.pfmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.stype{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:6px;padding:3px 9px;background:rgba(169,139,255,.2);color:#5A33AD;border:1px solid #C4B0F0}
.fr{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#4B4862}
.fr i{width:10px;height:10px;border-radius:50%;background:#8A879B}
.fr.green i{background:#22c55e}.fr.yellow i{background:#facc15}.fr.red i{background:#ef4444}
.prim{font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px;background:rgba(46,196,182,.18);color:#0F766E;border:1px solid rgba(46,196,182,.5)}
.prim.pdf{background:#F3F0FA;color:#4B4862;border-color:#E2D8FB}
.pfc h4{font-size:16px;line-height:1.5}.pfc h4.q{font-weight:500;font-style:italic}
.pfc .num{color:var(--purple);font-weight:700;margin-right:4px}
.pfc p b{color:#4B4862}
.pfc .psrc{margin-top:8px}.pfc .psrc a{color:#6D40C4;font-size:13px;font-weight:600;text-decoration:none}.pfc .psrc a:hover{text-decoration:underline}
.pfc .ev{margin-top:8px;font-size:12.5px;color:#8A879B;border-left:2px solid rgba(46,196,182,.6);padding-left:10px}
.pfc .ev b{color:#0F766E;font-weight:600}
.grp{margin:18px 0 4px;font-size:16px;color:var(--ink)}.grp small{font-size:12px;color:#6B6880;font-weight:400;margin-left:4px}
.prim.warn{background:#FEF3C7;color:#92400E;border-color:#FDE68A}
.pfc .rw{margin-top:6px;font-size:12px;color:#92400E}

/* buyer titles */
.bt .hero p{max-width:680px;margin:0 auto;color:#4B4862}
.avtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.avtabs button{box-shadow:0 1px 2px rgba(42,39,100,.04);font:inherit;font-size:14px;font-weight:600;color:#3F3C52;background:#fff;border:1px solid #DDD3F7;border-radius:99px;padding:8px 16px;cursor:pointer}
.avtabs button:hover{background:#DDD3F7}
.avtabs button.on{background:var(--purple);border-color:#6D40C4;color:#fff}
.avtabs button.new{background:none;border-style:dashed;color:#6D40C4}
.bt .dark textarea,.bt .dark select,.bt .dark input[type=text]{width:100%;font:inherit;font-size:14.5px;padding:10px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7;outline:none;margin-bottom:0}
.bt .dark select option{background:#fff}
.bt .dark label{color:#4B4862}
.btgrid{display:grid;gap:14px;margin-top:12px}
@media(min-width:768px){.btgrid{grid-template-columns:1fr 1fr}}
.btrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.avname{font:inherit;font-size:20px!important;font-weight:600;border-color:transparent!important;padding:4px 8px!important;min-width:260px}
.avname:hover,.avname:focus{border-color:#d6d3e4!important}
.savestate{font-size:12.5px;font-weight:500;color:#15803d}
.tgrid{display:flex;flex-wrap:wrap;gap:8px}
.tbox{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border-radius:10px;border:1px solid #e2d8fb;background:#f7f6fb;font-size:14px;font-weight:500;color:#5b5872;cursor:pointer;user-select:none}
.tbox.on{background:#efe8ff;border-color:#b79cf0;color:var(--ink)}
.tbox input{accent-color:var(--purple);width:15px;height:15px;flex:none}
.tbox.core{font-size:18px;font-weight:700;padding:12px 16px;border-width:2px}
.tbox .x{border:0;background:none;color:#dc2626;font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 2px}
.addrow{display:flex;gap:8px;margin-top:10px;max-width:460px}
.budget{margin:0 0 12px;font-size:14px;line-height:1.55;color:#3f3c52;background:#fff8e6;border:1px solid #f3d48a;border-radius:10px;padding:10px 14px}
.lvl{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid #f0edf8}
.lvl:first-child{border-top:0}
.lvl.hot{background:#fffbef;margin:0 -10px;padding:8px 10px;border-radius:8px}
.lvn{flex:none;width:128px;font-size:13px;font-weight:700;color:var(--purple);padding-top:8px}
.lvn em{display:inline-block;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-left:6px;padding:1px 6px;border-radius:99px;background:#fde68a;color:#78350f}
.lvn em.b{background:#ddd6fe;color:#4c1d95}
@media(max-width:639px){.lvl{flex-direction:column;gap:4px}.lvn{width:auto;padding-top:0}}
.cares{display:grid;gap:16px}
@media(min-width:768px){.cares{grid-template-columns:repeat(3,1fr)}}
.cares h5{margin:0 0 6px;font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--purple)}
.cares ul{margin:0;padding-left:18px}.cares li{font-size:13.5px;line-height:1.5;margin-bottom:5px;color:#3f3c52}
.bstr{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px;background:#fff}
.bstr.sub2{margin-top:-6px;margin-left:18px}
.bh{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.bh b{font-size:14.5px}.bh span{flex:1;min-width:140px;font-size:12.5px;color:#6B6880}
.bh a.btn{text-decoration:none}
.bstr pre{margin:0;white-space:pre-wrap;word-break:break-word;font:13px/1.6 ui-monospace,Consolas,monospace;color:#2B2940;background:#F6F5FA;border-radius:8px;padding:10px 12px}
.bempty{margin:0;font-size:13px;color:#8A879B}
.bwarn{margin:10px 0 8px;font-size:13px;line-height:1.5;color:#92400E}
.bpart{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.bpart span{flex:none;font-size:12px;font-weight:700;color:#6D40C4;padding-top:10px;width:46px}
.bpart pre{flex:1}
.fine.dk{color:#8A879B;margin-top:14px}
@media(min-width:900px){.btgrid.three{grid-template-columns:1fr 1fr 1.2fr}}
.bsec{margin:20px 0 10px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#6D40C4}
.bnote{margin:0 0 10px;font-size:12.5px;color:#6B6880}
.bpart{flex-wrap:wrap}.bpart pre{min-width:220px}.bpart a.btn{text-decoration:none}
.chk.dk span{color:#8A879B;font-weight:400}

/* guide and faq */
.hp .hero p{max-width:700px;margin:0 auto;color:#4B4862}
.hptabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.hptabs button{box-shadow:0 1px 2px rgba(42,39,100,.04);font:inherit;font-size:15px;font-weight:600;color:#3F3C52;background:#fff;border:1px solid #DDD3F7;border-radius:99px;padding:10px 22px;cursor:pointer}
.hptabs button.on{background:var(--purple);border-color:#6D40C4;color:#fff}
.hp .pad{padding:24px 28px}
.hp h2{margin:0 0 10px;font-size:21px}
.hp .card p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#2b2940}
.hp .card a{color:var(--purple);font-weight:600}
.hp .sub2{color:#5b5872!important;font-size:14px!important}
.hp .rule{background:#f4efff;border-left:4px solid var(--purple);border-radius:8px;padding:12px 16px;margin:4px 0 0!important}
.hp code{background:#f1eaff;border-radius:5px;padding:1px 6px;font-size:13.5px}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:flex;gap:14px;padding:14px 0;border-top:1px solid #efeaf9}
.steps li:first-child{border-top:0;padding-top:4px}
.steps li>span{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--purple-darkest);font-weight:700;display:flex;align-items:center;justify-content:center}
.steps h4{margin:3px 0 4px;font-size:16px}.steps h4 em{font-style:normal;font-size:12px;font-weight:500;color:#777;margin-left:6px}
.steps p{margin:0!important;font-size:14.5px!important}
.ticks{margin:0;padding-left:20px}.ticks li{font-size:14.5px;line-height:1.6;margin-bottom:6px;color:#2b2940}
.how{margin:0 0 6px;padding-left:22px}.how li{font-size:14.5px;line-height:1.6;margin-bottom:7px;color:#2b2940}
.hp h5{margin:16px 0 8px;font-size:12px;letter-spacing:.7px;text-transform:uppercase;color:var(--purple)}
.hgroup{margin:26px 0 12px;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#6D40C4}
.card.flat2{margin-bottom:16px}
.thead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.thead h2{margin:0}.thead a.btn{color:#fff!important;text-decoration:none}
.faqsearch{width:100%;font:inherit;font-size:15px;padding:13px 16px;border-radius:12px;background:#fff!important;color:var(--ink)!important;border:1px solid #DDD3F7!important}
.faq{background:#fff;color:var(--ink);border-radius:12px;margin-bottom:8px;border:1px solid #d9cdf7}
.faq summary{cursor:pointer;list-style:none;padding:15px 44px 15px 18px;font-weight:600;font-size:15.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:11px;font-size:22px;font-weight:400;color:var(--purple)}
.faq[open] summary:after{content:"-"}
.faq .fa{padding:0 18px 16px;font-size:14.5px;line-height:1.65;color:#2b2940}
.faq .fa a{color:var(--purple);font-weight:600}
.delrow{text-align:center;margin:0 0 24px}
.delrow .lnk.red{color:#B91C1C;font-weight:500;font-size:13px}
.th .lg{top:auto;bottom:4px;left:4px;right:auto;width:auto;height:auto;border-radius:6px;font:600 10.5px Poppins,sans-serif;padding:3px 7px;opacity:0;transition:opacity .15s}
.th:hover .lg,.th .lg.on{opacity:1}.th .lg.on{background:#6D40C4}.th .lg:hover{background:#5a33a8}
/* ----- Brand Graphics + Quote Cards (graphics.html) ----- */
.gx .dark a{color:#5A33AD;font-weight:600}
.gxnote{background:#fff7e6;border:1px solid #f5c26b;color:#6b4300;border-radius:12px;padding:12px 16px;font-size:14px;margin-bottom:20px}
.gxnote a{color:#6D40C4;font-weight:600}
.gxtypes,.gxsizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}
.gxtype{font:inherit;text-align:left;cursor:pointer;color:#4B4862;background:#fff;border:1px solid #DDD3F7;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.gxtype b{font-size:14.5px;color:var(--ink)}.gxtype small{font-size:12.5px;color:#6B6880;line-height:1.4}
.gxtype:hover{border-color:#6D40C4}.gxtype.on{background:#6D40C4;border-color:#6D40C4}.gxtype.on small{color:#EFE8FF}.gxtype.on b{color:#fff}
.gxtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.gxtabs button,.gxseg button{font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#4B4862;background:transparent;border:1px solid #DDD3F7;border-radius:8px;padding:7px 12px}
.gxtabs button em{font-style:normal;font-weight:400;opacity:.7;margin-left:3px}
.gxtabs button.on,.gxseg button.on{background:#6D40C4;color:#fff;border-color:var(--purple)}
.gxpick{max-height:260px;overflow:auto;display:grid;gap:6px;margin-bottom:18px;padding-right:4px}
.gxitem{font:inherit;text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:10px;color:#4B4862;background:#fff;border:1px solid #DDD3F7;border-radius:10px;padding:9px 12px;font-size:13.5px;line-height:1.5}
.gxitem:hover{border-color:#6D40C4;background:#F6F2FF}
.gxitem em{font-style:normal;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6D40C4;flex:0 0 auto;min-width:64px}
.gxitem span{flex:1;min-width:0}.gxitem small{color:#6B6880;flex:0 0 auto;max-width:30%}
.gxempty{color:#6B6880;font-size:13.5px;margin:4px 0 14px}
.gxl{display:block;font-size:13px;font-weight:600;color:#4B4862;margin:12px 0 6px}.gxl span{font-weight:400;color:#6B6880}
.gx .dark textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #DDD3F7;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px}
.gxrow2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gxrow2 input{margin-bottom:0}
.gxwarn{background:#FFF8E6;border:1px solid #F3D48A;color:#6B4E00;border-radius:8px;padding:8px 12px;font-size:13px;margin-top:8px}
.gxopts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:12px 0 16px}
.gxopts label{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;cursor:pointer;background:#fff;border:1px solid #DDD3F7;border-radius:10px;padding:10px 12px;font-size:14px}
.gxopts label small{grid-column:2;color:#6B6880;font-size:12.5px;line-height:1.4}.gxopts label.off{opacity:.55;cursor:not-allowed}
.gxopts input{accent-color:#6D40C4;width:16px;height:16px}
.gxseg{display:flex;flex-wrap:wrap;gap:6px}
.gxres{margin-bottom:16px}.gxres h3 span,.gxlib .rt span{font-weight:400;font-size:12.5px;color:#6B6880;margin-left:6px}
.gxres textarea{font-size:13.5px!important;line-height:1.6;margin-top:10px}
.gxdrag{font-size:13px;color:#4B4862;margin:10px 0 0}.gxdrag b{color:var(--ink)}
.gxbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gxrefs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.gxref{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:center;font-size:12.5px}
.gxref img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid #DDD3F7;background:#fff;cursor:grab}
.gxref a.btn{text-decoration:none}
.gxlib{margin-bottom:10px}.gxlib.used{opacity:.6}.gxlib details{margin-top:6px;font-size:13px;color:#5A33AD}.gxlib summary{cursor:pointer}
@media(max-width:640px){.gxrow2{grid-template-columns:1fr}}
/* ----- Viral Reel Scripts (reels.html) ----- */
.rlrow{display:grid;grid-template-columns:1fr 2fr;gap:16px}
.rl .piece textarea.pbody{width:100%;font-family:inherit;border:1px solid #d6d3e4;border-radius:8px;padding:12px}
.rltag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6D40C4;background:#efe8ff;border:1px solid #c4b0f0;border-radius:99px;padding:3px 10px;margin-right:8px;white-space:nowrap}
.rlbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rlbtns .btn{padding:8px 14px;font-size:13px}
.rlhooks{display:grid;gap:8px}
.rlhook,.rlcap{display:flex;gap:12px;align-items:flex-start;border:1px solid #ebe7f5;border-radius:10px;padding:10px 12px;margin-bottom:8px}
.rlhooks .rlhook{margin-bottom:0}
.rlhook em,.rlcap em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;color:#6D40C4;flex:0 0 92px;padding-top:3px}
.rlhook p,.rlcap p{flex:1;margin:0;font-size:14.5px;line-height:1.55;white-space:pre-wrap}
.rlhook p span{display:inline-block;font-size:11.5px;font-weight:600;color:#5b5872;background:#f3f0fa;border-radius:6px;padding:1px 7px;margin-left:6px}
.rlh4{margin:22px 0 10px;font-size:15px}
.rlpre{white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.6;background:#faf8ff;border:1px solid #ebe7f5;border-radius:8px;padding:12px;margin:8px 0 0}
.rlread{position:fixed;inset:0;z-index:100;background:#0a0818;color:#fff;flex-direction:column}
.rlbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(109,64,196,.5);font-size:14px;color:#c9c5e3}
.rlbar button{font:inherit;font-weight:600;font-size:13px;color:#fff;background:#6D40C4;border:0;border-radius:8px;padding:7px 14px;margin-left:8px;cursor:pointer}
.rltext{flex:1;overflow:auto;padding:6vh 8vw 40vh;max-width:1100px;margin:0 auto;width:100%;line-height:1.45;font-weight:600}
.rltext p{margin:0 0 1em}
@media(max-width:640px){.rlrow{grid-template-columns:1fr}.rlhook,.rlcap{flex-wrap:wrap}.rlhook em,.rlcap em{flex-basis:100%}}
/* ----- Writing Tools grid, tool page, Content Library ----- */
.wtback{margin:0 0 10px;font-size:13.5px}.wtback a{color:#5A33AD;text-decoration:none;font-weight:600}.wtback a:hover{text-decoration:underline}
.wtbar{display:flex;gap:10px;margin-bottom:14px}.wtbar input{flex:1;font:inherit;font-size:15px;padding:12px 14px;border-radius:10px;background:#fff;color:var(--ink);border:1px solid #DDD3F7}
.wtbar input::placeholder{color:#8A879B}.wtbar a.btn{text-decoration:none}
.wtchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.wtchips button{font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:#4B4862;background:transparent;border:1px solid #DDD3F7;border-radius:99px;padding:7px 14px}
.wtchips.small button{font-size:12px;font-weight:500;padding:4px 11px;border-color:#DDD3F7}
.wtchips button.on{background:#6D40C4;color:#fff;border-color:var(--purple)}
.wth{margin:26px 0 12px;font-size:15px;letter-spacing:.05em;text-transform:uppercase;color:#6D40C4}
.wtgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.wtbox{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#1d1a33;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(42,39,100,.04);border-radius:14px;padding:16px 18px;min-height:132px;transition:transform .12s,border-color .12s,box-shadow .12s}
.wtbox:hover{transform:translateY(-2px);border-color:#6D40C4;box-shadow:0 4px 14px rgba(109,64,196,.14)}
.wtbox b{font-size:16px}.wtbox p{margin:0;font-size:13px;line-height:1.5;color:#5b5872;flex:1}
.wtbox span{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.wtbox i{font-style:normal;font-size:10.5px;font-weight:600;color:#6D40C4;background:#f1eaff;border-radius:99px;padding:2px 8px}
.wtbox em{font-style:normal;font-size:11px;font-weight:600;color:#0f766e;margin-left:auto}
.wtbox.big{background:linear-gradient(115deg,#F3ECFF,#FFF6DD);border-color:#E2D8FB}.wtbox.big p{color:#4B4862}.wtbox.big i{background:#fff;color:#5A33AD}
.wtopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.lbstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.lbstats div{background:#fff;border:1px solid #DDD3F7;border-radius:12px;padding:14px 16px}
.lbstats b{display:block;font-size:26px;color:var(--ink);line-height:1.1}.lbstats span{font-size:12.5px;color:#6B6880}
.lbfilters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:10px}
.lb .lbfilters input,.lb .lbfilters select{width:100%;font:inherit;font-size:14px;padding:10px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7}
.lb .lbfilters select option{background:#fff}
.lbrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:#6B6880}.lbrow a.btn{text-decoration:none}
.lb .kw.st{flex-direction:column;gap:10px}.lb .kw.st .side{justify-content:flex-start}.lb .kw.st .side a.btn{text-decoration:none}
.lb .kw.st .sbody{width:100%}.lb .kw.st.isopen .stxt{color:#4B4862;font-size:14.5px;line-height:1.65}
.lb .lbin{width:100%;font:inherit;font-size:14.5px;line-height:1.6;padding:10px 12px;border-radius:8px;background:#fff;color:var(--ink);border:1px solid #DDD3F7;margin-bottom:8px}
@media(max-width:760px){.lbstats{grid-template-columns:repeat(2,1fr)}.lbfilters{grid-template-columns:1fr}.wtbar{flex-direction:column}}
/* ----- My LinkedIn Archive, Past Content, My Connections ----- */
.ardrop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;border:2px dashed #c4b0f0;border-radius:14px;padding:34px 20px;background:#faf8ff;transition:background .12s,border-color .12s}
.ardrop:hover,.ardrop.over{background:#f1eaff;border-color:#6D40C4}.ardrop input{display:none}.ardrop b{font-size:16px;color:#1d1a33}.ardrop span{font-size:13px;color:#8A879B;font-weight:400}
.arlist{display:grid;gap:8px;margin-top:16px}
.arjob{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,2fr);gap:12px;align-items:center;border:1px solid #ebe7f5;border-left:4px solid #d6d3e4;border-radius:10px;padding:10px 14px;font-size:13.5px}
.arjob .f{color:#8A879B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arjob .s{color:#5b5872}
.arjob.run{border-left-color:#6D40C4;background:#faf8ff}.arjob.run .s{color:#6D40C4;font-weight:600}
.arjob.done{border-left-color:#16a34a}.arjob.done .s{color:#15803d;font-weight:600}.arjob.bad{border-left-color:#dc2626}.arjob.bad .s{color:#b91c1c}
.arleft{margin-top:14px;font-size:13px;color:#5b5872}.arleft summary{cursor:pointer;font-weight:600;color:#0f766e}
.arleft div div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid #f3f0fa;color:#8A879B}
.arhist div{display:grid;grid-template-columns:110px 110px minmax(0,1fr) 100px;gap:10px;font-size:13px;padding:6px 0;border-bottom:1px solid #f3f0fa;color:#5b5872}.arhist b{color:#1d1a33}
.ar .wtbox{border-width:1px}
.srcbox{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;color:#065f46}
.srcbox p{margin:6px 0;color:#1d1a33;white-space:pre-wrap;line-height:1.5}.srcbox span{font-size:12.5px}.srcbox button{font:inherit;font-size:12.5px;color:#b91c1c;background:none;border:0;text-decoration:underline;cursor:pointer}
.pastck{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4B4862;margin:0 10px 0 0;font-weight:400;cursor:pointer}.pastck input{accent-color:#6D40C4}
.paststar{font-size:20px;line-height:1;background:none;border:0;color:#C4C0D6;cursor:pointer;padding:0 2px}.paststar.on,.paststar:hover{color:var(--gold)}
.pastturn{font:inherit;font-size:12.5px;font-weight:600;color:#5A33AD;background:transparent;border:1px solid #C4B0F0;border-radius:8px;padding:5px 8px;cursor:pointer;max-width:190px}
.pastturn option{background:#fff;color:var(--ink)}
.lb .lbfilters input[type=text]{margin:0}
.ppgrid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}
.pptable{background:#fff;border:1px solid #DDD3F7;border-radius:12px;padding:6px 10px 12px;overflow-x:auto}
.pptable table{width:100%;border-collapse:collapse;font-size:13.5px}.pptable th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:#6D40C4;padding:10px 8px}
.pptable td{padding:9px 8px;border-top:1px solid #F0EDF8;color:#4B4862;vertical-align:top}.pptable td a{color:var(--purple-dark);font-weight:600;text-decoration:none}.pptable td a:hover{text-decoration:underline}
.pplink{font:inherit;color:#5A33AD;background:none;border:0;padding:0;cursor:pointer;text-align:left}.pplink:hover{text-decoration:underline}
.ppside{background:#fff;border:1px solid #DDD3F7;border-radius:12px;padding:14px}.ppside h4{margin:0 0 4px;font-size:14px;color:var(--ink)}
.ppside h5{margin:14px 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6D40C4}
.ppfacet{display:flex;justify-content:space-between;gap:8px;width:100%;font:inherit;font-size:12.5px;color:#4B4862;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left}
.ppfacet:hover span{color:var(--purple);text-decoration:underline}.ppfacet span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppfacet b{color:#6B6880;font-weight:600}
@media(max-width:900px){.ppgrid{grid-template-columns:1fr}.arjob{grid-template-columns:1fr}.lb .lbfilters{grid-template-columns:1fr!important}}
/* ----- Past Content v2: cards, analytics, re-upload diff ----- */
.cc select.pastturn,.lb select.pastturn{width:auto;font-size:12.5px;font-weight:600;color:#5A33AD;background:transparent;border:1px solid #C4B0F0;border-radius:8px;padding:5px 8px}
.pastcard .stxt{-webkit-line-clamp:3!important;font-size:14px;line-height:1.6;color:#4B4862!important}
.pill.rep{background:#FEF3C7!important;color:#92400E!important}.pill.new{background:#DCFCE7!important;color:#166534!important}
.pastats{grid-template-columns:repeat(6,1fr)}.pastats b{font-size:21px!important}
.pagrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pacard{padding:18px}.pacard.wide{grid-column:1/-1}.pacard .sub{margin-bottom:12px}
.pabars{display:flex;align-items:flex-end;gap:4px;height:120px}.pabars.tall{height:170px}
.pabar{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.pabar[data-year]{cursor:pointer}.pabar[data-year]:hover i{background:var(--gold)}
.pabar i{display:block;width:100%;max-width:38px;background:var(--purple);border-radius:4px 4px 0 0;flex:none}
.pabar em{font-style:normal;font-size:10px;color:#4B4862;white-space:nowrap}.pabar span{font-size:10.5px;color:#6B6880;white-space:nowrap}.pabar small{font-size:9.5px;color:#8A879B;white-space:nowrap}
.parows{display:grid;gap:5px}.parow{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr auto;gap:10px;align-items:center;font-size:13px;color:#4B4862}
.parow[data-search]{cursor:pointer}.parow[data-search]:hover span{color:var(--purple);text-decoration:underline}
.parow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parow i{display:block;height:8px;background:#ECE4FF;border-radius:99px;overflow:hidden}
.parow i b{display:block;height:100%;background:var(--purple);border-radius:99px}.parow em{font-style:normal;font-size:12px;color:#4B4862;min-width:44px;text-align:right}.parow small{color:#8A879B}
.parep{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;font:inherit;font-size:13.5px;line-height:1.5;color:#4B4862;background:#fff;border:1px solid #DDD3F7;border-radius:10px;padding:9px 12px;margin-bottom:6px;cursor:pointer}
.parep:hover{border-color:#6D40C4}.parep b{color:var(--gold-ink);white-space:nowrap;font-size:12px}
.ardiff{margin-bottom:12px}.ar .ardiff div{background:#faf8ff;border-color:#e2d8fb}.ar .ardiff b{color:#1d1a33}.ar .ardiff span{color:#5b5872}
.ardet{border-top:1px solid #f3f0fa;padding:10px 0;font-size:13.5px}.ardet summary{cursor:pointer;font-weight:600;color:#6D40C4}
.arppl{max-height:280px;overflow:auto;margin-top:8px}.arppl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:5px 0;border-bottom:1px solid #f7f4ff}
.arppl a{color:#1d1a33;font-weight:600;text-decoration:none}.arppl a:hover{text-decoration:underline}.arppl span{color:#5b5872;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.pagrid{grid-template-columns:1fr}.pastats{grid-template-columns:repeat(3,1fr)}}
/* ----- evyAI light theme: shared finishing touches ----- */
select:focus,input:focus,textarea:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px rgba(109,64,196,.15)}
::selection{background:#E2D8FB}
.card .hd svg,.sec h2 svg,.kwhero h1 svg{color:var(--purple)}
.hero h1 svg{color:var(--purple)}
.fromsite{background:linear-gradient(115deg,#F6F0FF,#FFFAEC);border:1px solid #E2D8FB;border-radius:14px;padding:16px 18px;margin-bottom:26px}
.fromsite .pfrow{margin:10px 0 0}.fromsite .pfrow input{flex:1;font:inherit;font-size:14.5px;padding:10px 12px;border-radius:8px;border:1px solid #d6d3e4;background:#fff;color:var(--ink)}
@media(max-width:639px){.fromsite .pfrow{flex-direction:column}}
/* ----- Brand Profile: five steps + autosave ----- */
.hero.pf{padding-bottom:22px}
.stepbar{list-style:none;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:20px 0 0;padding:0}
.stepbar button{font:inherit;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px 6px 6px;cursor:pointer;color:#4B4862;font-size:13.5px}
.stepbar button i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#EFE8FF;color:var(--purple-darkest);font-weight:700;font-size:12.5px;display:flex;align-items:center;justify-content:center}
.stepbar button b{font-weight:600;color:var(--ink)}.stepbar button small{font-size:11.5px;color:var(--muted)}
.stepbar li.on button{border-color:var(--purple);box-shadow:0 0 0 3px rgba(109,64,196,.12)}.stepbar li.on button i{background:var(--gold);color:var(--purple-darkest)}
.stepbar li.done button i{background:#DCFCE7;color:#166534}
.autosave{margin-top:12px;font-size:12.5px;color:var(--muted)}.autosave.ok{color:#15803D}.autosave.err{color:#B91C1C}.autosave.busy{color:var(--purple)}
.step{display:none}
.stepnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}
.stepwhere{font-size:13px;color:var(--muted)}
label .tick{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:#15803D;opacity:0;transition:opacity .3s}
label .tick.show{opacity:1;animation:tickfade 2.4s forwards}
@keyframes tickfade{0%,70%{opacity:1}100%{opacity:0}}
.review{display:grid;gap:10px}
@media(min-width:640px){.review{grid-template-columns:1fr 1fr}}
.rv{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#FAF9FD}.rv.ok{background:#F1FBF4;border-color:#BBE5C8}
.rvh{display:flex;align-items:center;gap:10px}.rvh b{font-size:15px}.rvh span{font-size:12.5px;color:var(--muted);flex:1}
.rv p{margin:6px 0 0;font-size:13px;color:#5B5872;line-height:1.5}
.nextsteps{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.nextsteps h4{margin:0 0 10px;font-size:15px}
.nsrow{display:flex;flex-wrap:wrap;gap:10px}.nsrow a{text-decoration:none}
/* ----- Home ----- */
.wrap.hm{max-width:1000px}
.hmhero{position:relative;border-radius:18px;border:1px solid var(--line);background:linear-gradient(115deg,#F3ECFF 0%,#FBF3FB 55%,#FFF7E3 100%);padding:30px 28px;margin-bottom:18px}
.hmkick{font-size:12.5px;font-weight:600;letter-spacing:.4px;color:var(--purple);margin-bottom:6px}
.hmhero h1{margin:0 0 6px;font-size:clamp(24px,3.6vw,34px);color:var(--purple-darkest);letter-spacing:-.3px}
.hmhero p{margin:0;font-size:15.5px;color:#4B4862;max-width:560px}
.hmbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hmbtns a{text-decoration:none}
.hmnext{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:16px 20px;margin-bottom:28px;box-shadow:0 1px 2px rgba(42,39,100,.04),0 8px 24px rgba(42,39,100,.05)}
.hmnk{font-size:11.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px}
.hmnb{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hmnb>div{flex:1;min-width:240px}.hmnb b{font-size:17px;color:var(--ink)}.hmnb p{margin:4px 0 0;font-size:14px;color:#5B5872;line-height:1.55}.hmnb a{text-decoration:none;white-space:nowrap}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:32px}
.tile{display:flex;flex-direction:column;gap:2px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;color:var(--ink);transition:transform .12s,box-shadow .12s,border-color .12s}
.tile:hover{transform:translateY(-2px);border-color:#B79CF0;box-shadow:0 10px 26px rgba(109,64,196,.12)}
.tile b{font-size:26px;line-height:1.1;color:var(--purple-darkest)}.tile span{font-size:13.5px;font-weight:600}.tile small{font-size:12px;color:var(--muted)}
.tile.warn{border-color:#F3D48A;background:#FFFBEF}.tile.warn b{color:var(--gold-ink)}
.hmtwo{display:grid;gap:24px;margin-bottom:28px}
@media(min-width:860px){.hmtwo{grid-template-columns:1.3fr 1fr}}
.rcard{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:8px}
.rcard:hover{border-color:#B79CF0}.rcard b{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcard small{font-size:12px;color:var(--muted);white-space:nowrap}
.quick2 .qa{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.quick2 .qa:hover{border-color:#B79CF0}.quick2 .qa b{font-size:14px;white-space:nowrap}.quick2 .qa span{flex:1;font-size:12.5px;color:var(--muted)}.quick2 .qa i{font-style:normal;color:var(--purple);font-weight:700}
.learn{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:20px}
.lcard{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.lcard:hover{border-color:#B79CF0}.lcard b{font-size:15px}.lcard span{font-size:13px;color:#5B5872;line-height:1.5}
.gate h3{margin:0 0 10px;font-size:24px;color:var(--purple-darkest)}
.lcard.dl b i{font-style:normal;font-size:11px;font-weight:600;color:#5A33AD;background:#EFE8FF;border-radius:99px;padding:2px 8px;margin-left:4px}
.lcard.dl em{font-style:normal;font-size:13px;font-weight:600;color:var(--purple);margin-top:6px}
.lcard.dl.off{opacity:.55}
.saved .link{flex-wrap:wrap}
