:root{--dt-panel-dur-in:.25s;--dt-panel-dur-out:.25s;--dt-panel-ease-in:ease-out;--dt-panel-ease-out:ease-in}.panel-shell{will-change:transform;border-right:1px solid #0000001a;border-radius:12px;flex-direction:column;width:min(92vw,420px);max-width:420px;height:auto;max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;bottom:16px;left:16px;right:auto;overflow:auto;box-shadow:0 0 0 1px #0000000d,6px 0 24px #00000026}.panel-shell p{font-size:14px}.panel-shell .panel-wrapper{gap:var(--g-spacing);height:100%;padding:calc(var(--g-spacing)*1.4);flex-direction:column;display:flex}.panel-shell .panel-header h2{margin-bottom:0;font-size:19px}.panel-shell .panel-intro{font-size:14px;line-height:1.5}.panel-shell .panel-body{flex:auto;min-height:0;overflow:auto}.panel-shell .panel-footer{flex-direction:column;justify-content:flex-end;gap:8px;padding:0;display:flex}.panel-shell .panel-footer button{color:var(--cc-muted-fg);border:1px solid var(--cc-muted-border);background:0 0;border-radius:500px;width:100%;padding:6px;font-size:13px;transition:color .12s,border-color .12s,background-color .12s}.panel-shell .panel-footer button:hover{color:currentColor;background-color:color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor}.panel-shell .panel-footer button:focus-visible{color:currentColor;background-color:color-mix(in srgb,currentColor 10%,transparent);border-color:currentColor}.panel-shell .panel-close{cursor:pointer;z-index:3;pointer-events:auto;-webkit-appearance:none;appearance:none;color:currentColor;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;line-height:1;transition:color .12s,background-color .12s;display:flex;position:absolute;top:0;right:0;padding:0!important}.panel-shell .panel-close:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;top:4px;bottom:4px;left:4px;right:4px;box-shadow:inset 0 0 0 2px}.panel-shell .panel-close:hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}.panel-shell .panel-close:focus-visible{background-color:color-mix(in srgb,currentColor 10%,transparent);outline:none}.panel-shell .panel-close:focus-visible:after{opacity:1}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes panelFadeOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes dt-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes dt-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.cookie-consent--opening .panel-shell,.a11y--opening .panel-shell{animation:panelFadeIn var(--dt-panel-dur-in)var(--dt-panel-ease-in)both}.cookie-consent--closing .panel-shell,.a11y--closing .panel-shell{animation:panelFadeOut var(--dt-panel-dur-out)var(--dt-panel-ease-out)both}.panel-option{border:1px solid var(--clr-border);border-radius:11px;margin:0;padding:11px}.panel-option .desc{font-size:13px;line-height:1.4}.panel-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.option-control{flex-direction:column;gap:6px;display:flex}.panel-switch{cursor:pointer;align-items:flex-start;gap:11px;display:inline-flex}.panel-switch input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.panel-switch span{display:block}.panel-switch .panel-switch__slider{background:#cfd6dd;border-radius:999px;width:44px;height:24px;transition:background .18s;display:inline-block;position:relative}.panel-switch .panel-switch__slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.panel-switch input[type=checkbox]:checked+.panel-switch__slider{background:#88c0ff}.panel-switch input[type=checkbox]:checked+.panel-switch__slider:after{transform:translate(20px)}.panel-switch input[type=checkbox]:disabled+.panel-switch__slider{opacity:.7;background:#a9b1b9}.panel-switch input[type=checkbox]:focus-visible+.panel-switch__slider{outline-offset:3px;outline:2px solid}.panel-switch .panel-switch__label{font-weight:600}