.tweaks-btn{cursor:pointer;color:#fdf8eeb3;background:0 0;border:1px solid #fdf8ee33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.tweaks-btn:hover{color:var(--color-gold);border-color:color-mix(in srgb, var(--color-gold) 40%, transparent)}[data-theme=light] .tweaks-btn{color:#0b1a2d99;border-color:#0b1a2d26}[data-theme=light] .tweaks-btn:hover{color:var(--color-gold);border-color:color-mix(in srgb, var(--color-gold) 30%, transparent)}html[data-accent=teal]{--color-gold:#2d9b9b;--color-gold-light:#3dc4c4;--color-gold-pale:#a0e0e0}html[data-accent=crimson]{--color-gold:#c0392b;--color-gold-light:#e74c3c;--color-gold-pale:#f5a0a0}html[data-accent=indigo]{--color-gold:#4f46e5;--color-gold-light:#6366f1;--color-gold-pale:#b0b0f5}html[data-accent=emerald]{--color-gold:#059669;--color-gold-light:#10b981;--color-gold-pale:#a0e0c0}html[data-accent=rose]{--color-gold:#e84393;--color-gold-light:#fd79a8;--color-gold-pale:#f5c0d0}html[data-theme=light][data-accent=rose]{--color-gold:#c2185b!important;--color-gold-light:#e84393!important}html[data-accent=amber]{--color-gold:#f59e0b;--color-gold-light:#fbbf24;--color-gold-pale:#fde68a}html[data-theme=light]{--lt-purple:var(--color-gold);--lt-purple-light:var(--color-gold-light);--lt-purple-dark:color-mix(in srgb, var(--color-gold) 70%, #000);--lt-purple-bg:color-mix(in srgb, var(--color-gold) 7%, transparent);--lt-purple-border:color-mix(in srgb, var(--color-gold) 25%, transparent)}.ap-paper{--ap-accent:var(--color-gold);--ap-accent-alt:var(--color-teal);--ap-accent-soft:color-mix(in srgb, var(--color-gold) 8%, transparent);--ap-accent-mid:color-mix(in srgb, var(--color-gold) 25%, transparent)}.site-banners{z-index:60;position:fixed;top:0;left:0;right:0}.site-banner{width:100%;transition:max-height .3s,opacity .25s;overflow:hidden}.site-banner.is-collapsing{opacity:0;max-height:0!important}.site-banner__inner{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;max-width:72rem;margin:0 auto;padding:.55rem 3rem .55rem 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.4;display:flex}.site-banner__icon{font-size:1rem}.site-banner__role{text-transform:uppercase;letter-spacing:1px;opacity:.75;border:1px solid;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:700}.site-banner__msg{font-weight:500}.site-banner__msg strong{font-weight:800}.site-banner__cta{white-space:nowrap;font-weight:700;text-decoration:underline}.site-banner__close{cursor:pointer;opacity:.7;background:0 0;border:none;padding:.2rem .4rem;font-size:1.35rem;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.site-banner{position:relative}.site-banner__close:hover{opacity:1}header.fixed{transition:top .3s;top:var(--mm-topbar-h,0px)!important}.scroll-progress{top:var(--mm-topbar-h,0px)!important}.mm-nav-spacer{transition:height .3s;height:calc(64px + var(--mm-topbar-h,0px))!important}@media (width<=640px){.site-banner__inner{padding:.5rem 2.6rem .5rem 1rem;font-size:.82rem}}.sd-overlay{z-index:998;opacity:0;backdrop-filter:blur(2px);background:#0006;transition:opacity .25s;position:fixed;inset:0}.sd-overlay.sd-open{opacity:1}.sd-overlay[hidden]{display:none}.sd-drawer{z-index:999;width:320px;max-width:90vw;font-family:var(--font-ui);background:#111c2e;border-left:1px solid #fdf8ee14;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.sd-drawer.sd-open{transform:translate(0)}.sd-drawer[hidden]{pointer-events:none;display:flex}.sd-drawer.sd-open[hidden]{pointer-events:auto}.sd-drawer:not(.sd-open){visibility:hidden}.sd-drawer.sd-open{visibility:visible}[data-theme=light] .sd-drawer{background:#fff;border-left-color:#00000014}.sd-header{border-bottom:1px solid #fdf8ee0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}[data-theme=light] .sd-header{border-bottom-color:#0000000f}.sd-title{color:#fdf8eef2;letter-spacing:.03em;font-size:.95rem;font-weight:800}[data-theme=light] .sd-title{color:#111}.sd-header-actions{gap:4px;display:flex}.sd-icon-btn{cursor:pointer;color:#fdf8ee80;background:0 0;border:1px solid #fdf8ee1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:flex}.sd-icon-btn:hover{color:#fdf8eee6;background:#fdf8ee0d;border-color:#fdf8ee33}[data-theme=light] .sd-icon-btn{color:#0006;border-color:#0000001a}[data-theme=light] .sd-icon-btn:hover{color:#000c;background:#00000008;border-color:#0003}.sd-body{scrollbar-width:thin;scrollbar-color:#fdf8ee1a transparent;flex:1;overflow:hidden auto}.sd-body::-webkit-scrollbar{width:5px}.sd-body::-webkit-scrollbar-track{background:0 0}.sd-body::-webkit-scrollbar-thumb{background:#fdf8ee1a;border-radius:3px}[data-theme=light] .sd-body{scrollbar-color:#00000014 transparent}[data-theme=light] .sd-body::-webkit-scrollbar-thumb{background:#00000014}.sd-section{border-bottom:1px solid #fdf8ee0a;padding:14px 20px}[data-theme=light] .sd-section{border-bottom-color:#0000000a}.sd-section--footer{border-bottom:none;padding-bottom:24px}.sd-section-label{text-transform:uppercase;letter-spacing:.1em;color:#fdf8ee59;pointer-events:none;margin-bottom:10px;font-size:.68rem;font-weight:700}[data-theme=light] .sd-section-label{color:#00000059}.sd-theme-row{gap:6px;display:flex}.sd-theme-btn{color:#fdf8ee8c;font-size:.7rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;background:#fdf8ee08;border:1px solid #fdf8ee1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 0;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:flex}.sd-theme-btn:hover{color:#fdf8eee6;border-color:#fdf8ee33}.sd-theme-btn.active{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 12%, transparent);color:var(--color-gold)}[data-theme=light] .sd-theme-btn{color:#00000080;background:#00000005;border-color:#0000001a}[data-theme=light] .sd-theme-btn:hover{color:#000c;border-color:#0003}[data-theme=light] .sd-theme-btn.active{border-color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 10%, transparent);color:var(--color-gold)}.sd-preset-row{flex-wrap:wrap;gap:6px;display:flex}.sd-preset-swatch{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.sd-preset-swatch:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--swatch) 40%, transparent);transform:scale(1.08)}.sd-preset-swatch.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch) 50%, transparent);border-color:#fdf8eecc}[data-theme=light] .sd-preset-swatch.active{border-color:#0009}.sd-preset-check{color:#fff;opacity:0;font-size:.85rem;font-weight:700;transition:opacity .15s}.sd-preset-swatch.active .sd-preset-check{opacity:1}.sd-master-swatch{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#a855f7,#ef4444)!important;border:2px solid #fff3!important}.sd-master-swatch:hover{border-color:#ffffff80!important}.sd-master-swatch.active{border-color:#fff!important;box-shadow:0 0 0 2px #ffffff4d!important}[data-theme=light] .sd-master-swatch{border-color:#0000001a!important}[data-theme=light] .sd-master-swatch:hover{border-color:#0000004d!important}[data-theme=light] .sd-master-swatch.active{border-color:#333!important;box-shadow:0 0 0 2px #00000026!important}.sd-user-preset-row{flex-wrap:wrap;min-height:0}.sd-user-preset-row:empty+.sd-user-preset-actions{margin-top:0}.sd-user-swatch{background:var(--swatch);cursor:pointer;border:2px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:flex;position:relative}.sd-user-swatch:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--swatch) 40%, transparent);transform:scale(1.08)}.sd-user-swatch.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--swatch) 50%, transparent);border-color:#fdf8eecc}[data-theme=light] .sd-user-swatch.active{border-color:#0009}.sd-user-swatch-name{color:#fff;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:36px;font-size:.5rem;font-weight:700;line-height:1;overflow:hidden}.sd-user-swatch-delete{color:#fff;cursor:pointer;background:#c0392b;border:1.5px solid #111c2e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:700;line-height:1;display:none;position:absolute;top:-6px;right:-6px}[data-theme=light] .sd-user-swatch-delete{border-color:#fff}.sd-user-swatch:hover .sd-user-swatch-delete{display:flex}.sd-user-preset-actions{margin-top:8px}.sd-save-preset-btn{color:#fdf8ee73;width:100%;font:600 .65rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px dashed #fdf8ee1f;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 0;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:flex}.sd-save-preset-btn:hover{border-color:var(--color-gold);color:var(--color-gold);background:color-mix(in srgb, var(--color-gold) 5%, transparent)}[data-theme=light] .sd-save-preset-btn{color:#00000059;border-color:#0000001a}[data-theme=light] .sd-save-preset-btn:hover{border-color:var(--color-gold);color:var(--color-gold)}.sd-save-dialog{gap:6px;margin-top:6px;display:flex}.sd-save-input{color:#fdf8eee6;font:500 .72rem/1 var(--font-ui);background:#fdf8ee0d;border:1px solid #fdf8ee26;border-radius:6px;outline:none;flex:1;padding:6px 10px}.sd-save-input:focus{border-color:var(--color-gold)}.sd-save-input::placeholder{color:#fdf8ee40}[data-theme=light] .sd-save-input{color:#222;background:#fff;border-color:#0000001f}[data-theme=light] .sd-save-input::placeholder{color:#00000040}.sd-save-confirm{background:var(--color-gold);color:#0b1a2d;font:700 .65rem/1 var(--font-ui);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 14px;transition:background .15s}.sd-save-confirm:hover{background:var(--color-gold-light)}.sd-collapse-btn{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:0;display:flex}.sd-collapse-btn .sd-section-label{pointer-events:auto;margin-bottom:0}.sd-collapse-arrow{color:#fdf8ee4d;transition:transform .2s}[data-theme=light] .sd-collapse-arrow{color:#0000004d}.sd-collapse-btn.collapsed .sd-collapse-arrow{transform:rotate(-90deg)}.sd-collapse-body{opacity:1;max-height:800px;transition:max-height .3s,opacity .2s;overflow:hidden}.sd-collapse-body.collapsed{opacity:0;max-height:0}.sd-color-grid{flex-direction:column;gap:5px;display:flex}.sd-color-row{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.sd-color-name{color:#fdf8eea6;font-size:.72rem;font-weight:500}[data-theme=light] .sd-color-name{color:#0000008c}.sd-color-input{appearance:none;cursor:pointer;background:0 0;border:2px solid #fdf8ee1f;border-radius:6px;flex-shrink:0;width:30px;height:30px;padding:0}.sd-color-input::-webkit-color-swatch-wrapper{padding:2px}.sd-color-input::-webkit-color-swatch{border:none;border-radius:3px}.sd-color-input::-moz-color-swatch{border:none;border-radius:3px}[data-theme=light] .sd-color-input{border-color:#0000001a}.sd-color-input:hover{border-color:#fdf8ee4d}[data-theme=light] .sd-color-input:hover{border-color:#00000040}.sd-contrast{background:#fdf8ee0a;border:1px solid #fdf8ee14;border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}[data-theme=light] .sd-contrast{background:#00000008;border-color:#00000014}.sd-contrast__preview{letter-spacing:.3px;pointer-events:none;border-radius:4px;padding:.3rem .7rem;font-size:.7rem;font-weight:700}.sd-contrast__meta{flex-direction:column;gap:1px;line-height:1.2;display:flex}.sd-contrast__ratio{font-family:var(--font-ui,monospace);opacity:.85;font-size:.72rem}.sd-contrast__badge{text-transform:uppercase;letter-spacing:.4px;font-size:.64rem;font-weight:700}.sd-contrast__badge[data-level=pass]{color:#2ecc71}.sd-contrast__badge[data-level=large]{color:#f0c850}.sd-contrast__badge[data-level=fail]{color:#e74c3c}.sd-field{margin-bottom:12px}.sd-field-label{color:#fdf8eea6;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:.72rem;font-weight:500;display:flex}[data-theme=light] .sd-field-label{color:#0000008c}.sd-field-value{color:var(--color-gold);font-variant-numeric:tabular-nums;font-size:.65rem;font-weight:600}.sd-select{color:#fdf8eed9;width:100%;font-size:.75rem;font-family:var(--font-ui);cursor:pointer;appearance:none;background:#fdf8ee0a url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #fdf8ee1a;border-radius:6px;padding:7px 28px 7px 10px}.sd-select:hover{border-color:#fdf8ee33}.sd-select:focus{border-color:var(--color-gold);outline:none}[data-theme=light] .sd-select{color:#222;background-color:#fff;border-color:#0000001a}[data-theme=light] .sd-select:hover{border-color:#0003}.sd-select option{color:#eee;background:#1a2a40}[data-theme=light] .sd-select option{color:#222;background:#fff}.sd-range{appearance:none;cursor:pointer;background:#fdf8ee1a;border-radius:2px;outline:none;width:100%;height:4px}.sd-range::-webkit-slider-thumb{appearance:none;background:var(--color-gold);cursor:pointer;border:2px solid #fdf8ee4d;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.sd-range::-moz-range-thumb{background:var(--color-gold);cursor:pointer;border:2px solid #fdf8ee4d;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}[data-theme=light] .sd-range{background:#00000014}[data-theme=light] .sd-range::-webkit-slider-thumb{border-color:#00000026}[data-theme=light] .sd-range::-moz-range-thumb{border-color:#00000026}.sd-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sd-toggle-row .sd-field-label{margin-bottom:0}.sd-checkbox{appearance:none;cursor:pointer;background:#fdf8ee1f;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.sd-checkbox:after{content:"";background:#fdf8ee99;border-radius:50%;width:16px;height:16px;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s,opacity .2s;position:absolute;top:2px;left:2px}.sd-checkbox:checked{background:var(--color-gold)}.sd-checkbox:checked:after{background:#fff;left:18px}[data-theme=light] .sd-checkbox{background:#0000001a}[data-theme=light] .sd-checkbox:after{background:#00000059}[data-theme=light] .sd-checkbox:checked:after{background:#fff}.sd-reset-btn{color:#fdf8ee66;width:100%;font:600 .62rem/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fdf8ee05;border:1px solid #fdf8ee14;border-radius:6px;margin-top:10px;padding:6px 0;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s;display:block}.sd-reset-btn:hover{color:#fdf8eeb3;background:#fdf8ee0a;border-color:#fdf8ee26}[data-theme=light] .sd-reset-btn{color:#00000059;background:#00000003;border-color:#0000000f}[data-theme=light] .sd-reset-btn:hover{color:#0009;border-color:#0000001f}.sd-reset-all-btn{color:#c0392b;width:100%;font:700 .72rem/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#c0392b0f;border:1px solid #c0392b4d;border-radius:8px;padding:10px 0;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s}.sd-reset-all-btn:hover{background:#c0392b1f;border-color:#c0392b80}html{--mm-font-scale:1;--mm-letter-spacing:0px;--mm-line-height:1;--mm-section-gap:96px;--mm-content-width:1200px;--mm-border-radius:0px}.s0-section,.s1-hero,.s2l-section,.s3p-section,.s4lp-section,.s5e-section,.s6p-section,.s7e-section,.s8-section,.ip-section+.ip-section,.ip-section-alt+.ip-section,.ip-section+.ip-section-alt,.ip-section-alt+.ip-section-alt,.ap-paper .ap-h1,.ap-paper .ap-cta{margin-top:var(--mm-section-gap)}.s1-content,.s2l-content,.s8-content{max-width:var(--mm-content-width)}.s6p-cards,.s6p-diff,.s7e-comparison,.s7e-force,.s7e-insight,.s4lp-cycles,.s4lp-bridge,.s5e-orbit-wrap,.s3p-scene,.s3p-mobile,.s3p-hook,.s3p-climax{max-width:min(var(--mm-content-width), 100%)}.ap-paper{max-width:min(var(--mm-content-width), 900px)}.ip-section>[class*=max-w-],.ip-section-alt>[class*=max-w-]{max-width:min(var(--mm-content-width), 100%)}.s2l-step,.s4lp-cycle,.s4lp-biz,.s4lp-pool-bar,.s6p-card,.s6p-diff-item,.s6p-diff-us,.s7e-col-head,.s7e-force-step,.s7e-insight,.s8-action,.s8-btn,.ap-engine,.ap-abstract,.ap-status-badge,.ap-fig-ratio,.ap-figure,.ap-toc,.ap-blockquote,.ap-cta,.ip-card,.faq-item,.btn-primary,.btn-secondary{border-radius:max(var(--mm-border-radius), 0px)}html.sd-no-animations :not(.sd-drawer):not(.sd-drawer *):not(.sd-overlay),html.sd-no-animations :not(.sd-drawer):not(.sd-drawer *):before,html.sd-no-animations :not(.sd-drawer):not(.sd-drawer *):after{transition:none!important;animation:none!important}html.sd-no-animations [class*=s0-],html.sd-no-animations [class*=s1-],html.sd-no-animations [class*=s2l-],html.sd-no-animations [class*=s3p-],html.sd-no-animations [class*=s4lp-],html.sd-no-animations [class*=s5e-],html.sd-no-animations [class*=s6p-],html.sd-no-animations [class*=s7e-],html.sd-no-animations [class*=s8-],html.sd-no-animations .reveal,html.sd-no-animations .stagger>*,html.sd-no-animations [class*=-section]{opacity:1!important;visibility:visible!important;transform:none!important}html.sd-no-animations .s5e-node{transform:rotate(var(--angle)) translateX(185px) rotate(calc(-1 * var(--angle)))!important}html.sd-no-animations .s5e-connector{transform:rotate(var(--angle))!important}@media (width<=600px){html.sd-no-animations .s5e-node{transform:rotate(var(--angle)) translateX(130px) rotate(calc(-1 * var(--angle)))!important}}html.sd-no-grain [class*=grain],html.sd-no-grain .sd-grain-target:after{display:none!important}
