:root{--ml-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ml-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ml-font-editorial:"LT Remark", Georgia, serif;--ml-weight-regular:400;--ml-weight-medium:500;--ml-weight-emphasis:600;--ml-space-0:0px;--ml-space-4:4px;--ml-space-8:8px;--ml-space-12:12px;--ml-space-16:16px;--ml-space-20:20px;--ml-space-24:24px;--ml-space-32:32px;--ml-space-40:40px;--ml-space-48:48px;--ml-space-64:64px;--ml-space-80:80px;--ml-space-96:96px;--ml-space-128:128px;--ml-radius-sharp:0px;--ml-radius-chip:4px;--ml-radius-control:6px;--ml-radius-inset:6px;--ml-radius-card:10px;--ml-radius-round:999px;--ml-motion-feedback:.16s;--ml-motion-disclosure:.24s;--ml-motion-reveal:.4s;--ml-motion-ease:cubic-bezier(.2,.8,.2,1);--ml-focus-width:2px;--ml-focus-offset:3px;--ml-control-height:40px;--ml-control-touch:44px;--ml-gradient-forest:linear-gradient(125deg, #142d26 0%, #406b57 55%, #a4bc80 100%);--ml-gradient-tide:linear-gradient(120deg, #16453f 0%, #588e88 55%, #b9ccc3 100%);--ml-gradient-sky:linear-gradient(135deg, #334e70 0%, #749ab7 57%, #d4e6e8 100%);--ml-gradient-iris:linear-gradient(130deg, #393347 0%, #827696 55%, #a4bc80 100%);--ml-loader-onDark:conic-gradient(#16453f00 25%, #16453f66 45%, #588e88cc 75%, #b9ccc3 100%);--ml-loader-onLight:conic-gradient(#b9ccc300 25%, #b9ccc366 45%, #588e88cc 75%, #16453f 100%);--ml-bg:#060606;--ml-surface:#121212;--ml-surface-raised:#1e1e1e;--ml-text:#fff;--ml-text-body:#ccc;--ml-text-muted:#999;--ml-accent:#a4bc80;--ml-accent-light:#c0d995;--ml-accent-deep:#344937;--ml-teal:#588e88;--ml-lavender:#827696;--ml-border:#ffffff14;--ml-border-control:#707070;--ml-focus:#a4bc80;--ml-success:#a4bc80;--ml-warning:#e6c879;--ml-danger:#f28b8b;--ml-info:#a8c6e8;--ml-icon-default:#ccc;--ml-wrapper:1240px;--ml-gutter:32px;--ml-section-gap:96px;--ml-head-gap:48px;--ml-grid-gap:16px;--ml-columns:3;--ml-card-padding:24px;--ml-feature-padding:40px;--ml-button-height:48px;--ml-button-sm-height:40px;--ml-media-frame-padding:48px;--ml-faq-row-min:80px;--ml-disclosure-row-min:88px;--ml-hero-size:64px;--ml-section-size:44px;--ml-card-size:22px;--ml-body-size:16px;--ml-compact-size:14px;--ml-caption-size:12px;--ml-button-size:15px;--ml-editorial-size:48px;--ml-editorial-leading:1.12;--ml-editorial-tracking:-.015em;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ws-canvas:#0a0a0a;--ws-surface:#121212;--ws-subtle:#191919;--ws-raised:#222;--ws-hover:#252525;--ws-text:#f5f5f5;--ws-body:#c7c7c7;--ws-muted:#9c9c9c;--ws-border:#333;--ws-control:#757575;--ws-accent:#a4bc80;--ws-accent-hover:#bad097;--ws-on-accent:#141b10;--ws-action:#f5f5f5;--ws-action-hover:#dedede;--ws-on-action:#171717;--ws-selected:#292929;--ws-selected-text:#fff;--ws-focus:#9c9c9c;--ws-success:#a4cba8;--ws-success-bg:#1c2c21;--ws-warning:#e4c57f;--ws-warning-bg:#332d1c;--ws-danger:#f0a0a4;--ws-danger-bg:#351f23;--ws-info:#a8c6e8;--ws-info-bg:#1c2a37;--ws-insight:#c2aedb;--ws-insight-bg:#2c2436;--ws-disabled:#2b2b2b;--ws-disabled-text:#929292;--ws-overlay:#0009;--ws-shadow:0 12px 40px #0006;--ws-speaker-1:#a4bc80;--ws-speaker-2:#a8c6e8;--ws-speaker-3:#e4c57f;--ws-speaker-4:#9bc7bf;--ws-speaker-5:#f0a0a4;--ws-speaker-6:#c2aedb;--mt-top:#1d1d1d;--mt-bottom:#141414;--mt-edge:#ffffff12;--mt-well:#101010;--mt-shadow:0 2px 3px #0004, 0 9px 22px -8px #0008;--mt-shadow-hover:0 3px 6px #0005, 0 13px 26px -8px #000a;--mt-button-shadow:inset 0 1px 0 #ffffff12, 0 2px 3px #0004}@media (max-width:1000px){:root{--ml-hero-size:56px;--ml-section-size:38px;--ml-section-gap:80px;--ml-head-gap:40px;--ml-columns:2}}@media (max-width:640px){:root{--ml-hero-size:36px;--ml-section-size:32px;--ml-card-size:20px;--ml-gutter:20px;--ml-section-gap:64px;--ml-head-gap:32px;--ml-grid-gap:12px;--ml-columns:1;--ml-card-padding:20px;--ml-feature-padding:24px;--ml-media-frame-padding:20px;--ml-faq-row-min:64px;--ml-disclosure-row-min:72px;--ml-editorial-size:32px}}@media (prefers-reduced-motion:reduce){:root{--ml-motion-feedback:0s;--ml-motion-disclosure:0s;--ml-motion-reveal:0s}}
.cb-banner,.cb-modal{--cb-surface:linear-gradient(150deg, #1b1b1b, #111 52%, #151515);--cb-edge:linear-gradient(150deg, #555, #252525 45%, #393939);--cb-shadow:inset 0 1px 0 #ffffff0d, 0 3px 6px #0005, 0 18px 36px -15px #000b, 0 24px 60px #0008}.cb-banner{background:var(--cb-surface) padding-box, var(--cb-edge) border-box;width:calc(100vw - 48px);max-width:380px;color:var(--ws-text);border-radius:var(--ml-radius-card);box-shadow:var(--cb-shadow);z-index:9999;opacity:0;border:1px solid #0000;padding:22px 22px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) .3s forwards cb-slide-up;position:fixed;bottom:24px;right:24px;transform:translateY(20px)}@keyframes cb-slide-up{to{opacity:1;transform:translateY(0)}}.cb-banner--bar{border-radius:var(--ml-radius-card);-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);isolation:isolate;background:linear-gradient(90deg,#ffffff0a,#ffffff05);border:1px solid #ffffff21;align-items:center;gap:18px;width:fit-content;max-width:calc(100vw - 48px);margin-inline:auto;padding:8px 8px 8px 12px;display:flex;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 40px -22px #0009}.cb-banner--bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#a8d46e14 34%,#57baa82b 50%,#a88fcc17 66%,#0000 100%) 0 0/250% 100%;animation:13s linear infinite cb-glow;position:absolute;inset:0}@keyframes cb-glow{0%{background-position:0 0}to{background-position:100% 0}}.cb-banner--bar .cb-banner__header{display:none}.cb-banner--bar .cb-banner__description{text-wrap:balance;color:#ffffffb3;flex:0 auto;min-width:0;margin:0}.cb-banner--bar .cb-banner__actions{flex-direction:row;flex-shrink:0}.cb-banner--bar .cb-btn{padding:8px 14px}.cb-banner--bar .cb-btn--primary{width:auto}.cb-banner--bar .cb-btn--secondary{background:#ffffff0f;border-color:#ffffff1a}.cb-banner--bar .cb-banner__close{order:-1;margin:0 -8px;position:static}.cb-banner:focus{outline:none}@media (max-height:520px){.cb-banner--bar{background:#0e0e0ee8}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cb-banner--bar{background:#141414f2}}.cb-banner--docked{animation:.35s cubic-bezier(.16,1,.3,1) forwards cb-dock}@keyframes cb-dock{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.cb-banner__close{cursor:pointer;color:var(--ws-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.cb-banner__close:hover{background:var(--ws-hover);color:var(--ws-text)}.cb-banner__close:focus-visible{outline-offset:2px;outline:1px solid #fff6}.cb-banner__header{align-items:center;gap:10px;margin-bottom:10px;padding-right:32px;display:flex}.cb-banner__icon{width:18px;height:18px;color:var(--ws-muted);flex-shrink:0}.cb-banner__title{color:var(--ws-text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500;line-height:1.5}.cb-banner__description{color:var(--ws-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.cb-banner__description a{color:var(--ws-text);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.cb-banner__description a:hover{text-decoration-color:currentColor}.cb-banner__actions{flex-direction:column;gap:8px;display:flex}.cb-banner__actions-row{gap:8px;display:flex}.cb-btn{appearance:none;border-radius:var(--ml-radius-control);cursor:pointer;border:1px solid #0000;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:400;transition:background .2s,border-color .2s,transform .2s}.cb-btn:focus{outline:none}.cb-btn:focus-visible{outline-offset:2px;outline:1px solid #fff6}.cb-btn--primary{color:#121212;background:#fff;width:100%}.cb-btn--primary:hover{background:#ccc;transform:translateY(-1px)}.cb-btn--secondary{color:#fff;background:#ffffff0d;border-color:#ffffff14;flex:1}.cb-btn--secondary:hover{background:#ffffff19;border-color:#ffffff3d}.cb-modal-backdrop{background:var(--ws-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;justify-content:center;align-items:center;padding:20px;animation:.2s cb-fade-in;display:flex;position:fixed;inset:0}@keyframes cb-fade-in{0%{opacity:0}to{opacity:1}}.cb-modal{background:var(--cb-surface) padding-box, var(--cb-edge) border-box;color:var(--ws-text);border-radius:var(--ml-radius-card);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--cb-shadow);border:1px solid #0000;padding:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.cb-modal__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cb-modal__header h2{color:var(--ws-text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.cb-modal__close{cursor:pointer;color:var(--ws-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s,color .2s;display:inline-flex}.cb-modal__close:hover{background:var(--ws-hover);color:var(--ws-text)}.cb-modal__close:focus-visible{outline-offset:2px;outline:1px solid #fff6}.cb-modal__description{color:var(--ws-body);margin:0 0 20px;font-size:13px;line-height:1.55}.cb-categories{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.cb-category{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;padding:14px 16px}.cb-category__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.cb-category__name{color:var(--ws-text);margin:0;font-size:13px;font-weight:600}.cb-category__badge{color:var(--ws-muted);border-radius:var(--ml-radius-chip);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff14;padding:2px 8px;font-size:10px;font-weight:500}.cb-category__description{color:var(--ws-body);margin:0 0 8px;font-size:11.5px;line-height:1.5}.cb-category__cookies{color:var(--ws-muted);margin:0;padding-left:0;font-size:11px;list-style:none}.cb-category__cookies li{padding:2px 0}.cb-category__cookies strong{color:var(--ws-body);font-weight:500}.cb-toggle{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.cb-toggle input{opacity:0;width:0;height:0;position:absolute}.cb-toggle__slider{background:var(--ws-control);border-radius:980px;transition:background .2s;position:absolute;inset:0}.cb-toggle__slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.cb-toggle input:checked+.cb-toggle__slider{background:var(--ws-action)}.cb-toggle input:checked+.cb-toggle__slider:before{transform:translate(16px)}.cb-toggle input:disabled+.cb-toggle__slider{opacity:.55;cursor:not-allowed}.cb-toggle input:focus-visible+.cb-toggle__slider{outline-offset:2px;outline:1px solid #fff6}.cb-modal__footer{border-top:1px solid var(--ws-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.cb-modal__links{gap:12px;display:flex}.cb-modal__links a{color:var(--ws-muted);text-underline-offset:2px;font-size:11.5px;text-decoration:underline}.cb-modal__links a:hover{color:var(--ws-body)}.cb-modal__actions{gap:8px;display:flex}.cb-modal__actions .cb-btn--primary{width:auto;padding:11px 20px}.cb-gpc-badge{background:var(--ws-selected);border:1px solid var(--ws-border);color:var(--ws-body);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}@media (max-width:640px){.cb-banner{width:auto;max-width:none;bottom:16px;left:16px;right:16px}.cb-banner--bar{background:#0e0e0ee8;flex-wrap:wrap;gap:10px 12px;max-width:none;padding:12px 8px 8px 16px}.cb-banner--bar .cb-banner__description{flex:1 1 0;order:0}.cb-banner--bar .cb-banner__close{order:1;margin:-4px 0}.cb-banner--bar .cb-banner__actions{flex:1 0 100%;order:2}.cb-banner--bar .cb-btn{flex:1}.cb-banner--bar .cb-btn--primary{flex:1.6}.cb-modal{border-radius:10px;padding:22px 18px}.cb-modal__footer{flex-direction:column;align-items:stretch}.cb-modal__actions{flex-direction:column-reverse}.cb-modal__actions .cb-btn{width:100%}.cb-btn{padding:12px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.cb-banner,.cb-banner--docked{opacity:1;animation:none;transform:none}.cb-banner--bar:before{background-position:50% 0;animation:none}.cb-modal-backdrop{animation:none}}.cb-toggle input:checked+.cb-toggle__slider:before{background:var(--ws-on-action)}
.wireframe-mode{--wire-ink:#111;--wire-muted:#686868;--wire-line:#b8b8b8;--wire-paper:#fff;--green:#111;--green-bright:#111;--ac:#111;--mk-ac:#111;--accent:#111;padding-top:44px;background:var(--wire-paper)!important;color:var(--wire-ink)!important}.wireframe-mode *,.wireframe-mode :before,.wireframe-mode :after{color:inherit!important;text-shadow:none!important;box-shadow:none!important;animation:none!important}.wireframe-mode *,.wireframe-mode header,.wireframe-mode main,.wireframe-mode footer,.wireframe-mode section,.wireframe-mode article,.wireframe-mode div,.wireframe-mode nav,.wireframe-mode aside{background-color:#0000!important;background-image:none!important}.wireframe-mode main,.wireframe-mode section{border-color:var(--wire-line)!important}.wireframe-mode p,.wireframe-mode small{color:var(--wire-muted)!important}.wireframe-mode a{color:var(--wire-ink)!important}.wireframe-mode img,.wireframe-mode video,.wireframe-mode canvas,.wireframe-mode svg{filter:grayscale()contrast(.8)!important}.wireframe-mode [class*=glow],.wireframe-mode [class*=orb],.wireframe-mode [class*=particle]{opacity:.08!important}.wireframe-mode article,.wireframe-mode details,.wireframe-mode summary,.wireframe-mode [class*=card],.wireframe-mode [class*=panel],.wireframe-mode [class*=mock],.wireframe-mode [class*=visual],.wireframe-mode [class*=browser],.wireframe-mode [class*=definition]{border-color:var(--wire-line)!important}.wireframe-mode details,.wireframe-mode summary,.wireframe-mode .faq-item,.wireframe-mode .mk-faq-item,.wireframe-mode .mk-faq-q,.wireframe-mode .mk-faq-a{background:var(--wire-paper)!important;color:var(--wire-ink)!important;border-color:var(--wire-line)!important}.wireframe-mode .faq-item .ans,.wireframe-mode .mk-faq-a-inner{color:var(--wire-muted)!important}.wireframe-mode .mk-faq-a{opacity:1!important;visibility:visible!important;max-height:none!important;display:block!important}.wireframe-mode button{background-color:var(--wire-paper)!important;color:var(--wire-ink)!important;border-color:var(--wire-line)!important}.wireframe-mode .btn,.wireframe-mode [class*=button],.wireframe-mode [class*=-btn]{background:var(--wire-paper)!important;border:1px solid var(--wire-ink)!important;color:var(--wire-ink)!important}.wireframe-mode .mk-nav,.wireframe-mode .mk-header,.wireframe-mode nav{border-color:var(--wire-line)!important;background:#fffffff5!important}.wireframe-mode .mk-nav{top:44px!important}.wireframe-mode .cb-banner,.wireframe-mode .cb-modal-backdrop{display:none!important}.wireframe-mode .wireframe-toolbar{z-index:10000;height:44px;font:12px/1.2 var(--font-mono), monospace;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 20px;display:grid;position:fixed;inset:0 0 auto;color:#fff!important;background:#111!important;border:0!important}.wireframe-mode .wireframe-toolbar *{color:#fff!important}.wireframe-mode .wireframe-toolbar>span{text-align:center}.wireframe-mode .wireframe-toolbar>a:last-child{text-align:right}.wireframe-mode .wireframe-toolbar b{letter-spacing:.12em;margin-right:10px}.wireframe-index{color:#111;min-height:100vh;font-family:var(--font-sans), Arial, sans-serif;background:#f5f5f3;padding:clamp(40px,7vw,96px) clamp(20px,6vw,88px) 100px}.wireframe-index>header,.wireframe-index>section{max-width:1180px;margin:0 auto}.wireframe-index>header{border-bottom:2px solid #111;padding-bottom:42px}.wireframe-index header>p{font:12px var(--font-mono), monospace;letter-spacing:.14em;margin:0 0 22px}.wireframe-index h1{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(48px,8vw,104px);line-height:.92}.wireframe-index-intro{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:40px;margin-top:42px;display:grid}.wireframe-index-intro>p{color:#505050;max-width:650px;margin:0;font-size:18px;line-height:1.6}.wireframe-index dl{gap:32px;margin:0;display:flex}.wireframe-index dl div{min-width:72px}.wireframe-index dt{font-size:30px;font-weight:700}.wireframe-index dd{color:#666;text-transform:uppercase;letter-spacing:.08em;margin:4px 0 0;font-size:12px}.wireframe-index>section{padding-top:54px}.wireframe-group-heading{border-bottom:1px solid #111;grid-template-columns:60px 1fr auto;align-items:baseline;padding-bottom:15px;display:grid}.wireframe-group-heading span,.wireframe-group-heading small{font:12px var(--font-mono), monospace;letter-spacing:.08em}.wireframe-group-heading h2{margin:0;font-size:28px}.wireframe-page-list a{color:#111;border-bottom:1px solid #c5c5c5;grid-template-columns:60px 1.2fr 1.4fr auto;align-items:center;gap:20px;min-height:70px;text-decoration:none;display:grid}.wireframe-page-list a:hover{color:#fff;background:#111;padding-inline:16px}.wireframe-page-list span,.wireframe-page-list code,.wireframe-page-list i{font:12px var(--font-mono), monospace;font-style:normal}.wireframe-page-list b{font-size:17px}@media (max-width:700px){.wireframe-toolbar{grid-template-columns:1fr 1fr}.wireframe-toolbar>span{display:none}.wireframe-index-intro{grid-template-columns:1fr}.wireframe-index dl{flex-wrap:wrap}.wireframe-page-list a{grid-template-columns:36px 1fr auto;gap:12px}.wireframe-page-list code{display:none}.wireframe-group-heading{grid-template-columns:36px 1fr auto}}
