/*! © 2026 Sud, sudbuilds.com. All rights reserved. Copying or reuse of this code or design is not permitted. */
.bl-nav-links a:not(.btn){font-size:15px;color:var(--slate);text-decoration:none;transition:color .2s}.bl-nav-links a:not(.btn):hover,.bl-nav-links a[aria-current=page]{color:var(--ink)}@media (max-width:767px){.bl-nav-links a:not(.btn){display:none}}.bl-crumbs,.bl-summary h2{font-family:"JetBrains Mono",ui-monospace,monospace}.bl-crumbs,.bl-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--slate)}.bl-crumbs a{color:var(--slate);text-decoration:none}.bl-crumbs a:hover{color:var(--clay)}.bl-crumbs span[aria-hidden]{color:var(--line)}.bl-meta{align-items:center;gap:8px 18px;font-size:14px;margin-top:22px}.bl-fig figcaption b,.bl-meta b{color:var(--ink);font-weight:500}.bl-avatar{width:34px;height:34px;border-radius:50%;background:var(--clay);color:var(--on-clay);display:inline-grid;place-items:center;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:700;font-size:15px}.bl-dot{width:3px;height:3px;border-radius:50%;background:var(--line)}.bl-hero-fig,.bl-summary{border:1px solid var(--line)}.bl-hero-fig{margin-top:clamp(32px,5vw,56px);background:var(--surface);padding:clamp(8px,1.2vw,14px)}.bl-fig img,.bl-hero-fig img{width:100%;height:auto;display:block}.bl-hero-fig figcaption,.bl-toc a{font-size:13.5px;color:var(--slate);padding:12px 4px 2px}.bl-summary{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:clamp(32px,5vw,48px)}@media (min-width:820px){.bl-summary{grid-template-columns:1.3fr 1fr}}.bl-summary>div{background:var(--surface);padding:24px 26px 26px}.bl-summary h2{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.bl-summary ul,.bl-toc ol{list-style:none;margin:0;padding:0}.bl-layout,.bl-summary ul{display:grid;gap:10px}.bl-summary li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5}.bl-summary li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--clay)}.bl-summary p{font-size:15.5px;line-height:1.55}.bl-summary p+p{margin-top:10px}.bl-step>h2+*,.bl-summary .btn{margin-top:16px}.bl-layout{grid-template-columns:1fr;gap:40px;margin-top:clamp(40px,6vw,72px)}@media (min-width:1080px){.bl-layout{grid-template-columns:230px minmax(0,1fr);gap:64px}}.bl-toc{display:none}@media (min-width:1080px){.bl-toc{display:block;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}}.bl-toc p,.bl-toc-m summary{font-family:"JetBrains Mono",ui-monospace,monospace;text-transform:uppercase}.bl-toc p{font-size:11px;letter-spacing:.1em;color:var(--slate);margin-bottom:12px}.bl-toc ol{border-left:1px solid var(--line)}.bl-toc a{display:block;padding:4px 0 4px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.3;text-decoration:none}.bl-summary li,.bl-toc a.on,.bl-toc a:hover{color:var(--ink)}.bl-toc a.on{border-left-color:var(--clay)}.bl-toc-m{border:1px solid var(--line);background:var(--surface)}@media (min-width:1080px){.bl-toc-m{display:none}}.bl-toc-m summary{list-style:none;cursor:pointer;padding:14px 18px;font-size:12px;letter-spacing:.08em;color:var(--ink);display:flex;justify-content:space-between}.bl-toc-m summary::-webkit-details-marker{display:none}.bl-toc-m summary::after{content:"+";color:var(--clay)}.bl-toc-m[open] summary::after{content:"–"}.bl-toc-m ol{margin:0;padding:0 18px 16px 38px;display:grid;gap:8px;font-size:14.5px}.bl-toc-m a{color:var(--slate);text-decoration:none}.bl-body{max-width:760px;min-width:0}.bl-body>*+*,.bl-step>*+*{margin-top:18px}.bl-psy p+p,.bl-step>.bl-step-no+h2{margin-top:8px}.bl-body li,.bl-body p{font-size:17px;line-height:1.72;color:var(--bl-text)}.bl-body li strong,.bl-body p strong{color:var(--ink);font-weight:600}.bl-body a:not(.btn){color:var(--clay-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--clay) 40%,transparent);text-underline-offset:3px}.bl-body a:not(.btn):hover{color:var(--clay);text-decoration-color:var(--clay)}.bl-body ol,.bl-body ul{padding-left:22px;display:grid;gap:8px}.bl-body ul{list-style:square}.bl-body ul li::marker{color:var(--clay)}.bl-body h3,.bl-step h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:500;color:var(--ink)}.bl-body h3{font-size:1.22rem;letter-spacing:-.015em}.bl-step>h3{margin-top:34px!important}.bl-step{scroll-margin-top:90px;padding-top:clamp(40px,6vw,64px);margin-top:clamp(40px,6vw,64px)!important;border-top:1px solid var(--line)}.bl-body .bl-step-no,.bl-step-no{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.bl-step h2{font-size:clamp(1.6rem,3.2vw,2.15rem);line-height:1.12;letter-spacing:-.028em}.bl-fig{margin:30px 0!important}.bl-fig .bl-frame{border:1px solid var(--line);background:var(--surface);padding:8px}.bl-fig figcaption{font-size:13.5px;line-height:1.5;color:var(--slate);padding:10px 2px 0}@media (min-width:1320px){.bl-fig.wide{margin-right:-150px!important}}.bl-fig.narrow .bl-frame{max-width:440px}.bl-pair{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.bl-pair{grid-template-columns:1fr 1fr;align-items:start}}.bl-psy{position:relative;border:1px solid var(--line);border-left:3px solid var(--clay);background:var(--surface);padding:20px 22px;margin:26px 0!important}.bl-psy-label,.bl-table thead th{font-family:"JetBrains Mono",ui-monospace,monospace;text-transform:uppercase}.bl-psy-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;margin-bottom:8px}.bl-psy h3{margin:0 0 6px!important;font-size:1.08rem!important}.bl-psy p{font-size:15.5px!important;line-height:1.65!important}.bl-win{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start;background:var(--clay-soft);padding:16px 20px;margin:22px 0!important}.bl-win b,.bl-win i{color:var(--clay-ink)}.bl-win i{font-size:16px;margin-top:4px}.bl-note,.bl-win p{font-size:15.5px!important;line-height:1.6!important;color:var(--clay-ink)!important}.bl-win b{font-weight:600}.bl-note{border:1px dashed var(--line);padding:16px 20px;font-size:14.5px!important;color:var(--slate)!important}.bl-check{list-style:none!important;padding:0!important;display:grid;gap:0!important;border-top:1px solid var(--line-soft)}.bl-check li,.bl-table td,.bl-table th{border-bottom:1px solid var(--line-soft)}.bl-check li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:14px 0;font-size:16px!important}.bl-check li::before{content:"✓";color:var(--success);font-weight:700}.bl-table-wrap{overflow-x:auto;border:1px solid var(--line)}.bl-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}.bl-table td,.bl-table th{text-align:left;padding:12px 14px;vertical-align:top;line-height:1.5}.bl-table thead th{font-size:10.5px;font-weight:500;letter-spacing:.09em;background:var(--surface);color:var(--ink)}.bl-table tbody tr:last-child td{border-bottom:0}.bl-table td:first-child{font-weight:500;white-space:nowrap;color:var(--ink)}.bl-table td{color:var(--bl-soft)}.bl-faq{border-top:1px solid var(--line);margin-top:22px!important}.bl-faq details{border-bottom:1px solid var(--line)}.bl-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 0;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:1.06rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary::after{content:"+";font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--clay);font-size:18px;transition:transform .2s}.bl-faq details[open] summary::after{transform:rotate(45deg)}.bl-faq details>div{padding:0 0 20px}.bl-faq details p{font-size:16px}.bl-sources{font-size:14px}.bl-sources li{font-size:14px!important;line-height:1.55!important;color:var(--slate)!important}.bl-cards{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:720px){.bl-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.bl-cards.three{grid-template-columns:repeat(3,1fr)}}.bl-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.bl-card .shot{border:1px solid var(--line);background:var(--surface);padding:6px;overflow:hidden}.bl-card .shot img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.bl-card:hover .shot img{transform:scale(1.02)}.bl-card .k{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.bl-card h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.bl-card:hover h3{color:var(--clay-ink)}.bl-card p{font-size:15px;line-height:1.55}.bl-card .m{font-size:13px;color:var(--slate)}.bl-cta-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.bl-cta-actions .btn-ghost{color:var(--deep-ink);border-color:var(--deep-line)}.bl-cta-actions .btn-ghost:hover{background:0 0;border-color:var(--deep-ink);color:var(--deep-ink)}@media (prefers-reduced-motion:reduce){.bl-card .shot img{transition:none}}:root{--bl-text:#2f2e35;--bl-soft:#46454c;--bl-label:#a8452e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bl-text:#dcd9d2;--bl-soft:#c2bfb8;--bl-label:var(--clay)}}:root[data-theme=dark]{--bl-text:#dcd9d2;--bl-soft:#c2bfb8;--bl-label:var(--clay)}.bl-body .bl-step-no,.bl-card .k,.bl-psy-label,.bl-step-no,.bl-summary h2{color:var(--bl-label)}.bl-card p,.bl-faq details p,.bl-psy p,.bl-summary p{color:var(--bl-soft)!important}.bl-body h3{margin-top:30px!important}.bl-body em{font-style:italic}.bl-body ol{list-style:decimal}.bl-body ol li::marker{color:var(--bl-label);font-weight:600}.bl-check li>span{display:block}.bl-quote{border-left:3px solid var(--success);background:var(--surface);padding:16px 20px;font-size:16.5px;line-height:1.65;color:var(--ink)}.bl-quote mark,.bl-tag{font-family:"JetBrains Mono",ui-monospace,monospace}.bl-quote mark{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--ink);padding:1px 5px;border-radius:3px;font-size:.86em}.bl-tag{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:2px;margin-right:4px;white-space:nowrap}.bl-tag.u{background:color-mix(in srgb,#2f6fb3 14%,transparent);color:#1f5288}.bl-tag.m{background:var(--clay-soft);color:var(--clay-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bl-tag.u{color:#9cc4ee;background:rgba(80,140,210,.18)}}:root[data-theme=dark] .bl-tag.u{color:#9cc4ee;background:rgba(80,140,210,.18)}.bl-examples td:first-child{white-space:normal;font-weight:400;color:var(--bl-text)}.bl-flow,.bl-flow li{border:1px solid var(--line)}.bl-flow{margin:28px 0!important;background:var(--surface);padding:clamp(16px,2.4vw,24px)}.bl-flow ol{list-style:none!important;padding:0!important;margin:0;display:grid!important;gap:26px!important;counter-reset:none}.bl-flow ol,.bl-flow.four ol{grid-template-columns:1fr}@media (min-width:640px){.bl-flow.eight ol,.bl-flow.four ol{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.bl-flow.eight ol,.bl-flow.four ol{grid-template-columns:repeat(4,1fr)}}.bl-flow li{position:relative;background:var(--paper);padding:14px 14px 15px;display:flex;flex-direction:column;gap:3px;min-height:100%}.bl-flow li::marker{content:none}.bl-flow li .n{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--bl-label)}.bl-flow li b{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:600;font-size:15.5px;line-height:1.25;color:var(--ink)}.bl-flow li span:last-child{font-size:14px!important;line-height:1.45;color:var(--bl-soft)}.bl-flow li.on{border-color:var(--clay);background:var(--clay-soft);box-shadow:inset 0 0 0 1px var(--clay)}.bl-flow li.on .n,.bl-flow li.on span:last-child{color:var(--clay-ink)}.bl-flow li.warn{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--paper))}.bl-flow li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-23px;transform:translateX(-50%);color:var(--slate);font-size:16px;line-height:1}@media (min-width:640px){.bl-flow li:not(:last-child)::after{content:"→";left:auto;right:-21px;bottom:auto;top:50%;transform:translateY(-50%)}.bl-flow.eight li:nth-child(2n)::after,.bl-flow.four li:nth-child(2n)::after{content:none}}@media (min-width:980px){.bl-flow.eight li:nth-child(2n):not(:last-child)::after,.bl-flow.four li:nth-child(2n):not(:last-child)::after{content:"→"}.bl-flow.eight li:nth-child(4n)::after{content:none}}.bl-flow-loop{margin-top:18px!important;padding-top:14px;border-top:1px dashed var(--line);font-size:14.5px!important;line-height:1.5!important;color:var(--bl-soft)!important}.bl-flow-loop span{color:var(--bl-label);font-size:17px;margin-right:4px}