@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_variable-s.p.2x1zih0tmoxnp.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_a890c408-module__NJYbva__className{font-family:instrumentSans,instrumentSans Fallback}.instrumentsans_a890c408-module__NJYbva__variable{--font-instrument:"instrumentSans", "instrumentSans Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_variable-s.p.0cgcmgdox5dg5.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_e4ed18df-module__ec89Na__className{font-family:jetbrainsMono,jetbrainsMono Fallback}.jetbrainsmono_e4ed18df-module__ec89Na__variable{--font-jetbrains:"jetbrainsMono", "jetbrainsMono Fallback"}
:root{scroll-padding-block-end:var(--abl-privacy-bottom-space,0px)}.abl-privacy-banner,.abl-privacy-content,.abl-privacy-dialog,.abl-privacy-storage{--privacy-bg:var(--console-surface,var(--background));--privacy-fg:var(--console-fg,var(--foreground));--privacy-muted:var(--console-text-muted,var(--muted-foreground));--privacy-border:var(--console-border-strong,var(--border));color:var(--privacy-fg);text-align:start;font-size:13px;line-height:1.55}.abl-privacy-banner{z-index:35;overscroll-behavior:contain;border:1px solid var(--privacy-border);background:var(--privacy-bg);border-radius:8px;flex-direction:column;gap:16px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;display:flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(16px, env(safe-area-inset-right));overflow:auto;box-shadow:0 4px 24px #0002}.abl-privacy-banner[hidden]{display:none}@media (max-height:500px){.abl-privacy-banner{grid-template-rows:minmax(0,1fr) auto;gap:12px;max-height:50dvh;padding:12px;display:grid}.abl-privacy-banner .abl-privacy-message{min-height:0;overflow-y:auto}.abl-privacy-banner .abl-privacy-actions>button{flex:1 1 0;min-width:0;min-height:44px;padding-inline:4px}}@media (min-width:481px) and (max-height:500px){.abl-privacy-banner{width:min(420px,max(280px,50vw - 24px))}}.abl-privacy-message{max-width:78ch}.abl-privacy-banner .abl-privacy-actions{width:100%}.abl-privacy-banner h2{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.abl-privacy-banner a{color:var(--privacy-fg);text-underline-offset:3px;text-decoration:underline}.abl-privacy-banner p{color:var(--privacy-muted);margin:0}.abl-privacy-copy{color:var(--privacy-muted);margin:0 0 20px}.abl-privacy-copy a{color:var(--privacy-fg);text-underline-offset:3px;text-decoration:underline}.abl-privacy-actions{flex-wrap:wrap;gap:8px;display:flex}.abl-privacy-actions>button{flex:1 0 auto;min-height:40px}.abl-privacy-content{padding:0 24px 24px}.abl-privacy-options{gap:20px;margin-block:0 20px;display:grid}.abl-privacy-essential{justify-content:space-between;align-items:center;gap:16px;display:flex}.abl-privacy-essential strong{font-size:13px;font-weight:500}.abl-privacy-essential p{color:var(--privacy-muted);margin:3px 0 0;font-size:12px}.abl-privacy-essential>span{color:var(--privacy-muted);flex-shrink:0;font-size:12px}.abl-privacy-options .cui-switch-row{align-items:center}.abl-privacy-options .cui-switch-description{max-width:40ch}.abl-privacy-dialog{z-index:110;overscroll-behavior:contain;border:1px solid var(--privacy-border);background:var(--privacy-bg);border-radius:6px;width:min(520px,100vw - 32px);height:max-content;max-height:calc(100dvh - 32px);margin:0;padding:0;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 16px 64px #0003}.abl-privacy-backdrop{z-index:100;background:#0006;position:fixed;inset:0}.abl-privacy-dialog header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.abl-privacy-dialog h2{margin:0;font-size:16px;font-weight:600}.abl-privacy-dialog header button{border-radius:4px;min-width:40px;min-height:40px}.abl-privacy-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.abl-privacy-toggle strong{font-size:13px;font-weight:500;display:block}.abl-privacy-toggle small{color:var(--privacy-muted);margin-top:3px;font-size:12px;display:block}.abl-privacy-toggle input{appearance:none;border:1px solid var(--privacy-border);background:var(--privacy-border);cursor:pointer;border-radius:20px;flex-shrink:0;block-size:18px;inline-size:32px;position:relative}.abl-privacy-toggle input:after{content:"";background:var(--privacy-bg);border-radius:50%;width:12px;height:12px;position:absolute;inset-block-start:2px;inset-inline-start:2px}.abl-privacy-toggle input:checked{background:var(--privacy-fg);border-color:var(--privacy-fg)}.abl-privacy-toggle input:checked:after{inset-inline-start:16px}.abl-privacy-toggle:has(input:disabled){cursor:default}.abl-privacy-toggle input:disabled{cursor:default;opacity:.6}.abl-privacy-toggle:has(input:focus-visible){outline:2px solid var(--privacy-fg);outline-offset:5px;border-radius:3px}.abl-privacy-shortcut{text-underline-offset:3px;z-index:20;font-size:12px;text-decoration:underline;position:fixed;inset-block-end:12px;inset-inline-end:20px}.abl-privacy-storage{border:1px solid var(--privacy-border);background:var(--privacy-bg);z-index:100;border-radius:4px;max-width:calc(100vw - 24px);padding:10px 14px;position:fixed;inset-block-end:12px;inset-inline-start:12px}@media (max-width:480px){.abl-privacy-banner{inset-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));width:auto;max-height:calc(100dvh - 16px);padding:16px;inset-block-end:max(8px, env(safe-area-inset-bottom))}.abl-privacy-banner .abl-privacy-actions>button{padding-inline:8px}.abl-privacy-actions>button,.abl-privacy-dialog header button{min-height:44px}.cui-dialog-popup:has(.abl-privacy-content) .cui-dialog-dismiss{width:44px;height:44px}.abl-privacy-content,.abl-privacy-dialog header{padding-inline:16px}}@media (max-width:480px) and (max-height:500px){.abl-privacy-banner{gap:8px;max-height:40dvh;padding:8px}}
