.esol{--a:var(--accent,#b3012c);--ad:var(--accent-deep,#6f0218);--soft:var(--accent-soft,#fbf0f2);--tint:var(--bg-tinted,#f7f5f3);--ink:var(--text,#14141a);--mut:var(--text-muted,#5a5a66);--sub:var(--text-subtle,#8a8a96);--hair:var(--hairline,#e8e6e2);--ok:#1f7a4d;color:var(--ink);font-family:var(--font-body,"Inter",system-ui,sans-serif);margin:0 auto;max-width:1040px}.esol *{box-sizing:border-box}.esol .esol-eyebrow{color:var(--a);font-size:11.5px;font-weight:600;letter-spacing:3.4px;margin:0}.esol .esol-title{font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:30px;font-weight:500;line-height:1.12;margin:7px 0 6px}.esol .esol-title p{margin:0}.esol .esol-title em{color:var(--ad);font-style:italic}.esol .esol-sub{color:var(--mut);font-size:13px;max-width:760px}.esol .esol-sub p{margin:0}.esol .esol-sub strong{color:var(--ink)}.esol .esol-switchbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 22px}.esol .esol-switch{background:var(--tint);border:1px solid var(--hair);border-radius:30px;cursor:pointer;display:inline-flex;padding:4px;user-select:none}.esol .esol-switch .opt{border-radius:24px;color:var(--mut);font-size:12px;font-weight:600;padding:8px 16px;transition:.25s}.esol .esol-switch .opt.off{background:#fff;box-shadow:0 1px 4px rgba(20,20,26,.1);color:var(--ink)}.esol.on .esol-switch .opt.off{background:transparent;box-shadow:none;color:var(--mut)}.esol.on .esol-switch .opt.onx{background:var(--a);box-shadow:0 2px 8px rgba(179,1,44,.3);color:#fff}.esol .esol-hint{color:var(--sub);font-size:11.5px}.esol.on .esol-hint{color:var(--a);font-weight:600}.esol .esol-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media(max-width:820px){.esol .esol-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.esol .esol-grid{grid-template-columns:1fr}}.esol .esol-card{background:#fff;border:1px solid var(--hair);border-radius:14px;min-height:236px;overflow:hidden;padding:16px;position:relative;transition:border-color .5s,background .5s,box-shadow .5s}.esol.on .esol-card{background:linear-gradient(180deg,#fff,var(--soft));border-color:rgba(179,1,44,.35);box-shadow:0 8px 24px rgba(179,1,44,.08)}.esol .esol-chead{align-items:center;display:flex;gap:9px;margin-bottom:2px}.esol .esol-ic{color:var(--sub);flex:0 0 auto;transition:color .5s}.esol.on .esol-ic{color:var(--a)}.esol .esol-ic svg{display:block}.esol .esol-pn{color:var(--sub);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.esol.on .esol-pn{color:var(--a)}.esol .esol-track{background:rgba(20,20,26,.06);border-radius:5px;height:8px;margin:11px 0 13px;position:relative}.esol .esol-bar{background:linear-gradient(90deg,rgba(179,1,44,.5),rgba(179,1,44,.1));border-radius:5px;height:8px;left:0;position:absolute;top:0;transition:width .85s ease,background .85s ease;width:var(--off,30%)}.esol.on .esol-bar{background:linear-gradient(90deg,rgba(179,1,44,.95),rgba(179,1,44,.78));width:var(--on,90%)}.esol .esol-layer{transition:opacity .45s ease}.esol .esol-layer.sol{left:16px;position:absolute;right:16px}.esol .esol-layer.sol,.esol.on .esol-layer.prob{opacity:0;pointer-events:none}.esol.on .esol-layer.sol{opacity:1;pointer-events:auto;position:static}.esol .esol-t{font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:14.5px;font-weight:600;line-height:1.25}.esol .esol-s{color:var(--mut);font-size:11.5px;line-height:1.45;margin-top:6px}.esol .esol-out{color:var(--ok);font-size:11px;font-weight:600;margin-top:9px}.esol .esol-deep{color:var(--a);display:inline-block;font-size:10px;font-weight:600;margin-top:8px;text-decoration:none}.esol .esol-deep:hover{text-decoration:underline}.esol .esol-foot{color:var(--sub);font-size:12px;line-height:1.5;margin-top:26px;text-align:center}.esol .esol-foot p{margin:0}.esol .esol-foot strong{color:var(--ink)}