/* YDL Blender tools 1.4.0 | scoped UX. No parent-theme edits. */
.ydl-blender{--bl-ink:#f1f9ff;--bl-muted:#afc4d2;--bl-teal:#55e6ba;--bl-blue:#67b7ff;--bl-line:rgba(161,202,225,.18);--bl-bg:#0b1621;--bl-surface:#122330;color:var(--bl-ink);font-size:15px;line-height:1.65;max-width:100%;overflow:hidden}
.ydl-blender,.ydl-blender *{box-sizing:border-box}
.ydl-blender [hidden]{display:none!important}
.ydl-blender :where(h2,h3,h4,p,ul,ol){max-width:100%;overflow-wrap:anywhere}
.ydl-blender :where(h2,h3,h4){border:0!important;border-top:0!important;border-bottom:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0!important;text-shadow:none!important;letter-spacing:normal}
.ydl-blender :where(button,select,input){font:inherit}
.ydl-blender button{cursor:pointer;white-space:normal}
.ydl-blender :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--bl-teal)!important;outline-offset:3px}
.ydl-bl-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:24px;align-items:center;padding:7px 0 25px;border-bottom:1px solid var(--bl-line)}
.ydl-bl-hero-main{min-width:0}.ydl-bl-eyebrow{display:block;color:var(--bl-teal);font:800 11px/1.6 ui-monospace,Menlo,monospace;letter-spacing:.12em}
.ydl-blender .ydl-bl-title{font-size:clamp(1.7rem,3vw,2.55rem)!important;line-height:1.35!important;letter-spacing:-.045em!important;color:#fff!important;font-weight:850!important;margin:13px 0 15px!important}
.ydl-bl-title span{color:var(--bl-teal)}.ydl-bl-lead{font-size:.94rem;line-height:1.94;color:#d0e0eb;margin:0 0 16px!important}
.ydl-bl-facts{display:flex;flex-wrap:wrap;gap:8px}.ydl-bl-facts>span{padding:6px 11px;border-radius:999px;border:1px solid var(--bl-line);background:rgba(255,255,255,.035);color:#cad9e6;font-size:.75rem}.ydl-bl-facts b{font-size:.98rem;color:var(--bl-teal);margin-right:4px}
.ydl-bl-hero-aside{border:1px solid var(--bl-line);border-radius:20px;background:linear-gradient(145deg,rgba(85,230,186,.07),rgba(103,183,255,.075));min-height:200px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:17px;text-align:center;overflow:hidden}
.ydl-bl-code-label{align-self:flex-start;color:var(--bl-teal);font:700 .65rem/1.5 ui-monospace,Menlo,monospace;letter-spacing:.09em}
.ydl-bl-hero-aside>span:last-child,.ydl-bl-hero-aside>small{font-size:.75rem;color:#a6c4d2;line-height:1.5}
.ydl-bl-cube{width:83px;height:83px;position:relative;display:block;margin:10px auto 12px;transform:rotate(-30deg) skew(8deg)}.ydl-bl-cube i{position:absolute;display:block;border:2px solid var(--bl-teal);width:63px;height:63px;transform:rotate(45deg);box-shadow:0 0 16px rgba(85,230,186,.13)}.ydl-bl-cube i:nth-child(1){top:8px;left:8px}.ydl-bl-cube i:nth-child(2){top:15px;left:15px;border-color:var(--bl-blue)}.ydl-bl-cube i:nth-child(3){top:22px;left:22px;opacity:.65}
.ydl-bl-mod-art{width:120px;height:90px;position:relative;margin:24px auto}.ydl-bl-mod-art span{position:absolute;width:58px;height:58px;transform:rotate(27deg) skew(-10deg);border:2px solid var(--bl-blue);border-radius:8px;background:rgba(103,183,255,.05)}.ydl-bl-mod-art span:nth-child(2){left:23px;top:10px;border-color:var(--bl-teal)}.ydl-bl-mod-art span:nth-child(3){left:46px;top:20px}
.ydl-bl-origin-diagram{min-height:210px}.ydl-bl-origin-visual{position:relative;width:140px;height:120px;margin:11px auto 3px;display:grid;place-items:center}.ydl-bl-origin-box{width:67px;height:67px;border:2px solid var(--bl-blue);transform:rotate(-21deg) skew(10deg);box-shadow:inset 0 0 15px rgba(103,183,255,.12),0 0 10px rgba(103,183,255,.1);background:rgba(103,183,255,.04)}.ydl-bl-origin-dot{position:absolute;left:67px;top:66px;width:9px;height:9px;border-radius:100%;background:#ffb77b;border:1px solid #fff;box-shadow:0 0 0 6px rgba(255,183,123,.1)}.ydl-bl-origin-cross{position:absolute;right:14px;bottom:10px;color:var(--bl-teal);font:900 28px/1 monospace}.ydl-bl-origin-grid{position:absolute;bottom:0;width:110px;border-bottom:1px dashed rgba(255,255,255,.2);z-index:0}
.ydl-bl-tools{padding:21px;margin:24px 0;border:1px solid var(--bl-line);border-radius:18px;background:linear-gradient(155deg,rgba(85,230,186,.035),rgba(103,183,255,.025));min-width:0}
.ydl-bl-search-label{display:block;color:#fff;font-size:1rem;font-weight:800;margin:0 0 11px}.ydl-bl-searchbar{display:flex;align-items:center;min-height:54px;background:#081522;border:1px solid #35605c;border-radius:12px;padding:0 10px;gap:7px}
.ydl-bl-searchbar:focus-within{border-color:var(--bl-teal);box-shadow:0 0 0 4px rgba(85,230,186,.09)}
.ydl-bl-searchbar>span{color:var(--bl-teal);font-size:27px;line-height:1;flex:none}
.ydl-blender .ydl-bl-searchbar input[type=search]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:#fff!important;padding:9px 2px!important;font-size:16px!important;height:52px!important;margin:0!important}
.ydl-bl-searchbar input::placeholder{color:#8aa5b9!important;opacity:1}
.ydl-bl-searchbar>button{background:#19313e;color:#fff;border:1px solid var(--bl-line);border-radius:9px;min-width:31px;height:31px;padding:0 6px;font-size:19px}
.ydl-bl-hint{font-size:.78rem;color:var(--bl-muted);margin:8px 0 15px!important}
.ydl-bl-popular,.ydl-bl-quickcases{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.ydl-bl-popular>span{font-size:.76rem;color:#bcd3df;font-weight:700;margin-right:4px}
.ydl-bl-popular button,.ydl-bl-quickcases button{border:1px solid rgba(103,183,255,.25);border-radius:999px;background:rgba(103,183,255,.07);color:#c8e8ff;font-size:.77rem;padding:6px 11px;line-height:1.5}
.ydl-bl-popular button:hover,.ydl-bl-quickcases button:hover{border-color:var(--bl-teal);color:#fff}
.ydl-bl-filter-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 10px}.ydl-bl-filter-title b{font-size:.85rem;color:#fff}.ydl-bl-filter-title small{color:var(--bl-muted);font-size:.71rem}
.ydl-bl-chips{display:flex;flex-wrap:wrap;gap:8px}.ydl-bl-chips button{border:1px solid var(--bl-line);border-radius:10px;background:rgba(255,255,255,.04);color:#d5e5ef;font-size:.78rem;font-weight:750;min-height:34px;padding:7px 11px;line-height:1.4}
.ydl-bl-chips button small{font-size:.67rem;color:#acc6da}.ydl-bl-chips button.is-active,.ydl-bl-chips button[aria-pressed=true]{border-color:rgba(85,230,186,.65);background:rgba(85,230,186,.14);color:#d5ffec}
.ydl-bl-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--bl-line);padding-top:15px;margin-top:16px;color:#cddce7;font-size:.78rem}
.ydl-bl-filter-footer b{color:var(--bl-teal);font-size:1rem}.ydl-bl-check{display:inline-flex;align-items:center;gap:7px;margin:0!important;cursor:pointer}.ydl-bl-check input{width:17px;height:17px;accent-color:#55e6ba}
.ydl-bl-compare-intro{padding:0 0 18px}.ydl-bl-compare-intro h3,.ydl-bl-knowledge h3{margin:0 0 13px!important;color:#fff!important;font-size:1.12rem!important;line-height:1.6!important}
.ydl-bl-compare-grid,.ydl-bl-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ydl-bl-compare-grid button{text-align:left;min-height:96px;border:1px solid var(--bl-line);border-radius:13px;background:rgba(255,255,255,.03);padding:12px 13px;color:#fff}
.ydl-bl-compare-grid button:hover{border-color:var(--bl-teal)}.ydl-bl-compare-grid b,.ydl-bl-info-grid b{display:block;font-size:.83rem;margin-bottom:5px}.ydl-bl-compare-grid span,.ydl-bl-info-grid p{display:block;font-size:.76rem;line-height:1.7;color:#b6c9d8;margin:0!important}
.ydl-bl-group{margin:31px 0 0}.ydl-bl-grouphead{display:flex;align-items:center;gap:12px;margin:0 0 12px;border-bottom:1px solid var(--bl-line);padding-bottom:12px}
.ydl-bl-grouphead>span{border:1px solid rgba(85,230,186,.25);background:rgba(85,230,186,.08);border-radius:11px;color:var(--bl-teal);font:800 .78rem ui-monospace,Menlo,monospace;padding:11px}
.ydl-bl-grouphead>div{min-width:0;flex:1}.ydl-bl-grouphead h3{color:#fff!important;font-size:1.13rem!important;margin:0!important;line-height:1.4!important}.ydl-bl-grouphead p{font-size:.75rem;color:var(--bl-muted);margin:3px 0 0!important}.ydl-bl-grouphead>small{font-size:.67rem;color:#aac0cf;white-space:nowrap}
.ydl-bl-entrylist{display:grid;gap:9px}.ydl-bl-entry{border:1px solid var(--bl-line);background:rgba(255,255,255,.025);border-radius:12px;overflow:hidden;scroll-margin-top:100px}.ydl-bl-entry[open]{border-color:rgba(85,230,186,.48)}
.ydl-bl-entry summary{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;cursor:pointer;list-style:none!important}.ydl-bl-entry summary::marker{content:''}.ydl-bl-entry summary::-webkit-details-marker{display:none}
.ydl-bl-entrytext{display:block;min-width:0;flex:1}.ydl-bl-entryname{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ydl-bl-entryname strong{font-size:.98rem;color:#fff}.ydl-bl-entryname small{font-size:.65rem;border:1px solid rgba(85,230,186,.26);color:#baffeb;border-radius:6px;padding:2px 5px}.ydl-bl-en{display:block;color:#a7c9e1;font:500 .75rem/1.6 ui-monospace,Menlo,monospace;margin:2px 0 4px}.ydl-bl-shortdef{display:block;color:#c8d7e3;font-size:.83rem;line-height:1.65}.ydl-bl-expand{display:grid;place-items:center;border:1px solid var(--bl-line);border-radius:9px;color:var(--bl-teal);font-size:1.1rem;width:29px;height:29px;flex:none}.ydl-bl-entry[open] .ydl-bl-expand{transform:rotate(45deg)}
.ydl-bl-entrybody{padding:15px;border-top:1px solid var(--bl-line);display:grid;gap:10px}.ydl-bl-entrybody>div{padding:13px;border:1px solid rgba(103,183,255,.15);border-radius:11px;background:rgba(103,183,255,.05)}.ydl-bl-entrybody>div.is-warn{background:rgba(255,196,110,.045);border-color:rgba(255,196,110,.18)}
.ydl-bl-entrybody b,.ydl-bl-advice b{display:block;color:#b7dcff;font-size:.76rem;margin-bottom:5px}.ydl-bl-entrybody>div.is-warn b,.ydl-bl-advice.is-warning b{color:#ffd7a5}.ydl-bl-entrybody p,.ydl-bl-advice p{color:#d1e0eb;font-size:.84rem;line-height:1.8;margin:0!important}.ydl-bl-alias{color:#cadde7!important;font-size:.76rem!important}.ydl-bl-alias b{display:inline;color:#b4c9d6}
.ydl-bl-textlink{border:0!important;background:transparent!important;color:var(--bl-teal)!important;justify-self:start;text-align:left;padding:4px 0!important;font-size:.76rem!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.ydl-bl-disclaimer{margin-top:24px;padding:15px;border:1px solid var(--bl-line);background:rgba(255,255,255,.03);border-radius:13px;color:#b6cad8;font-size:.79rem;line-height:1.85}
.ydl-bl-empty{text-align:center;border:1px dashed var(--bl-line);padding:23px 15px;border-radius:13px;color:#e6f1f8}.ydl-bl-empty p{font-size:.83rem;color:var(--bl-muted)}.ydl-bl-empty button{border:1px solid var(--bl-teal);background:rgba(85,230,186,.12);color:#cbfff0;border-radius:10px;padding:8px 13px}
.ydl-bl-toast{position:sticky;bottom:12px;z-index:4;margin:10px auto 0;max-width:100%;width:max-content;padding:8px 12px;border:1px solid rgba(85,230,186,.5);background:#113a34;border-radius:10px;color:#ddfff4;font-size:.8rem}
/* wizard + modifier shared */
.ydl-bl-flowhead{margin:0 0 15px}.ydl-bl-flowhead>span{color:var(--bl-teal);font:800 .71rem ui-monospace,monospace;letter-spacing:.1em}
.ydl-bl-flowhead h3{color:#fff!important;font-size:1.12rem!important;margin:5px 0 5px!important;line-height:1.5!important}.ydl-bl-flowhead p{font-size:.8rem;color:var(--bl-muted);margin:0!important}
.ydl-bl-select{appearance:auto;display:block;max-width:100%;width:100%;min-height:52px;padding:11px 12px;border-radius:12px;border:1px solid rgba(85,230,186,.47);color:#fff;background:#0a1925;outline:none;cursor:pointer;font-size:15px!important}
.ydl-bl-guide-area{margin:23px 0}.ydl-bl-guidepanel{border:1px solid rgba(85,230,186,.26);border-radius:18px;background:linear-gradient(160deg,#112230,#0c1824);padding:21px;min-width:0}
.ydl-bl-guidepanel-header{margin-bottom:16px}.ydl-bl-guidebadge{display:inline-block;border:1px solid rgba(85,230,186,.3);border-radius:999px;padding:5px 10px;color:var(--bl-teal);font-size:.73rem;margin-bottom:8px}
.ydl-bl-guidepanel-header h3{font-size:1.26rem!important;color:#fff!important;margin:0 0 7px!important;line-height:1.5!important}.ydl-bl-guidepanel-header p{font-size:.84rem;color:#bdd3e1;margin:0!important}
.ydl-bl-keybox{border-left:3px solid var(--bl-teal);background:rgba(85,230,186,.055);padding:11px 13px;margin-bottom:17px;border-radius:0 9px 9px 0}.ydl-bl-keybox small{display:block;color:var(--bl-teal);font:800 .7rem ui-monospace,monospace;letter-spacing:.07em;margin-bottom:5px}.ydl-bl-keybox strong{color:#eef9ff;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}
.ydl-bl-stepbox h4{font-size:.94rem!important;color:#fff!important;margin:0 0 12px!important}.ydl-bl-steps{display:grid;gap:9px}
.ydl-bl-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--bl-line);border-radius:12px;padding:12px;background:rgba(255,255,255,.025)}.ydl-bl-step>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;color:#081821;background:linear-gradient(135deg,var(--bl-teal),var(--bl-blue));font-size:.77rem;font-weight:900}
.ydl-bl-step p{margin:2px 0 0!important;color:#d7e4ed;font-size:.86rem;line-height:1.75}
.ydl-bl-advicegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.ydl-bl-advice{padding:14px;border:1px solid rgba(103,183,255,.2);background:rgba(103,183,255,.055);border-radius:12px}.ydl-bl-advice.is-warning{border-color:rgba(255,189,99,.17);background:rgba(255,189,99,.045)}.ydl-bl-guidepanel>.ydl-bl-advice{margin-top:14px}
.ydl-bl-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.ydl-bl-action{appearance:none;padding:10px 14px;border:1px solid rgba(85,230,186,.6);border-radius:10px;color:#0c1a23;background:linear-gradient(110deg,var(--bl-teal),var(--bl-blue));font-weight:800;font-size:.82rem}.ydl-bl-action.is-ghost{background:transparent;color:#d5f9eb;border-color:var(--bl-line)}
.ydl-bl-knowledge{margin:25px 0 0}.ydl-bl-info-grid>div{border:1px solid var(--bl-line);border-radius:12px;background:rgba(255,255,255,.025);padding:14px;color:#fff}
.ydl-bl-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;min-width:0}.ydl-bl-choice{display:block;text-align:left;border:1px solid var(--bl-line);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.04);min-width:0;color:#fff}.ydl-bl-choice.is-active,.ydl-bl-choice[aria-pressed=true]{border-color:rgba(85,230,186,.7);background:rgba(85,230,186,.11)}.ydl-bl-choice b{display:block;font-size:.83rem;line-height:1.55}.ydl-bl-choice small{display:block;color:#a9c3d2;font-size:.72rem;line-height:1.6;margin-top:3px}
.ydl-bl-modifier>.ydl-bl-flowhead{margin-top:23px}.ydl-bl-preview{border:1px solid var(--bl-line);border-radius:16px;margin-top:18px;padding:20px;background:rgba(103,183,255,.03)}
.ydl-bl-preview-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px}.ydl-bl-preview-head h3{color:#fff!important;font-size:1.04rem!important;margin:4px 0 0!important}.ydl-bl-preview-head>small{color:#a9becb;font-size:.72rem;max-width:340px}
.ydl-bl-preview-grid{display:grid;grid-template-columns:1fr minmax(170px,1fr);gap:17px;align-items:center}.ydl-bl-range-label{display:block;color:#d4e5f0;font-size:.8rem;margin:12px 0!important}.ydl-bl-range-label b{float:right;color:var(--bl-teal);font:800 13px monospace}
.ydl-bl-range-label input{width:100%;display:block;margin-top:6px;accent-color:#55e6ba}.ydl-bl-bevel-sample-wrap{display:grid;justify-items:center;gap:12px;padding:15px;background:#091925;border:1px solid var(--bl-line);border-radius:12px}
.ydl-bl-bevel-sample{width:105px;height:105px;border:2px solid var(--bl-teal);border-radius:12px;background:linear-gradient(135deg,rgba(85,230,186,.36),rgba(103,183,255,.17));box-shadow:8px 12px 0 rgba(103,183,255,.08)}.ydl-bl-bevel-sample-wrap p{font-size:.76rem;color:#abc6d5;margin:0!important;text-align:center}
.ydl-bl-array-objects{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;min-height:70px;align-items:center}.ydl-bl-array-objects>span{display:block;width:36px;height:36px;border:2px solid var(--bl-teal);border-radius:6px;transform:skewY(-7deg) rotate(6deg);background:rgba(85,230,186,.11)}
@media(max-width:900px){.ydl-bl-hero{grid-template-columns:minmax(0,1fr) 170px;gap:17px}.ydl-bl-hero-aside{min-height:165px}.ydl-bl-compare-grid,.ydl-bl-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ydl-blender{padding:16px!important;border-radius:17px}.ydl-bl-hero{grid-template-columns:1fr;gap:13px;padding:0 0 21px}.ydl-bl-hero-aside{display:none}.ydl-blender .ydl-bl-title{font-size:1.7rem!important}.ydl-bl-lead{font-size:.87rem}.ydl-bl-tools{padding:15px 12px;margin:18px 0}.ydl-bl-filter-title{align-items:flex-start;flex-direction:column;gap:2px}.ydl-bl-chips{gap:6px}.ydl-bl-chips button{font-size:.74rem;padding:6px 9px}.ydl-bl-filter-footer{align-items:flex-start;gap:11px}.ydl-bl-compare-grid,.ydl-bl-info-grid,.ydl-bl-choice-grid,.ydl-bl-advicegrid,.ydl-bl-preview-grid{grid-template-columns:1fr}.ydl-bl-grouphead{gap:8px}.ydl-bl-grouphead>small{display:none}.ydl-bl-entry summary{padding:12px 10px;gap:8px}.ydl-bl-entrybody{padding:12px}.ydl-bl-guidepanel{padding:15px 12px}.ydl-bl-guidepanel-header h3{font-size:1.12rem!important}.ydl-bl-step{padding:10px}.ydl-bl-preview{padding:15px}.ydl-bl-preview-head{display:block}.ydl-bl-preview-head>small{display:block;margin-top:7px}.ydl-bl-actions{flex-direction:column}.ydl-bl-action{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.ydl-blender *, .ydl-blender *::before,.ydl-blender *::after{scroll-behavior:auto!important;transition:none!important}}

/* Keep guide hero lines intentional rather than splitting a last single character. */
.ydl-bl-guide .ydl-bl-title span{display:block}
