.ls-badge--pill{border-radius:999px;color:var(--ls-accent-emerald-hover);background:#ECFDF5;border-color:#A7F3D0}.ls-role{font:600 11px/16px var(--ls-font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--ls-text-muted);background:var(--ls-bg-light);border:1px solid var(--ls-border);border-radius:var(--ls-radius-xs);padding:1px 6px}.ls-callout ul{margin:0;padding:0;list-style:none}.ls-callout li{position:relative;padding-left:24px;margin:0 0 10px;font-size:16px;line-height:1.65;color:var(--ls-text-main)}.ls-callout li:last-child{margin-bottom:0}.ls-callout li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--ls-accent-emerald);border-bottom:2px solid var(--ls-accent-emerald);transform:rotate(-45deg)}.ls-callout__head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--ls-accent-emerald-hover)}.ls-callout__title{font-size:18px!important}.ls-score{margin-left:auto;display:inline-flex;align-items:baseline;gap:1px;font:800 22px/1 var(--ls-font-heading);color:#fff;background:var(--ls-accent-emerald-strong);border-radius:var(--ls-radius-sm);padding:8px 12px}.ls-score small{font-size:12px;font-weight:600;opacity:.85}.ls-score--sm{font-size:14px;padding:3px 8px;border-radius:var(--ls-radius-xs);margin-left:0}.ls-score--sm small{font-size:10px}.ls-toc{border-top:3px solid var(--ls-accent-emerald)}.ls-toc ol{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.ls-toc a{display:block;font:500 14px/1.4 var(--ls-font-body);color:var(--ls-text-muted);padding:6px 0 6px 12px;border-left:2px solid var(--ls-border)}.ls-toc a:hover{color:var(--ls-primary-dark)}.ls-toc a.is-active{color:var(--ls-accent-emerald-hover);border-left-color:var(--ls-accent-emerald);font-weight:600}.ls-toc__l3 a{padding-left:24px;font-size:13px}.ls-post-head{margin-bottom:28px}.ls-post-title{font-size:44px!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:14px 0 0!important}.ls-deck{font-size:20px;line-height:32px;color:var(--ls-text-muted);margin-top:14px!important}.ls-deck p{margin:0}.ls-byline{display:flex;align-items:center;gap:12px;margin:24px 0;padding:16px 0;border-top:1px solid var(--ls-border);border-bottom:1px solid var(--ls-border)}.ls-byline__avatar{flex:none}.ls-byline__avatar img{width:40px;height:40px;border-radius:50%}.ls-byline__info{display:flex;flex-direction:column;gap:4px}.ls-byline__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px}.ls-byline__name{font-weight:700;color:var(--ls-primary-dark)!important}.ls-byline__name:hover{color:var(--ls-accent-blue)!important}.ls-post-figure{margin:0}.ls-post-figure .ls-media{border-radius:var(--ls-radius-sm)}.ls-post-figure figcaption{font-size:13px;color:var(--ls-text-muted);margin-top:8px;text-align:center}.ls-brief{border-left-color:var(--ls-accent-blue)}.ls-brief .ls-callout__head{color:var(--ls-accent-blue)}.ls-brief .ls-pill{margin-left:auto}.ls-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);background:var(--ls-bg-white)}.ls-workflow__cell{padding:14px 16px;border-left:1px solid var(--ls-border)}.ls-workflow__cell:first-child{border-left:0}.ls-workflow dt{display:flex;align-items:center;gap:6px;font:600 11px/16px var(--ls-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-text-muted)}.ls-workflow dd{margin:4px 0 0;font:700 15px/1.35 var(--ls-font-heading);color:var(--ls-primary-dark)}.ls-prompt__bar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:#1E293B;border-bottom:1px solid #334155}.ls-prompt__dots{display:flex;gap:5px}.ls-prompt__dots i{width:9px;height:9px;border-radius:50%;background:#475569}.ls-prompt__dots i:first-child{background:var(--ls-accent-emerald)}.ls-prompt__title{flex:1;min-width:0;font:500 12px/1.4 var(--ls-font-mono);color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-prompt__copy{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--ls-font-body);color:var(--ls-primary-dark);background:#fff;border:0;border-radius:var(--ls-radius-xs);padding:7px 10px;cursor:pointer}.ls-prompt__copy:hover{background:var(--ls-accent-emerald-soft)}.ls-prompt__copy.is-copied{background:var(--ls-accent-emerald-strong);color:#fff}.ls-content .ls-prompt__body{margin:0;border-radius:0;background:transparent;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.ls-prompt-var{color:var(--ls-accent-emerald);font-weight:600}.ls-content .ls-table-wrap table{margin:0}.ls-compare th,.ls-compare td{border:0;border-bottom:1px solid var(--ls-border);padding:12px 16px}.ls-compare thead th{background:var(--ls-primary-dark);color:#fff;font-family:var(--ls-font-heading);white-space:nowrap}.ls-compare thead th.is-winner{background:#064E3B}.ls-compare tbody th{font-weight:600;color:var(--ls-primary-dark);background:var(--ls-bg-light);min-width:150px}.ls-compare td.is-best{background:var(--ls-accent-emerald-soft);font-weight:600;color:#065F46}.ls-compare caption{caption-side:bottom;padding:10px;font-size:13px;color:var(--ls-text-muted)}.ls-compare__links td,.ls-compare__links th{border-bottom:0}.ls-proscons__col{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);overflow:hidden;background:#fff}.ls-proscons__head{display:flex;align-items:center;gap:8px;padding:12px 16px;font:700 15px/1.3 var(--ls-font-heading)}.ls-proscons__col--pro .ls-proscons__head{background:var(--ls-accent-emerald-soft);color:#065F46}.ls-proscons__col--con .ls-proscons__head{background:var(--ls-danger-soft);color:#991B1B}.ls-proscons ul{list-style:none;margin:0!important;padding:14px 16px!important}.ls-proscons li{position:relative;padding-left:18px;margin:0 0 8px!important;font-size:15px!important;line-height:1.55!important}.ls-proscons li::before{content:"+";position:absolute;left:0;font-weight:700;color:var(--ls-accent-emerald-hover)}.ls-proscons__col--con li::before{content:"–";color:#DC2626}.ls-readalso a{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ls-bg-light);border:1px solid var(--ls-border);border-left:3px solid var(--ls-accent-blue);border-radius:var(--ls-radius-sm);text-decoration:none!important;transition:border-color .15s}.ls-readalso a:hover{border-color:var(--ls-accent-blue)}.ls-readalso__icon{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--ls-radius-sm);background:var(--ls-blue-soft);color:var(--ls-accent-blue)}.ls-readalso__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ls-readalso__kicker{font:700 11px/1.3 var(--ls-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-text-muted)}.ls-readalso__title{font:700 16px/1.35 var(--ls-font-heading);color:var(--ls-primary-dark)}.ls-readalso__go{color:var(--ls-accent-blue)}.ls-faq__title{font-size:26px!important;margin-bottom:16px!important}.ls-faq__item{border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm);margin-bottom:10px;background:#fff}.ls-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font:700 16px/1.4 var(--ls-font-heading);color:var(--ls-primary-dark);cursor:pointer;list-style:none}.ls-faq__item summary::-webkit-details-marker{display:none}.ls-faq__item summary .ls-icon{color:var(--ls-text-muted);transition:transform .2s}.ls-faq__item[open] summary .ls-icon{transform:rotate(180deg)}.ls-faq__item[open] summary{border-bottom:1px solid var(--ls-border)}.ls-faq__a{padding:14px 18px;font-size:16px;line-height:1.7;color:var(--ls-text-main)}.ls-faq__a p{margin:0 0 .8em}.ls-faq__a p:last-child{margin:0}.ls-faq__a a{color:var(--ls-accent-blue);text-decoration:underline}.ls-authorbox{display:flex;gap:20px;padding:24px;margin:0 0 48px;background:var(--ls-bg-light);border:1px solid var(--ls-border);border-radius:var(--ls-radius-sm)}.ls-authorbox__avatar{flex:none}.ls-authorbox__avatar img{width:72px;height:72px;border-radius:50%}.ls-authorbox__body{flex:1;min-width:0}.ls-authorbox__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.ls-authorbox__name{display:block;font:800 19px/1.3 var(--ls-font-heading);color:var(--ls-primary-dark)}.ls-authorbox__name:hover{color:var(--ls-accent-blue)}.ls-authorbox__role{font-size:13px;color:var(--ls-text-muted)}.ls-authorbox__bio{margin-top:10px!important;font-size:15px;line-height:1.65}.ls-authorbox__links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px}.ls-authorbox__links a{display:inline-flex;align-items:center;gap:4px;font:600 13px/1.4 var(--ls-font-body);color:var(--ls-accent-blue)}.ls-authorbox__links a:hover{text-decoration:underline}.ls-keep{margin-bottom:24px}.ls-pagelinks{margin:24px 0;font-weight:600}.ls-comments{margin-top:48px;padding-top:32px;border-top:1px solid var(--ls-border)}.ls-comments textarea,.ls-comments input:not([type=checkbox]):not([type=submit]){width:100%;max-width:100%;box-sizing:border-box}@media (max-width:1023px){.ls-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-workflow__cell:nth-child(3){border-left:0}.ls-workflow__cell:nth-child(n+3){border-top:1px solid var(--ls-border)}}@media (max-width:767px){.ls-post-title{font-size:30px!important}.ls-deck{font-size:18px;line-height:28px}}
