@charset "UTF-8";:root{--ducky-font-sans: var(--ducky-font-body);--font-mono-admin: var(--ducky-font-mono);--font-1: var(--ducky-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{font-family:var(--ducky-font-body);font-size:100%;line-height:1.5;color:var(--ducky-color-text);background-color:var(--ducky-color-bg);scrollbar-gutter:stable}html.ducky-scroll-lock{overflow:hidden;scrollbar-gutter:auto}html.ducky-scroll-lock body{padding-right:var(--ducky-scroll-lock-gutter, 0)}body{font-family:inherit;color:inherit;background-color:inherit;line-height:inherit}button,input,textarea,select,optgroup{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--ducky-font-heading);font-weight:600;line-height:1.25;color:var(--ducky-color-textStrong, var(--ducky-color-text))}code,kbd,samp,pre,.mono,[class*=font-mono]{font-family:var(--ducky-font-mono)}.ducky-font-body{font-family:var(--ducky-font-body)}.ducky-font-heading{font-family:var(--ducky-font-heading)}.ducky-font-mono{font-family:var(--ducky-font-mono)}html[data-color-mode=dark]{color-scheme:dark}.ducky-appearance-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border-radius:var(--ducky-radius-pill, 9999px);border:1px solid color-mix(in srgb,var(--ducky-color-text) 12%,transparent);background:color-mix(in srgb,var(--ducky-color-surface) 88%,transparent)}.ducky-appearance-toggle:not(.is-expanded) .ducky-appearance-toggle__btn:not(.is-active){display:none}.ducky-appearance-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:var(--ducky-radius-pill, 9999px);background:transparent;color:var(--ducky-color-textMuted);cursor:pointer;transition:background var(--ducky-transition-fast, .15s ease),color var(--ducky-transition-fast, .15s ease),box-shadow var(--ducky-transition-fast, .15s ease)}.ducky-appearance-toggle:not(.is-expanded) .ducky-appearance-toggle__btn.is-active{width:2.35rem;height:2.35rem;border-radius:50%}.ducky-appearance-toggle__btn:hover{color:var(--ducky-color-textStrong, var(--ducky-color-text));background:color-mix(in srgb,var(--ducky-color-text) 8%,transparent)}.ducky-appearance-toggle__btn.is-active{color:var(--ducky-color-accentOn);background:var(--ducky-color-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ducky-color-accent) 25%,transparent)}.ducky-appearance-toggle__btn svg{width:1.05rem;height:1.05rem}.admin-sidebar-footer .site-appearance[data-variant=admin-nav]{margin:.15rem 0 .35rem;display:flex;justify-content:flex-start}.admin-sidebar-footer .ducky-appearance-toggle{width:auto}.site-header-toolbar .site-appearance,.b-site-nav .site-appearance{flex-shrink:0}.site-appearance[data-variant=header]{align-self:center}.appearance-settings-form{display:flex;flex-direction:column;gap:.5rem}.appearance-settings-actions{margin-top:1.5rem}.ducky-flash,.ok,.err,.warn{padding:var(--ducky-space-md);border-radius:var(--ducky-radius-sm);margin:var(--ducky-space-md) 0}.ok,.ducky-flash--ok{color:var(--ducky-color-success)}.err,.ducky-flash--err{color:var(--ducky-color-error)}.warn,.ducky-flash--warn{background:var(--ducky-color-warnBg);color:var(--ducky-color-text)}.email-test-status{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.4}.email-test-status[hidden]{display:none}.email-test-status--loading{background:var(--ducky-color-warnBg);color:var(--ducky-color-text);border:1px solid var(--ducky-color-border)}.email-test-status--ok{background:color-mix(in srgb,var(--ducky-color-success) 12%,transparent);color:var(--ducky-color-success);border:1px solid color-mix(in srgb,var(--ducky-color-success) 35%,transparent)}.email-test-status--err{background:color-mix(in srgb,var(--ducky-color-error) 12%,transparent);color:var(--ducky-color-error);border:1px solid color-mix(in srgb,var(--ducky-color-error) 35%,transparent)}.email-test-status__spinner{flex:0 0 auto;width:1rem;height:1rem;margin-top:.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ducky-spin .7s linear infinite}.email-test-status__icon{flex:0 0 auto;font-weight:700;font-size:1rem;line-height:1.2}.ducky-card h3,.admin-widget h3{margin:0 0 var(--ducky-space-sm);font-size:.95rem}.ducky-inline-form{display:inline;margin-right:var(--ducky-space-sm)}.ducky-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--ducky-color-overlay);z-index:var(--ducky-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ducky-space-lg);box-sizing:border-box}.ducky-modal-backdrop[hidden]{display:none}.ducky-modal{background:var(--ducky-color-surface);border-radius:var(--ducky-radius-md);border:1px solid var(--ducky-color-border);max-width:28rem;width:100%;max-height:calc(100vh - 2 * var(--ducky-space-lg));max-height:calc(100dvh - 2 * var(--ducky-space-lg));display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--ducky-shadow-modal)}.ducky-modal--wide{max-width:40rem}.ducky-modal__header{padding:var(--ducky-space-md) var(--ducky-space-lg);border-bottom:1px solid var(--ducky-color-borderSubtle);flex-shrink:0}.ducky-modal__header h2{margin:0;font-size:1.1rem}.ducky-modal__body{padding:var(--ducky-space-lg);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ducky-modal__actions{display:flex;gap:var(--ducky-space-sm);justify-content:flex-end;padding:var(--ducky-space-md) var(--ducky-space-lg);border-top:1px solid var(--ducky-color-borderSubtle);flex-shrink:0;background:var(--ducky-color-surface)}.ducky-modal__input{width:100%;margin-top:var(--ducky-space-sm)}#ducky-toast-host{position:fixed;top:var(--ducky-space-lg);right:var(--ducky-space-lg);z-index:var(--ducky-z-toast);display:flex;flex-direction:column;gap:var(--ducky-space-sm);max-width:22rem;pointer-events:none}.ducky-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--ducky-space-sm);padding:.7rem .85rem;border-radius:var(--ducky-radius-lg, var(--ducky-radius-md));border:1px solid var(--ducky-color-border);background:var(--ducky-color-surface);box-shadow:var(--ducky-shadow-toast);animation:ducky-toast-in var(--ducky-transition-fast)}@keyframes ducky-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.ducky-toast--ok{background:var(--ducky-color-successBg, color-mix(in srgb, var(--ducky-color-success) 12%, var(--ducky-color-surface)));border-color:var(--ducky-color-successBorder, color-mix(in srgb, var(--ducky-color-success) 35%, transparent));color:var(--ducky-color-success)}.ducky-toast--err{background:var(--ducky-color-errorBg, color-mix(in srgb, var(--ducky-color-error) 12%, var(--ducky-color-surface)));border-color:var(--ducky-color-errorBorder, color-mix(in srgb, var(--ducky-color-error) 35%, transparent));color:var(--ducky-color-error)}.ducky-toast--warn{background:var(--ducky-color-warningBg, color-mix(in srgb, var(--ducky-color-warning) 14%, var(--ducky-color-surface)));border-color:var(--ducky-color-warningBorder, color-mix(in srgb, var(--ducky-color-warning) 38%, transparent));color:var(--ducky-color-warningText)}.ducky-toast--info{background:color-mix(in srgb,var(--ducky-color-border) 22%,var(--ducky-color-surface));border-color:color-mix(in srgb,var(--ducky-color-border) 70%,transparent);color:var(--ducky-color-textStrong)}.ducky-toast__message{flex:1;font-size:.95rem}.ducky-toast__close{background:none;border:none;padding:0;cursor:pointer;color:currentColor;font-size:1.1rem;line-height:1;opacity:.72}.site-header{border-bottom:1px solid var(--ducky-color-border);background:var(--ducky-color-surface);padding:var(--ducky-space-sm) var(--ducky-space-lg)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--ducky-space-lg);max-width:var(--canvas-w, var(--ducky-layout-contentMax));margin:0 auto}.site-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;color:var(--ducky-color-text)}.site-brand__icon{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0}.site-brand__logo{max-height:2.5rem;width:auto;max-width:min(12rem,40vw);object-fit:contain}.site-brand__name{white-space:nowrap}.site-nav{display:flex;gap:var(--ducky-space-md)}.site-nav-link{text-decoration:none;color:var(--ducky-color-accent);font-size:.95rem}.site-nav-link.active{font-weight:600}.site-header-inner--composable{display:block}.site-layout-slot--header{display:flex;flex:1;flex-wrap:wrap;align-items:var(--slot-align-items, center);justify-content:var(--slot-justify, flex-start);gap:var(--slot-gap, 24px);width:100%}.site-layout-slot--header[data-slot-justify=start]{--slot-justify: flex-start}.site-layout-slot--header[data-slot-justify=center]{--slot-justify: center}.site-layout-slot--header[data-slot-justify=end]{--slot-justify: flex-end}.site-layout-slot--header[data-slot-justify=space-between]{--slot-justify: space-between}.site-layout-slot--header[data-slot-justify=space-around]{--slot-justify: space-around}.site-layout-slot--header[data-slot-align=start]{--slot-align-items: flex-start}.site-layout-slot--header[data-slot-align=center]{--slot-align-items: center}.site-layout-slot--header[data-slot-align=end]{--slot-align-items: flex-end}.site-layout-slot--header[data-slot-align=stretch]{--slot-align-items: stretch}.site-layout-slot--footer{display:flex;flex-direction:column;align-items:var(--slot-align-items, stretch);justify-content:var(--slot-justify, center);gap:var(--slot-gap, 16px);width:100%}.site-layout-slot--footer[data-slot-justify=start]{--slot-justify: flex-start}.site-layout-slot--footer[data-slot-justify=center]{--slot-justify: center}.site-layout-slot--footer[data-slot-justify=end]{--slot-justify: flex-end}.site-layout-slot--footer[data-slot-justify=space-between]{--slot-justify: space-between}.site-layout-slot--footer[data-slot-justify=space-around]{--slot-justify: space-around}.site-layout-slot--footer[data-slot-align=start]{--slot-align-items: flex-start}.site-layout-slot--footer[data-slot-align=center]{--slot-align-items: center}.site-layout-slot--footer[data-slot-align=end]{--slot-align-items: flex-end}.site-layout-slot--footer[data-slot-align=stretch]{--slot-align-items: stretch}.site-layout-slot--header .dbe-block,.site-layout-slot--header>.b-site-block{width:auto;flex:0 0 auto}.b-site-block[data-align=center]{align-self:center}.b-site-block[data-align=end]{align-self:center;margin-inline-start:auto}.b-site-block[data-align=stretch]{align-self:stretch}.b-site-spacer{flex:1 1 0;min-width:0}.b-site-spacer--edit{min-height:2rem;border:1px dashed var(--ducky-color-border);border-radius:var(--ducky-radius-sm);background:color-mix(in srgb,var(--ducky-color-border) 25%,transparent)}.b-site-nav .site-nav--desktop{display:flex}.b-site-account--edit,.b-site-language--edit{padding:.35rem .75rem;border:1px dashed var(--ducky-color-border);border-radius:var(--ducky-radius-sm);font-size:.85rem}.site-language{display:flex;align-items:center;min-width:0;position:relative}.site-language .ducky-language-select{max-width:100%;min-width:5.5rem;font-size:.875rem}.ducky-language-menu{position:relative;display:inline-flex;max-width:100%}.ducky-language-menu__trigger{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-height:2.35rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--ducky-color-text) 12%,transparent);border-radius:var(--ducky-radius-pill, 9999px);background:color-mix(in srgb,var(--ducky-color-surface) 88%,transparent);color:var(--ducky-color-text);font:inherit;font-size:.875rem;line-height:1.2;cursor:pointer}.ducky-language-menu__trigger:hover{background:color-mix(in srgb,var(--ducky-color-text) 8%,transparent)}.ducky-language-menu.is-open .ducky-language-menu__trigger{border-color:color-mix(in srgb,var(--ducky-color-accent) 45%,transparent)}.ducky-language-menu__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.ducky-language-menu__chevron{display:inline-flex;flex-shrink:0;opacity:.7}.ducky-language-menu.is-open .ducky-language-menu__chevron{transform:rotate(180deg)}.ducky-language-menu__panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:80;min-width:11rem;max-width:min(18rem,90vw);padding:.3rem;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md, 12px);background:var(--ducky-color-surface, var(--ducky-color-bg));box-shadow:var(--ducky-shadow-md, 0 2px 4px rgb(0 0 0 / .12));display:flex;flex-direction:column;gap:.15rem}.ducky-language-menu__option{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.5rem .65rem;border:none;border-radius:var(--ducky-radius-sm, 8px);background:transparent;color:var(--ducky-color-text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.ducky-language-menu__option:hover{background:color-mix(in srgb,var(--ducky-color-text) 8%,transparent)}.ducky-language-menu__option.is-selected{background:color-mix(in srgb,var(--ducky-color-accent) 14%,transparent);font-weight:600}.ducky-language-menu__check{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:var(--ducky-color-accent)}.ducky-language-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header-rows{display:flex;flex-direction:column;width:100%}.site-layout-slot--header-row{display:flex;flex-wrap:wrap;width:100%;justify-content:var(--slot-justify, flex-start);align-items:var(--slot-align-items, center);gap:var(--slot-gap, 24px);padding:var(--row-padding-y, 0) var(--row-padding-x, 0);max-width:var(--row-max-width, none);margin-inline:auto}.site-layout-slot--header-row>.b-site-block,.site-layout-slot--header-row .dbe-block{width:auto;flex:0 0 auto}.b-site-block[data-flex=grow]{flex:1 1 0;min-width:0}.b-site-block[data-flex=auto]{flex:1 1 auto;min-width:0}.b-site-block[data-flex=none]{flex:none}@media (max-width: 52rem){.b-site-block[data-hide-mobile="1"]{display:none!important}}@media (min-width: 52.01rem){.b-site-block[data-hide-desktop="1"]{display:none!important}}.btn,.ducky-btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;font-family:var(--ducky-font-heading);font-weight:600;border:none;cursor:pointer;transition:all var(--ducky-transition-fast);text-decoration:none;padding:.75rem 1.5rem;font-size:.875rem;border-radius:var(--ducky-radius-pill);background:var(--ducky-color-surface);color:var(--ducky-color-textStrong);border:1px solid var(--ducky-color-border)}.btn:disabled,.ducky-btn:disabled{opacity:var(--ducky-opacity-disabled);cursor:not-allowed;pointer-events:none}.btn-primary,.ducky-btn--primary{background-color:var(--ducky-color-primary);color:var(--ducky-color-accentOn);border-color:var(--ducky-color-primary);box-shadow:var(--ducky-shadow-primary)}.btn-primary:hover:not(:disabled),.ducky-btn--primary:hover:not(:disabled){background-color:var(--ducky-color-accentHover);transform:translateY(-1px);box-shadow:var(--ducky-shadow-primaryHover)}.btn-primary:active:not(:disabled),.ducky-btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:none;background-color:var(--ducky-color-secondary)}.btn-secondary,.ducky-btn-secondary{background-color:transparent;color:var(--ducky-color-textStrong);border:2px solid var(--ducky-color-border)}.btn-secondary:hover:not(:disabled),.ducky-btn-secondary:hover:not(:disabled){background-color:var(--ducky-color-inputBg);border-color:var(--ducky-color-borderHover)}.btn-ghost,.ducky-btn--ghost{background-color:transparent;color:var(--ducky-color-textStrong);border:none;padding-left:.5rem;padding-right:.5rem}.btn-ghost:hover:not(:disabled),.ducky-btn--ghost:hover:not(:disabled){background-color:var(--ducky-color-inputBg);color:var(--ducky-color-secondary)}.btn-lg{padding:1rem 2rem;font-size:1rem}.btn-md{padding:.75rem 1.5rem;font-size:.875rem}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:50%}.btn-icon svg{width:1.125rem;height:1.125rem}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select{width:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-lg);background-color:var(--ducky-color-inputBg);color:var(--ducky-color-textStrong);font:inherit;font-size:1rem;line-height:1.45;outline:none;transition:border-color var(--ducky-transition-fast),background-color var(--ducky-transition-fast),box-shadow var(--ducky-transition-fast)}input:not([type]):focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,input[type=month]:focus,input[type=week]:focus,textarea:focus,select:focus{border-color:var(--ducky-color-focusRingStrong, var(--ducky-color-primary));background-color:var(--ducky-color-surface);box-shadow:var(--ducky-shadow-focus)}input::placeholder,textarea::placeholder{color:var(--ducky-color-textMuted);opacity:1}input:disabled,textarea:disabled,select:disabled{opacity:var(--ducky-opacity-disabledInput);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],input.is-error,textarea.is-error,select.is-error{border-color:var(--ducky-color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--ducky-color-error) 20%,transparent)}textarea{resize:vertical;min-height:6.25rem}select{appearance:none;cursor:pointer;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--ducky-color-textMuted) 50%),linear-gradient(135deg,var(--ducky-color-textMuted) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}form label,.field>label{display:block;margin:0 0 .4rem;color:var(--ducky-color-text);font-size:.875rem;font-weight:600;line-height:1.35}fieldset{margin:0;padding:0;border:0}legend{margin:0 0 .65rem;padding:0;color:var(--ducky-color-textStrong);font-size:.95rem;font-weight:600}.input-group{position:relative;margin-bottom:1.25rem;width:100%}.input-group label{position:absolute;left:1rem;top:1rem;font-size:.9375rem;color:var(--ducky-color-textMuted);pointer-events:none;transition:opacity .2s ease-in-out;margin:0;line-height:1.2}.input-group textarea~label{top:1.125rem}.input-group input:not(:placeholder-shown)~label,.input-group textarea:not(:placeholder-shown)~label{opacity:0;visibility:hidden}.input-group input:focus:placeholder-shown~label,.input-group textarea:focus:placeholder-shown~label{opacity:var(--ducky-opacity-labelFocus)}.input-group.input-sm input{padding:.625rem .875rem;font-size:.8125rem}.input-group.input-sm label{top:.75rem;font-size:.8125rem}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"";position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--ducky-color-textMuted);border-bottom:2px solid var(--ducky-color-textMuted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-input{font-size:.875rem}.select-input:focus{border-color:var(--ducky-color-focusRingStrong, var(--ducky-color-primary))}.dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:var(--ducky-color-surface);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-sm);box-shadow:var(--ducky-shadow-md);overflow:hidden;z-index:10}.dropdown-item{padding:.75rem 1rem;font-size:.875rem;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:var(--ducky-color-inputBg)}.dropdown-item.selected{background:var(--ducky-color-primary);color:var(--ducky-color-accentOn);font-weight:500}.check-radio-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.cr-wrapper{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;font-size:.9375rem;font-weight:500;color:var(--ducky-color-textStrong);transition:opacity .2s}.cr-input{appearance:none;width:1.5rem;height:1.5rem;border:2px solid var(--ducky-color-border);background-color:var(--ducky-color-surface);cursor:pointer;transition:all .2s var(--ducky-ease-spring);display:grid;place-content:center;margin:0;flex-shrink:0}.cr-wrapper:hover .cr-input:not(:disabled){border-color:var(--ducky-color-primary)}.cr-checkbox{border-radius:.5rem}.cr-checkbox:before{content:"";width:.875rem;height:.875rem;background-color:var(--ducky-color-textStrong);transform:scale(0);transition:transform .2s var(--ducky-ease-spring);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.cr-checkbox:checked{background-color:var(--ducky-color-primary);border-color:var(--ducky-color-primary)}.cr-checkbox:checked:before{transform:scale(1)}.cr-radio{border-radius:50%}.cr-radio:before{content:"";width:.75rem;height:.75rem;border-radius:50%;background-color:var(--ducky-color-primary);transform:scale(0);transition:transform .2s var(--ducky-ease-spring)}.cr-radio:checked{border-color:var(--ducky-color-primary)}.cr-radio:checked:before{transform:scale(1)}.cr-input:disabled{background-color:var(--ducky-color-inputBg);border-color:var(--ducky-color-border);cursor:not-allowed}.cr-input:disabled~span{opacity:var(--ducky-opacity-disabled)}.toggle-switch{position:relative;display:inline-block;width:2.75rem;height:1.5rem}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--ducky-color-border);transition:.4s;border-radius:1.5rem}.toggle-slider:before{position:absolute;content:"";height:1.125rem;width:1.125rem;left:.1875rem;bottom:.1875rem;background-color:var(--ducky-color-surface);transition:.4s;border-radius:50%;box-shadow:var(--ducky-shadow-sm)}.toggle-switch input:checked+.toggle-slider{background-color:var(--ducky-color-secondary)}.toggle-switch input:focus+.toggle-slider{box-shadow:var(--ducky-shadow-sm)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(1.25rem)}.toggle-switch.disabled{opacity:var(--ducky-opacity-disabled);pointer-events:none}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.75rem;font-size:.75rem;font-weight:600;font-family:var(--ducky-font-heading);color:var(--ducky-color-textStrong);white-space:nowrap}.badge-new{background-color:var(--ducky-color-badgeNew)}.badge-popular{background-color:var(--ducky-color-badgePopular);color:var(--ducky-color-surface)}.badge-active{background-color:var(--ducky-color-badgeActive);color:var(--ducky-color-surface)}.badge-beta{background-color:var(--ducky-color-badgeBeta);color:var(--ducky-color-surface)}.badge-coming{background-color:var(--ducky-color-badgeComing);color:var(--ducky-color-surface)}.badge-disabled{background-color:var(--ducky-color-badgeDisabled);color:var(--ducky-color-textMuted)}.alert{padding:.75rem 1rem;border-radius:var(--ducky-radius-sm);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.625rem;width:100%;margin-bottom:.75rem}.alert-icon{width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:.75rem;color:var(--ducky-color-surface);flex-shrink:0}.alert-success{background-color:var(--ducky-color-successBg);color:var(--ducky-color-success);border:1px solid var(--ducky-color-successBorder)}.alert-success .alert-icon{background-color:var(--ducky-color-success)}.alert-success .alert-icon:after{content:"\2713"}.alert-info{background-color:var(--ducky-color-infoBg);color:var(--ducky-color-infoText);border:1px solid var(--ducky-color-infoBorder)}.alert-info .alert-icon{background-color:var(--ducky-color-infoText)}.alert-info .alert-icon:after{content:"i";font-family:serif;font-style:italic}.alert-warning{background-color:var(--ducky-color-warningBg);color:var(--ducky-color-warningText);border:1px solid var(--ducky-color-warningBorder)}.alert-warning .alert-icon{background-color:var(--ducky-color-warningText)}.alert-warning .alert-icon:after{content:"!";font-weight:700}.alert-error{background-color:var(--ducky-color-errorBg);color:var(--ducky-color-error);border:1px solid var(--ducky-color-errorBorder)}.alert-error .alert-icon{background-color:var(--ducky-color-error)}.alert-error .alert-icon:after{content:"\2715"}.navbar{display:flex;align-items:center;justify-content:space-between;background:var(--ducky-color-surface);padding:1rem 2rem;border-radius:1rem;box-shadow:var(--ducky-shadow-sm);margin-bottom:1.25rem;border:1px solid var(--ducky-color-border)}.nav-logo{font-size:1.25rem;font-weight:700;font-family:var(--ducky-font-heading);display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;gap:1.5rem}.nav-link{text-decoration:none;color:var(--ducky-color-textMuted);font-size:.875rem;font-weight:500;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--ducky-color-secondary)}.tabs{display:flex;border-bottom:2px solid var(--ducky-color-border);margin-bottom:1.25rem}.tab{padding:.75rem 1.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--ducky-color-textMuted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;background:transparent;font-family:var(--ducky-font-body);outline:none;border-top:none;border-left:none;border-right:none}.tab:hover{color:var(--ducky-color-textStrong)}.tab.active{color:var(--ducky-color-textStrong);border-bottom-color:var(--ducky-color-textStrong);font-weight:600}.tab-content{display:none;padding:1.5rem 0 0;animation:ducky-fade-up .3s var(--ducky-ease-standard)}.tab-content.active{display:block}@keyframes ducky-fade-up{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;gap:.5rem;align-items:center}.page-item{min-width:2.25rem;height:2.25rem;padding:0 .625rem;display:inline-flex;justify-content:center;align-items:center;border-radius:1.125rem;font-size:.8125rem;font-weight:500;cursor:pointer;color:var(--ducky-color-textMuted);border:1px solid transparent;transition:all .2s;background:var(--ducky-color-surface)}.page-item:hover:not(.active):not(.dots){border-color:var(--ducky-color-border);background:var(--ducky-color-inputBg)}.page-item.active{background-color:var(--ducky-color-primary);color:var(--ducky-color-accentOn);font-weight:600;border-color:var(--ducky-color-primary)}.page-item.dots{cursor:default;background:transparent;min-width:1.25rem}.page-btn{background:var(--ducky-color-surface);border:1px solid var(--ducky-color-border);border-radius:1.125rem;padding:0 1rem}.card-icon{width:3rem;height:3rem;background:var(--ducky-color-light);border-radius:.75rem;display:flex;justify-content:center;align-items:center;font-size:1.5rem;margin-bottom:1rem}.card-title{font-size:1.125rem;font-family:var(--ducky-font-heading);margin-bottom:.5rem}.card-desc{font-size:.875rem;color:var(--ducky-color-textMuted);margin-bottom:1.25rem}.modal-card{background:var(--ducky-color-cardBg);border-radius:1.25rem;padding:2.5rem;text-align:center;box-shadow:var(--ducky-shadow-lg);border:1px solid var(--ducky-color-border);position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.25rem;color:var(--ducky-color-textMuted);cursor:pointer}.modal-img{width:5rem;height:5rem;margin:0 auto 1.25rem;background:var(--ducky-color-light);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2.5rem}.modal-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.875rem}.tooltip-wrapper{position:relative;display:inline-block;cursor:pointer}.tooltip-text{visibility:hidden;width:max-content;background-color:var(--ducky-color-dark);color:var(--ducky-color-surface);text-align:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-.3125rem;border-width:.3125rem;border-style:solid;border-color:var(--ducky-color-dark) transparent transparent transparent}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.range-container{width:100%;margin-bottom:1.25rem}.range-slider{-webkit-appearance:none;width:100%;height:.375rem;border-radius:.1875rem;background:var(--ducky-color-border);outline:none;margin-top:.625rem}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ducky-color-surface);border:3px solid var(--ducky-color-primary);cursor:pointer;box-shadow:var(--ducky-shadow-sm)}.range-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--ducky-color-surface);border:3px solid var(--ducky-color-primary);cursor:pointer;box-shadow:var(--ducky-shadow-sm)}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ducky-color-textMuted);margin-top:.5rem}.progress-wrapper{width:100%;margin-bottom:1.25rem}.progress-bar{width:100%;height:.625rem;background-color:var(--ducky-color-border);border-radius:.3125rem;overflow:hidden}.progress-fill{height:100%;background-color:var(--ducky-color-primary);border-radius:.3125rem;transition:width .3s ease}.progress-label{text-align:right;font-size:.75rem;font-weight:600;margin-top:.25rem;display:block}.accordion{display:flex;flex-direction:column;gap:.5rem;width:100%}.accordion-item{border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-sm);overflow:hidden;background:var(--ducky-color-cardBg);transition:border-color .2s}.accordion-header{width:100%;text-align:left;padding:1rem 1.25rem;background:transparent;border:none;font-family:var(--ducky-font-heading);font-size:.9375rem;font-weight:600;color:var(--ducky-color-textStrong);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s}.accordion-header:hover{background:var(--ducky-color-inputBg)}.accordion-header svg{width:1.25rem;height:1.25rem;transition:transform .3s var(--ducky-ease-standard);color:var(--ducky-color-textMuted)}.accordion-item.active{border-color:var(--ducky-color-primary)}.accordion-item.active .accordion-header svg{transform:rotate(180deg);color:var(--ducky-color-textStrong)}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ducky-ease-standard)}.accordion-item.active .accordion-content{grid-template-rows:1fr}.accordion-inner{overflow:hidden}.accordion-inner-content{padding:0 1.25rem 1.25rem;color:var(--ducky-color-textMuted);font-size:.875rem;line-height:1.6}.custom-select{position:relative;width:100%;user-select:none}.select-trigger{width:100%;padding:.875rem 1rem;border:2px solid transparent;border-radius:var(--ducky-radius-lg);background-color:var(--ducky-color-inputBg);font-family:var(--ducky-font-body);font-size:.9375rem;font-weight:500;color:var(--ducky-color-textStrong);text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all var(--ducky-transition-normal)}.select-trigger:hover{background-color:var(--ducky-color-inputBgHover)}.custom-select.open .select-trigger{background-color:var(--ducky-color-surface);border-color:var(--ducky-color-primary);box-shadow:var(--ducky-shadow-focus)}.select-trigger svg{width:1.25rem;height:1.25rem;transition:transform .2s;color:var(--ducky-color-textMuted)}.custom-select.open .select-trigger svg{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:var(--ducky-color-surface);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-lg);box-shadow:var(--ducky-shadow-lg);z-index:50;opacity:0;visibility:hidden;transform:translateY(-.625rem);transition:all .2s var(--ducky-ease-standard);max-height:17.5rem;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.custom-select.open .select-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.select-option{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;transition:background .2s}.select-option:hover{background:var(--ducky-color-inputBg)}.select-option.selected{background:var(--ducky-color-light)}@keyframes ducky-ping{75%,to{transform:scale(2);opacity:0}}.ducky-data-table-wrap{background:var(--ducky-color-cardBg);border:1px solid var(--ducky-color-border);border-radius:.75rem;overflow:hidden}.ducky-data-table{width:100%;border-collapse:collapse;text-align:left}.ducky-data-table th,.ducky-data-table td{padding:1rem 1.5rem}.ducky-data-table th{background:var(--ducky-color-light);font-size:.75rem;text-transform:uppercase;color:var(--ducky-color-textMuted);font-weight:600;border-bottom:1px solid var(--ducky-color-border)}.ducky-data-table td{border-bottom:1px solid var(--ducky-color-border);vertical-align:middle}.ducky-data-table tbody tr:last-child td{border-bottom:none}.ducky-data-table tbody tr:hover td{background:var(--ducky-color-light)}.ducky-data-table__actions{text-align:right;white-space:nowrap}.ducky-data-table__actions form{display:inline}.badge-pending{background:var(--ducky-color-warningBg);color:var(--ducky-color-warningText);border:1px solid var(--ducky-color-warningBorder)}.badge-stable{background:color-mix(in srgb,var(--ducky-color-accent) 15%,white);color:var(--ducky-color-textStrong);border:1px solid color-mix(in srgb,var(--ducky-color-accent) 35%,white)}.badge-yanked{background:var(--ducky-color-light);color:var(--ducky-color-textMuted);border:1px solid var(--ducky-color-border)}.ducky-back-link{background:none;border:none;padding:0;font:inherit;color:var(--ducky-color-textMuted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--ducky-space-md)}.ducky-back-link:hover{color:var(--ducky-color-textStrong)}.ducky-file-drop{border:2px dashed var(--ducky-color-border);border-radius:.75rem;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;display:block}.ducky-file-drop:hover,.ducky-file-drop:focus-within{border-color:var(--ducky-color-accent);background:var(--ducky-color-light)}.ducky-file-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ducky-file-drop__label{color:var(--ducky-color-accent);font-weight:600}.ducky-btn--action{padding:.375rem .75rem;border-radius:.5rem;font-size:.875rem;border:none;cursor:pointer;font-family:inherit}.ducky-btn--action-approve{background:color-mix(in srgb,var(--ducky-color-accent) 12%,white);color:var(--ducky-color-accent)}.ducky-btn--action-approve:hover{background:color-mix(in srgb,var(--ducky-color-accent) 22%,white)}.ducky-btn--action-muted{background:var(--ducky-color-light);color:var(--ducky-color-textMuted)}.ducky-btn--action-muted:hover{background:var(--ducky-color-border);color:var(--ducky-color-textStrong)}.ducky-btn--action-danger{background:var(--ducky-color-errorBg);color:var(--ducky-color-error)}.ducky-btn--dark{background:var(--ducky-color-textStrong);color:var(--ducky-color-surface)}.ducky-btn--dark:hover{filter:brightness(1.1)}.layout-admin{max-width:none;margin:0;padding:0}.layout-admin #app-header{display:none}#ducky-app.layout-admin{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (display-mode: standalone),(display-mode: fullscreen){body.layout-admin{min-height:100dvh;overscroll-behavior:none}#ducky-app.layout-admin{min-height:100dvh;padding-top:env(safe-area-inset-top,0)}.admin-layout{min-height:100dvh}.admin-main{padding-bottom:calc(var(--ducky-space-xl) + env(safe-area-inset-bottom,0px))}.admin-sidebar{margin-top:calc(12px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.admin-layout{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;min-height:100dvh}.admin-sidebar{grid-column:1;grid-row:1 / -1}.admin-registry-header{grid-column:2;grid-row:1;flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:var(--ducky-layout-adminMainPadding);padding-bottom:0;min-width:0;overflow:visible}.admin-route-title{display:none;flex:1;min-width:0;font-family:var(--ducky-font-heading);font-size:1rem;font-weight:600;line-height:1.3;color:var(--ducky-color-textStrong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-route-title:not([hidden]){display:block}@media (min-width: 52.0625rem){.admin-registry-header:has(.registry-topbar) .admin-route-title{display:none!important}}.admin-content-column{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column}.admin-registry-header>.registry-topbar{flex:1;min-width:0}.admin-registry-header:not(:has(.registry-topbar)){padding:0}.admin-registry-header:not(:has(.registry-topbar)):not(:has(.admin-registry-header__menu)){display:none;padding:0}.admin-content-column>.admin-main{flex:1;min-height:0}#ducky-app.layout-admin{--admin-accent: var(--ducky-color-accent);--admin-accent-2: var(--ducky-color-secondary, var(--ducky-color-accent));--admin-surface: var(--ducky-color-surface);--admin-surface-raised: var(--ducky-color-cardBg, var(--ducky-color-surface));--admin-bg-panel: var(--ducky-color-surface);--admin-bg-elevated: var(--ducky-color-cardBg, var(--ducky-color-surface));--admin-bg-base: var(--ducky-color-bg);--admin-border: var(--ducky-color-border);--admin-border-strong: var(--ducky-color-borderHover, var(--ducky-color-border));--admin-border-subtle: var(--ducky-color-borderSubtle, var(--ducky-color-border));--admin-text-primary: var(--ducky-color-textStrong, var(--ducky-color-text));--admin-text-secondary: var(--ducky-color-textMuted);--admin-text-tertiary: var(--ducky-color-textLight, var(--ducky-color-textMuted));--admin-text-muted: var(--ducky-color-textMuted);--admin-topbar-bg: var(--ducky-color-surface);--admin-danger: var(--ducky-color-error);--admin-status-high: var(--ducky-color-success, rgb(16 185 129));--admin-scrollbar-thumb: var(--ducky-color-border);--admin-scrollbar-thumb-hover: var(--ducky-color-accent);--color-focus-ring: var(--ducky-color-accent);--color-danger-text: var(--ducky-color-error);--font-weight-semibold: 600;--ease-standard: ease;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--duration-fast: var(--ducky-transition-fast, .2s);--duration-md: .28s;--radius-sm: var(--ducky-radius-sm, 4px);--radius-md: var(--ducky-radius-md, 6px);--radius-lg: var(--ducky-radius-lg, 12px);--radius-pill: var(--ducky-radius-pill, 9999px);--blur-surface-glass: 12px;--rgb-black: 0 0 0;--rgb-white: 255 255 255;--rgb-slate-400: 148 163 184;--rgb-teal-300: 94 234 212;--rgb-teal-700: 15 118 110;--rgb-violet-300: 196 181 253;--rgb-violet-600: 124 58 237;--rgb-amber-300: 252 211 77;--rgb-amber-600: 217 119 6;--rgb-red-400: 248 113 113;--rgb-red-500: 239 68 68;--rgb-emerald-500: 16 185 129;--gradient-cta-primary: linear-gradient( 165deg, color-mix(in srgb, var(--ducky-color-primary) 82%, white) 0%, var(--ducky-color-accent) 100% );--gradient-cta-primary-hover: linear-gradient( 165deg, var(--ducky-color-accentHover, var(--ducky-color-accent)) 0%, var(--ducky-color-primary) 100% );--border-cta-primary: var(--ducky-color-primary);--border-cta-primary-hover: var(--ducky-color-accentHover, var(--ducky-color-accent));--color-cta-primary-fg: var(--ducky-color-accentOn);--color-cta-primary-fg-hover: var(--ducky-color-accentOn);--text-shadow-cta-primary: none;--shadow-cta-primary: var(--ducky-shadow-primary, 0 2px 6px rgb(0 0 0 / .18));--shadow-cta-primary-hover: var(--ducky-shadow-primaryHover, 0 4px 10px rgb(0 0 0 / .22));--shadow-cta-primary-focus: 0 0 0 2px var(--ducky-color-accent)}#ducky-app.layout-admin.admin-app:has(.admin-app__workspace){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.admin-app__workspace{flex:1;display:flex;flex-direction:row;align-items:stretch;min-width:0;min-height:0;position:relative}.admin-app__workspace>.admin-app__main,.admin-app__workspace>.admin-layout{flex:1;min-width:0;min-height:0}.admin-app__main{display:flex;flex-direction:column;min-width:0;min-height:0}.admin-layout-extend{flex:0 0 auto;display:contents}.admin-sidebar{width:var(--ducky-layout-sidebarWidth);flex-shrink:0;display:flex;flex-direction:column;background:var(--ducky-color-sidebarBg);border:1px solid var(--ducky-color-border);border-radius:var(--radius-lg, var(--ducky-radius-lg, 12px));box-shadow:none;margin:12px;height:100%;max-height:calc(100dvh - 24px);padding:0;z-index:10;overflow:hidden}.admin-sidebar-brand{flex-shrink:0;position:relative;z-index:2;padding:.75rem .85rem .85rem;border-bottom:1px solid var(--ducky-color-borderSubtle);overflow:visible}.admin-sidebar-brand__header{position:relative;display:flex;align-items:center;min-width:0}.admin-sidebar-brand__link{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;text-decoration:none;color:var(--ducky-color-textStrong)}.admin-sidebar-brand__name{display:block;font-weight:600;font-size:.95rem;text-decoration:none;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--ducky-transition-fast),max-width var(--ducky-transition-normal)}.admin-sidebar-brand__icon{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0}.admin-sidebar-brand__logo{max-width:100%;max-height:2.25rem;width:auto;height:auto;object-fit:contain}.admin-sidebar-brand__logo--compact{max-height:1.75rem;max-width:2.5rem}.admin-sidebar-brand__expanded{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.admin-sidebar-brand__collapsed{display:none;align-items:center;justify-content:center;flex:1}.admin-sidebar-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--ducky-radius-sm, .25rem);background:var(--ducky-color-surfaceAlt, rgba(0, 0, 0, .06));font-weight:700;font-size:.85rem;line-height:1;flex-shrink:0}.site-brand-settings__display{border:0;margin:0 0 1rem;padding:0}.site-brand-settings__display legend{font-weight:600;margin-bottom:.35rem}.site-brand-settings__section{margin:0 0 1rem;padding:.5rem 0}.site-brand-settings__section-title{font-weight:600;margin:0 0 .35rem}.site-brand-settings__hierarchy-preview{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 1rem;padding:.75rem;border:1px solid var(--ducky-color-borderSubtle);border-radius:var(--ducky-radius-sm);background:var(--ducky-color-surface)}.site-brand-settings__hierarchy-preview-item{flex:1 1 10rem;min-width:0}.site-brand-settings__hierarchy-preview-label{display:block;font-size:.8rem;color:var(--ducky-color-textMuted);margin-bottom:.35rem}.site-brand-settings__hierarchy-preview-box{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.35rem .5rem;border:1px dashed var(--ducky-color-borderSubtle);border-radius:var(--ducky-radius-sm)}.site-brand-settings__preview{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-height:2rem}.site-brand-settings__preview--logo{min-height:2.5rem}.site-brand-settings__preview-img{width:2rem;height:2rem;object-fit:contain}.site-brand-settings__preview-img--logo{width:auto;max-width:10rem;max-height:2.5rem;height:auto}.site-brand-settings__preview-name{font-weight:600}.site-brand-settings__clear{margin-top:.35rem}.admin-sidebar-brand.admin-sidebar-account{position:relative;min-height:4.25rem;display:flex;align-items:center}.admin-sidebar-account__inner{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0}.admin-sidebar-account__rail{display:none}.admin-sidebar-account__wrap{flex:1;min-width:0}.admin-sidebar-account-menu{position:relative}.admin-sidebar-account__btn{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;margin:0;padding:0;text-align:left;text-decoration:none;color:inherit;border:none;border-radius:0;background:transparent;cursor:pointer;transition:opacity var(--ducky-transition-fast)}.admin-sidebar-account__btn:hover{opacity:.88}.admin-sidebar-account__btn--active,.admin-sidebar-account__btn.admin-sidebar-account__btn--active{opacity:1}.admin-sidebar-account__btn:focus-visible{outline:2px solid var(--ducky-color-accent);outline-offset:2px}.admin-sidebar-account__avatar{flex-shrink:0;width:2.875rem;height:2.875rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1;background:color-mix(in srgb,var(--ducky-color-accent) 14%,transparent);color:var(--ducky-color-textStrong)}.admin-sidebar-account__text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;line-height:1.2;transition:opacity var(--ducky-transition-fast)}.admin-sidebar-account__name{width:100%;font-size:.8125rem;font-weight:600;color:var(--ducky-color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-account__hint{width:100%;font-size:.6875rem;font-weight:500;color:var(--ducky-color-textMuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-account__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:var(--ducky-color-textMuted);opacity:.5;transition:opacity var(--ducky-transition-fast),transform var(--ducky-transition-fast)}.admin-sidebar-account__btn:hover .admin-sidebar-account__chevron{opacity:.9;color:var(--ducky-color-text);transform:translate(1px)}.admin-sidebar-account-menu.open .admin-sidebar-account__chevron{transform:rotate(90deg)}.admin-sidebar-account__menu{left:0;right:auto;top:calc(100% + .35rem);min-width:12rem;width:max-content;max-width:calc(100vw - 2rem)}.admin-sidebar-account__menu .dropdown-item{display:block;text-decoration:none;color:var(--ducky-color-text)}.admin-sidebar-account__menu-logout{border-top:1px solid var(--ducky-color-borderSubtle)}.admin-sidebar-account__menu-logout form{margin:0}.admin-sidebar-account__menu-logout button{display:block;width:100%;padding:.75rem 1rem;font-size:.875rem;text-align:left;border:none;border-radius:0;background:transparent;color:var(--ducky-color-text);cursor:pointer;transition:background .2s}.admin-sidebar-account__menu-logout button:hover{background:var(--ducky-color-inputBg)}.admin-profile-identity-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1rem}.admin-profile-identity-header__name{margin:0;font-size:1.125rem}.admin-profile-identity-header__logout form{margin:0}.admin-profile-identity-header__logout button{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;border:1px solid var(--ducky-color-borderSubtle);border-radius:var(--ducky-radius-sm, .375rem);background:transparent;color:var(--ducky-color-text);cursor:pointer;transition:background .2s,border-color .2s}.admin-profile-identity-header__logout button:hover{background:var(--ducky-color-inputBg);border-color:var(--ducky-color-border)}.admin-sidebar-nav-wrap{padding:1rem .85rem;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.admin-main{flex:1;min-width:0;padding:var(--ducky-layout-adminMainPadding);max-width:none;width:100%}.admin-content{min-width:0;overflow-x:auto}.admin-mobile-bar{display:none}.admin-mobile-nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);background:var(--ducky-color-surface);color:var(--ducky-color-text);cursor:pointer}.admin-mobile-nav-toggle:focus-visible{outline:2px solid var(--ducky-color-accent);outline-offset:2px}.admin-mobile-nav-toggle__icon{display:inline-flex;align-items:center;justify-content:center}.admin-mobile-nav-toggle__icon--close,.admin-mobile-nav-toggle[aria-expanded=true] .admin-mobile-nav-toggle__icon--open{display:none}.admin-mobile-nav-toggle[aria-expanded=true] .admin-mobile-nav-toggle__icon--close{display:inline-flex}.admin-sidebar-backdrop,.admin-sidebar-rail-toggle{display:none}.admin-sidebar-rail-toggle svg{display:block}.admin-nav{display:flex;flex-direction:column;gap:var(--ducky-space-xs)}.admin-nav-link{display:flex;align-items:center;gap:.5rem;padding:.35rem var(--ducky-space-sm);text-decoration:none;color:var(--ducky-color-text);border-radius:var(--ducky-radius-md);background:transparent;position:relative}.ducky-update-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:auto;color:var(--ducky-color-accent);pointer-events:none}.ducky-update-badge svg{width:100%;height:100%}.admin-nav-link .ducky-update-badge{margin-left:auto}#app-sidebar.admin-sidebar--rail .admin-nav-link .ducky-update-badge{position:absolute;top:4px;right:4px;margin-left:0}.admin-nav-link:hover:not(.active){background:transparent;color:var(--ducky-color-textStrong)}.admin-nav-link.active,.admin-nav-link.active:hover{background:transparent;color:var(--ducky-color-accentOn);font-weight:600}.admin-nav-group{margin:var(--ducky-space-xs) 0}.admin-nav-group-title{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;padding:.35rem var(--ducky-space-sm);list-style:none}.admin-nav-icon{display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;align-items:center;justify-content:center}.admin-nav-icon svg{width:100%;height:100%;display:block}.admin-nav-label{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;transition:opacity .24s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1)}.admin-nav-sub{display:flex;flex-direction:column;gap:.15rem;padding-left:var(--ducky-space-sm);margin-top:var(--ducky-space-xs)}.admin-nav-sub .admin-nav-link{font-size:.92rem}.admin-sidebar-footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--ducky-color-border);padding:.5rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.admin-sidebar-footer__bottom{display:flex;align-items:center;gap:.35rem;min-width:0}.admin-sidebar-footer .admin-sidebar-brand.admin-sidebar-account{flex:1;min-width:0;padding:0;border-bottom:none;min-height:0}.admin-sidebar-footer__bottom .site-language{flex:0 1 auto;width:auto}.admin-sidebar-footer__bottom .ducky-language-menu__trigger{min-height:2.1rem;padding:.3rem .55rem}.admin-sidebar-footer__bottom .ducky-language-menu__current{max-width:5.5rem}.admin-sidebar-footer__bottom .ducky-language-menu__panel{right:auto;left:0}.admin-sidebar-footer .ducky-language-select{width:100%;font-size:.875rem}label:has([data-i18n-lang-search]){position:relative;display:block}.i18n-lang-suggestions{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-sm, 4px);max-height:12rem;overflow-y:auto;background:var(--ducky-color-surface);position:absolute;left:0;right:0;z-index:30;box-shadow:var(--ducky-shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.i18n-lang-suggestions li button{display:block;width:100%;text-align:left;padding:.4rem .6rem;border:none;background:transparent;cursor:pointer}.i18n-lang-suggestions li button:hover{background:var(--ducky-color-surface-muted)}.i18n-setup-panel{margin-top:var(--ducky-space-lg, 1.5rem);padding:var(--ducky-space-md, 1rem);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md, 6px)}.i18n-setup-steps{list-style:none;margin:1rem 0;padding:0}.i18n-setup-step{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.9rem}.i18n-setup-step__icon{flex-shrink:0;width:1.25rem;text-align:center;font-weight:600}.i18n-setup-step__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.i18n-setup-step.is-done .i18n-setup-step__icon{color:var(--ducky-color-success)}.i18n-setup-step.is-active .i18n-setup-step__icon{color:var(--ducky-color-primary)}.i18n-setup-step.is-err .i18n-setup-step__icon,.i18n-setup-step.is-err .i18n-setup-step__title{color:var(--ducky-color-danger)}.i18n-setup-step__message{display:block;font-size:.8rem;color:var(--ducky-color-text-muted)}.i18n-setup-step.is-active .i18n-setup-step__message{color:var(--ducky-color-text, inherit)}.i18n-setup-step__error{display:block;font-size:.8rem;color:var(--ducky-color-danger);white-space:pre-wrap;word-break:break-word}.i18n-setup-status.err{color:var(--ducky-color-danger)}.i18n-setup-status.ok{color:var(--ducky-color-success)}.i18n-setup-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.i18n-topbar-toggle{display:inline-flex;align-items:center;margin-right:.35rem}.i18n-row-status{display:block;font-size:.8rem;margin-top:.2rem;max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.i18n-locale-detail .i18n-progress-bar{margin:.75rem 0 1rem}.i18n-progress-bar__track{height:.35rem;border-radius:999px;background:var(--ducky-color-surface-muted);overflow:hidden}.i18n-progress-bar__fill{height:100%;background:var(--ducky-color-primary);transition:width .25s ease}.i18n-progress-bar__caption{margin:.35rem 0 0;font-size:.85rem}@media (max-width: 52rem){.admin-layout{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;overflow-x:clip;max-width:100%}#ducky-app.layout-admin{overflow-x:clip}.admin-sidebar,.admin-registry-header{grid-column:auto;grid-row:auto}.admin-content-column{grid-column:auto;grid-row:auto;flex:1;min-height:0}.admin-mobile-bar{display:flex;justify-content:flex-end;margin-bottom:var(--ducky-space-md)}.admin-mobile-nav-toggle{display:inline-flex}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1500;background:var(--ducky-color-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.admin-sidebar-backdrop.admin-sidebar-backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.admin-sidebar{position:fixed;left:0;top:0;width:min(17.5rem,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:1510;transform:translate3d(calc(-100% - 12px),0,0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.admin-sidebar.admin-sidebar--open{transform:translateZ(0)}.admin-main{max-width:none;width:100%;padding:var(--ducky-layout-adminMainPaddingMobile)}.admin-registry-header{flex-wrap:wrap;align-items:center;row-gap:var(--ducky-space-2xs, 4px);column-gap:8px;padding:var(--ducky-layout-adminMainPaddingMobile);padding-bottom:0;overflow:visible}.admin-route-title:not([hidden]){display:block;flex:1 1 auto;min-width:0;align-self:center;padding-right:var(--ducky-space-xs)}.admin-registry-header:has(.registry-topbar) .admin-route-title:not([hidden]){display:block!important;flex:1 1 auto;order:1;margin-bottom:0;min-width:0}.admin-registry-header>.registry-topbar{flex:1 1 100%;order:3;min-width:0;max-width:100%}.admin-registry-header__menu{position:relative;top:auto;order:2;margin-left:auto;z-index:1520;flex-shrink:0}.admin-registry-header .registry-topbar{position:relative;top:auto;z-index:100}.admin-mobile-nav-toggle[aria-expanded=true]{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:1530}.admin-registry-header:not(:has(.registry-topbar)){justify-content:flex-end;flex-wrap:nowrap;padding:var(--ducky-layout-adminMainPaddingMobile);padding-bottom:0}.admin-sidebar.admin-sidebar--rail .admin-nav-label{opacity:1!important;max-width:none!important;flex:1 1 auto!important;pointer-events:auto!important;overflow:visible!important}.admin-sidebar.admin-sidebar--rail .admin-nav-link{justify-content:flex-start!important;gap:.5rem!important}}@media (min-width: 52.0625rem){.admin-sidebar-backdrop{display:none!important}.admin-sidebar{position:sticky;top:12px;align-self:flex-start;transform:none!important;overflow:visible;transition:width .32s cubic-bezier(.22,1,.36,1)}.admin-sidebar-rail-toggle{display:inline-flex;position:absolute;right:-.5rem;bottom:0;z-index:3;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;padding:0;border:1px solid var(--ducky-color-border);border-radius:50%;background:var(--ducky-color-sidebarBg);color:var(--ducky-color-textMuted);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(50%);transition:opacity .15s ease,color .15s ease,background .15s ease}.admin-sidebar-rail-toggle svg{width:.6875rem;height:.6875rem}.admin-sidebar-brand:hover .admin-sidebar-rail-toggle,.admin-sidebar-brand:focus-within .admin-sidebar-rail-toggle{opacity:1;pointer-events:auto}.admin-sidebar-rail-toggle:hover{color:var(--ducky-color-text);background:var(--ducky-color-hover)}.admin-sidebar-rail-toggle:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ducky-color-accent);outline-offset:1px}.admin-sidebar.admin-sidebar--rail{width:4.5rem;overflow:visible}.admin-sidebar.admin-sidebar--rail .admin-sidebar-footer{padding-left:.35rem;padding-right:.35rem;align-items:center}.admin-sidebar.admin-sidebar--rail .admin-sidebar-footer__bottom{flex-direction:column;align-items:center;gap:.5rem}.admin-sidebar.admin-sidebar--rail .admin-sidebar-footer .admin-sidebar-brand.admin-sidebar-account{flex:0 0 auto;width:100%}.admin-sidebar.admin-sidebar--rail .admin-sidebar-footer .site-appearance[data-variant=admin-nav]{display:flex;justify-content:center;width:100%}.admin-sidebar.admin-sidebar--rail .admin-sidebar-rail-toggle{right:auto;left:50%;transform:translate(-50%,50%)}.admin-sidebar.admin-sidebar--rail .admin-sidebar-brand:not(.admin-sidebar-account){padding-left:.35rem;padding-right:.35rem;text-align:center}.admin-sidebar.admin-sidebar--rail .admin-sidebar-brand__expanded{display:none}.admin-sidebar.admin-sidebar--rail .admin-sidebar-brand__collapsed{display:flex}.admin-sidebar.admin-sidebar--rail .admin-sidebar-brand.admin-sidebar-account{padding-left:.35rem;padding-right:.35rem;justify-content:center;overflow:visible}.admin-sidebar.admin-sidebar--rail .admin-sidebar-account__inner{justify-content:center;position:static;min-height:2.875rem}.admin-sidebar.admin-sidebar--rail .admin-sidebar-account__wrap{flex:0 0 auto;width:auto;max-width:100%}.admin-sidebar.admin-sidebar--rail .admin-sidebar-account__btn{justify-content:center;width:100%;padding:0}.admin-sidebar.admin-sidebar--rail .admin-sidebar-account__text,.admin-sidebar.admin-sidebar--rail .admin-sidebar-account__chevron{display:none}.admin-sidebar.admin-sidebar--rail .admin-sidebar-account__avatar{width:2.75rem;height:2.75rem;font-size:.75rem}.admin-sidebar.admin-sidebar--rail .admin-sidebar-nav-wrap{padding-left:.35rem;padding-right:.35rem}.admin-sidebar.admin-sidebar--rail .admin-nav-link,.admin-sidebar.admin-sidebar--rail .admin-nav-group-title{justify-content:center;padding-left:.35rem;padding-right:.35rem;gap:0}.admin-sidebar.admin-sidebar--rail .admin-nav-label{opacity:0;max-width:0;flex:0 0 0;margin:0;overflow:hidden;pointer-events:none}}@media (prefers-reduced-motion: reduce){.admin-sidebar,.admin-sidebar-backdrop,.admin-nav-label,.admin-sidebar-brand__name{transition:none!important}}.admin-widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--ducky-space-lg)}.registry-dashboard-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--ducky-space-md);margin-bottom:var(--ducky-space-md)}.admin-dashboard-board{--grid-cols: 12;--gap-count: 11;--grid-gap: var(--ducky-space-lg);--cell-height: 5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:var(--grid-gap);width:100%}.admin-dashboard-board>.admin-widget{position:relative;box-sizing:border-box;--span: 3;--h-span: 2;--total-gap: calc(var(--grid-gap) * var(--gap-count));--col-w: calc((100% - var(--total-gap)) / var(--grid-cols));--item-w: calc(var(--col-w) * var(--span) + var(--grid-gap) * (var(--span) - 1));flex:0 0 var(--item-w);max-width:100%;min-height:calc(var(--cell-height) * var(--h-span) + var(--grid-gap) * (var(--h-span) - 1));padding:var(--ducky-space-md);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);background:var(--ducky-color-cardBg, var(--ducky-color-surface));overflow:visible}.admin-dashboard-board .admin-widget-body{min-width:0;overflow:auto;max-height:100%}.admin-dashboard-board>.admin-widget.is-dragging{opacity:.55}.admin-dashboard-board>.admin-widget.is-resizing{user-select:none}.admin-dashboard-board .admin-widget-title{margin:0 0 var(--ducky-space-sm);font-weight:600;font-size:.875rem;letter-spacing:.01em;cursor:grab;user-select:none}.admin-dashboard-board .admin-widget-title:active{cursor:grabbing}.admin-dashboard-board .admin-widget-resize{position:absolute;z-index:2;opacity:.2;background:var(--ducky-color-primary, #4f6bed);pointer-events:auto}.admin-dashboard-board>.admin-widget:hover .admin-widget-resize,.admin-dashboard-board>.admin-widget:focus-within .admin-widget-resize,.admin-dashboard-board>.admin-widget.is-resizing .admin-widget-resize{opacity:.75}.admin-dashboard-board .admin-widget-resize--e{top:.25rem;right:-2px;bottom:.25rem;width:6px;cursor:ew-resize}.admin-dashboard-board .admin-widget-resize--s{left:.25rem;right:.25rem;bottom:-2px;height:6px;cursor:ns-resize}.admin-dashboard-board .admin-widget-resize--se{right:-2px;bottom:-2px;width:.85rem;height:.85rem;cursor:nwse-resize;border-radius:2px 0 0}@media (max-width: 52rem){.admin-dashboard-board>.admin-widget{flex:1 1 100%;min-height:0}.admin-dashboard-board .admin-widget-title{cursor:default}.admin-dashboard-board .admin-widget-resize{display:none}}@media (prefers-reduced-motion: reduce){.admin-dashboard-board>.admin-widget{transition:none}}.admin-quota-list{margin:0;padding:0;list-style:none}.admin-quota-list li{margin:0 0 var(--ducky-space-xs)}.admin-quota-k{color:var(--ducky-color-muted);margin-right:var(--ducky-space-xs)}.admin-quota-usage{margin:0 0 var(--ducky-space-sm)}.admin-quota-bar{height:.35rem;border-radius:var(--ducky-radius-sm);background:var(--ducky-color-border);overflow:hidden;margin-bottom:var(--ducky-space-sm)}.admin-quota-bar-fill{height:100%;background:var(--ducky-color-primary);border-radius:inherit;min-width:2px}.admin-plugin-actions{margin-top:var(--ducky-space-xs)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--ducky-space-lg)}.marketplace-card{border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);padding:var(--ducky-layout-adminMainPaddingMobile);background:var(--ducky-color-cardBg)}.marketplace-card h3{margin-top:0}.marketplace-card h3 a{text-decoration:none}.marketplace-card h3 a:hover{text-decoration:underline}.ducky-rollback-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ducky-space-md);margin-top:var(--ducky-space-md)}.ducky-rollback-form label{display:flex;flex-direction:column;gap:var(--ducky-space-xs);font-weight:500}.ducky-rollback-form select{min-width:10rem}.ducky-rollback-form p{flex-basis:100%;margin:0}.ducky-secondary{background:transparent;color:var(--ducky-color-accent);border:1px solid var(--ducky-color-accent)}.ducky-secondary:hover{background:var(--ducky-color-accent);color:var(--ducky-color-cardBg)}.restart-panel{position:fixed;z-index:99999;inset:0;width:100%;max-width:28rem;height:fit-content;margin:auto;padding:2rem 1.25rem;text-align:center;background:var(--ducky-color-bg);border-radius:var(--ducky-radius-lg, 12px);box-shadow:0 0 0 1px color-mix(in srgb,var(--ducky-color-border) 65%,transparent),0 24px 48px color-mix(in srgb,var(--ducky-color-text) 12%,transparent)}.restart-panel__title{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--ducky-color-text)}.restart-migration{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:1.5rem 0 .25rem;font-variant-numeric:tabular-nums}.restart-migration__ver{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;font-weight:600;padding:.4rem .7rem;border-radius:var(--ducky-radius-sm, 6px);background:var(--ducky-color-borderSubtle);color:var(--ducky-color-text)}.restart-migration__ver--to{background:color-mix(in srgb,var(--ducky-color-accent) 18%,var(--ducky-color-borderSubtle));color:var(--ducky-color-accent)}.restart-migration__path{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:3.5rem}.restart-migration__dots{display:flex;gap:.3rem;align-items:center;justify-content:center;min-height:.5rem}.restart-migration__dots span{width:5px;height:5px;border-radius:50%;background:var(--ducky-color-accent);animation:restart-dot-pulse 1.2s ease-in-out infinite}.restart-migration__dots span:nth-child(2){animation-delay:.15s}.restart-migration__dots span:nth-child(3){animation-delay:.3s}@keyframes restart-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.restart-migration__arrow{font-size:1.2rem;line-height:1;color:var(--ducky-color-accent)}.restart-migration__ducks{display:flex;justify-content:center;min-height:3.25rem;margin-top:.75rem}.restart-migration__ducks .ducky-parade{margin:0}.restart-panel__status{min-height:1.25rem;margin-top:.75rem;font-size:.875rem;color:var(--ducky-color-textMuted, var(--ducky-color-muted))}.restart-panel__progress{height:6px;margin:1rem auto 0;max-width:16rem;border-radius:999px;background:var(--ducky-color-borderSubtle, var(--ducky-color-border));overflow:hidden}.restart-panel__progress-bar{display:block;height:100%;width:10%;border-radius:inherit;background:var(--ducky-color-accent);transition:width .35s ease}.restart-panel__progress[data-indeterminate="1"] .restart-panel__progress-bar{width:40%;animation:restart-progress-indeterminate 1.2s ease-in-out infinite}@keyframes restart-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(280%)}}.restart-panel__actions{margin-top:1rem}body:has(>.restart-panel) .admin-assistant-dock{display:none!important}.ops-bar{background:var(--ducky-color-borderSubtle);height:8px;border-radius:var(--ducky-radius-sm);overflow:hidden}.ops-bar-fill{background:var(--ducky-color-accent);height:100%;border-radius:var(--ducky-radius-sm)}.ducky-registry{max-width:none;width:100%;margin:0}.ducky-registry__intro{margin-bottom:var(--ducky-space-lg)}.ducky-registry__intro p{margin:.25rem 0 0}.ducky-registry-tabs{display:flex;gap:var(--ducky-space-xl);border-bottom:1px solid var(--ducky-color-border);margin-bottom:var(--ducky-space-xl)}.ducky-registry-tabs__btn{background:none;border:none;border-bottom:2px solid transparent;padding:1rem .25rem;margin-bottom:-1px;font-size:.875rem;font-weight:500;color:var(--ducky-color-textMuted);text-decoration:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.5rem}.ducky-registry-tabs__btn:hover{color:var(--ducky-color-textStrong)}.ducky-registry-tabs__btn.is-active[data-tab=plugins]{border-bottom-color:var(--ducky-color-accent);color:var(--ducky-color-accent);font-weight:600}.ducky-registry-tabs__btn.is-active[data-tab=core]{border-bottom-color:var(--ducky-color-textStrong);color:var(--ducky-color-textStrong);font-weight:600}.ducky-page-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--ducky-space-md);margin-bottom:var(--ducky-space-xl)}.ducky-page-toolbar__title{font-size:1.5rem;font-weight:700;margin:0;font-family:var(--ducky-font-heading)}.ducky-page-toolbar__desc{color:var(--ducky-color-textMuted);margin:.25rem 0 0;font-size:.9375rem}.ducky-registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--ducky-space-lg)}.ducky-registry-card{background:var(--ducky-color-cardBg);border:1px solid var(--ducky-color-border);border-radius:1rem;padding:1.5rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.ducky-registry-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:transparent;transition:background-color .2s}.ducky-registry-card:hover{border-color:var(--ducky-color-accent);box-shadow:var(--ducky-shadow-md);transform:translateY(-2px)}.ducky-registry-card:hover:before{background:var(--ducky-color-accent)}.ducky-registry-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.ducky-registry-card__icon{padding:.75rem;background:var(--ducky-color-light);color:var(--ducky-color-accent);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.ducky-registry-card__title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.ducky-registry-card__desc{color:var(--ducky-color-textMuted);font-size:.875rem;flex:1;margin-bottom:1.5rem}.ducky-registry-card__foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--ducky-color-border);font-size:.875rem}.ducky-registry-card__id{font-size:.75rem;color:var(--ducky-color-textMuted);font-family:var(--ducky-font-mono)}.ducky-registry-card__cta{font-weight:500;color:var(--ducky-color-accent)}.ducky-detail-hero{background:var(--ducky-color-cardBg);border:1px solid var(--ducky-color-border);border-radius:1rem;padding:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--ducky-space-lg);margin-bottom:var(--ducky-space-xl);box-shadow:var(--ducky-shadow-sm)}.ducky-core-hero{background:var(--ducky-color-textStrong);color:var(--ducky-color-surface);border-radius:1.5rem;padding:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ducky-space-lg);margin-bottom:var(--ducky-space-xl);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ducky-color-textStrong) 80%,var(--ducky-color-accent))}.ducky-core-hero:after{content:"";position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,color-mix(in srgb,var(--ducky-color-accent) 15%,transparent) 0%,transparent 70%);pointer-events:none}.ducky-core-hero>*{position:relative;z-index:1}.ducky-version-box{background:var(--ducky-color-light);padding:1rem;border-radius:.75rem;border:1px solid var(--ducky-color-border);min-width:12rem}.ducky-core-hero .ducky-version-box{background:color-mix(in srgb,var(--ducky-color-textStrong) 85%,white);border-color:color-mix(in srgb,var(--ducky-color-textStrong) 70%,white)}.ducky-version-box__label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--ducky-color-textMuted);margin-bottom:.25rem}.ducky-core-hero .ducky-version-box__label{color:color-mix(in srgb,var(--ducky-color-surface) 65%,transparent)}.ducky-version-box__value{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.ducky-core-hero .ducky-version-box__value{font-size:1.875rem}.ducky-status-ping{position:relative;display:flex;width:.75rem;height:.75rem}.ducky-status-ping__ring{position:absolute;inset:0;border-radius:50%;background:var(--ducky-color-success);opacity:.75;animation:ducky-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.ducky-status-ping__ring--core{background:var(--ducky-color-accent)}.ducky-status-ping__dot{position:relative;width:100%;height:100%;border-radius:50%;background:var(--ducky-color-success)}.ducky-status-ping__dot--core{background:var(--ducky-color-accent)}.admin-main{flex:1;min-width:0;padding:var(--ducky-layout-adminMainPadding, 12px);max-width:none;width:100%}@media (max-width: 52rem){.admin-main{padding:var(--ducky-layout-adminMainPaddingMobile, 12px)}}#app-sidebar .admin-nav{position:relative}#app-sidebar.admin-sidebar--rail .admin-nav-indicator{border-radius:var(--ducky-radius-md, .375rem);min-width:40px;min-height:40px}#app-sidebar.admin-sidebar--rail .admin-nav-sub{padding-left:0;margin-top:0;align-items:center}#app-sidebar.admin-sidebar--rail .admin-nav-sub .admin-nav-link{margin-left:auto;margin-right:auto}#app-sidebar.admin-sidebar--indicator-morph .admin-nav-indicator{transition-duration:.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}#app-sidebar .admin-nav-indicator{position:absolute;top:0;left:0;box-sizing:border-box;border-radius:var(--ducky-radius-md, .375rem);background:var(--ducky-color-accent);pointer-events:none;z-index:0;opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1),width .4s cubic-bezier(.175,.885,.32,1),height .4s cubic-bezier(.175,.885,.32,1),opacity .12s ease;will-change:transform,width,height}#app-sidebar .admin-nav-link,#app-sidebar .admin-nav-sub .admin-nav-link,#app-sidebar .admin-nav-group-title{position:relative;z-index:1;background:transparent;background-color:transparent;box-shadow:none}#app-sidebar .admin-nav:not(.admin-nav--sliding) a.admin-nav-link:hover:not(.active){background:var(--ducky-color-hover, color-mix(in srgb, var(--ducky-color-text) 8%, transparent));color:var(--ducky-color-textStrong, inherit)}#app-sidebar .admin-nav.admin-nav--sliding a.admin-nav-link,#app-sidebar .admin-nav.admin-nav--sliding a.admin-nav-link:hover,#app-sidebar .admin-nav.admin-nav--sliding a.admin-nav-link:active,#app-sidebar a.admin-nav-link:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important}#app-sidebar .admin-nav-link:focus-visible,#app-sidebar .admin-nav-link.active,#app-sidebar .admin-nav-link.active:hover,#app-sidebar .admin-nav-sub .admin-nav-link.active{background:transparent;background-color:transparent;box-shadow:none}#app-sidebar .admin-nav-link.active,#app-sidebar .admin-nav-link.active:hover,#app-sidebar .admin-nav-sub .admin-nav-link.active,#app-sidebar .admin-nav-group-title--active,#app-sidebar .admin-nav-group-title--active:hover{color:var(--ducky-color-accentOn);font-weight:600}@media (prefers-reduced-motion: reduce){#app-sidebar .admin-nav-indicator{transition:none}}.layout-public,.layout-public.ducky-app{max-width:none;margin:0;padding:0}.site-footer{border-top:1px solid var(--ducky-color-border);background:var(--ducky-color-surface);padding:var(--ducky-space-lg);margin-top:auto}.site-footer-copy{margin:0;text-align:center;color:var(--ducky-color-textMuted);font-size:.875rem}.site-header-toolbar{display:flex;align-items:center;gap:var(--ducky-space-lg);margin-left:auto}.site-header-toolbar--mobile{display:none}.site-header-auth{display:flex;align-items:center;flex-shrink:0}.site-header-login{display:inline-flex;align-items:center;gap:var(--ducky-space-xs);text-decoration:none;color:var(--ducky-color-accent);font-size:.95rem;font-weight:500;padding:var(--ducky-space-xs) var(--ducky-space-sm);border-radius:var(--ducky-radius-md)}.site-header-login:hover{opacity:.88}.site-header-login:focus-visible{outline:2px solid var(--ducky-color-accent);outline-offset:2px}.site-header-login__icon{flex-shrink:0}.site-header-login__label{white-space:nowrap}.site-header-account-menu--guest .site-header-account__btn{color:var(--ducky-color-accent);font-weight:500}.site-header-account-menu--guest .site-header-login__icon{flex-shrink:0}.site-header-account-menu{position:relative}.site-header-account__btn{display:inline-flex;align-items:center;gap:var(--ducky-space-xs);padding:var(--ducky-space-xs);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);background:var(--ducky-color-surface);color:var(--ducky-color-text);cursor:pointer;font:inherit}.site-header-account__btn:hover{opacity:.88}.site-header-account__btn:focus-visible{outline:2px solid var(--ducky-color-accent);outline-offset:2px}.site-header-account__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--ducky-color-accent);color:var(--ducky-color-accentOn);font-size:.75rem;font-weight:700;letter-spacing:.02em}.site-header-account__chevron{display:inline-flex;color:var(--ducky-color-textMuted);transition:transform .15s ease}.site-header-account-menu.open .site-header-account__chevron{transform:rotate(-90deg)}.site-header-account__menu{right:0;left:auto;min-width:10rem;z-index:200}.site-header-account__menu-logout{border-top:1px solid var(--ducky-color-border);margin-top:var(--ducky-space-xs);padding-top:var(--ducky-space-xs)}.site-header-account__menu-logout form{margin:0}.site-header-account__menu-logout button{width:100%;text-align:left;background:none;border:none;padding:var(--ducky-space-sm) var(--ducky-space-md);font:inherit;color:var(--ducky-color-text);cursor:pointer;border-radius:var(--ducky-radius-sm)}.site-header-account__menu-logout button:hover{background:var(--ducky-color-borderSubtle)}.site-nav-mobile{display:none}.site-nav-mobile>summary.site-nav-mobile-toggle,.site-nav-mobile>button.site-nav-mobile-toggle{display:none}.site-nav{display:flex;align-items:center;gap:var(--ducky-space-md);flex-wrap:wrap}.site-nav-link--with-promo .site-nav-link-inner,.site-nav-group>summary.site-nav-link .site-nav-link-inner{display:inline-flex;align-items:center;gap:.5rem}.site-nav-promo{width:2rem;height:2rem;border-radius:.375rem;object-fit:cover;flex-shrink:0;border:1px solid var(--ducky-color-borderSubtle)}.site-nav-label{min-width:0}.site-nav-group{position:relative}.site-nav-group>summary.site-nav-link{list-style:none;cursor:pointer}.site-nav-group>summary.site-nav-link::-webkit-details-marker{display:none}.site-nav-sub{display:none;position:absolute;top:100%;left:0;min-width:10rem;margin-top:var(--ducky-space-xs);padding:var(--ducky-space-sm);background:var(--ducky-color-surface);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);box-shadow:var(--ducky-shadow-md);flex-direction:column;gap:var(--ducky-space-xs);z-index:10}.site-nav-group.is-open>.site-nav-sub{display:flex}.site-nav-sub .site-nav-link{display:block;padding:var(--ducky-space-sm) var(--ducky-space-md);white-space:nowrap}.site-nav-sub .site-nav-group>.site-nav-sub{position:static;box-shadow:none;border:none;padding-left:var(--ducky-space-md);margin-top:0}@media (max-width: 52rem){.site-header-toolbar--desktop,.b-site-nav .site-nav--desktop{display:none}.site-nav-mobile{display:block;margin-left:auto}.site-nav-mobile>summary.site-nav-mobile-toggle,.site-nav-mobile>button.site-nav-mobile-toggle{display:flex}.site-header-toolbar--mobile{display:flex;flex-direction:column;align-items:stretch;gap:var(--ducky-space-md);margin-left:0;padding:var(--ducky-space-md) 0}.site-header-toolbar--mobile .site-nav{flex-direction:column;align-items:stretch;gap:var(--ducky-space-sm)}.site-header-auth{justify-content:flex-start;padding-top:var(--ducky-space-sm);border-top:1px solid var(--ducky-color-border)}.site-header-account-menu--guest .site-header-login__label{display:none}.site-nav-mobile-toggle{cursor:pointer;font-weight:600;color:var(--ducky-color-accent);list-style:none}.site-nav-mobile-toggle::-webkit-details-marker{display:none}.site-nav-group>.site-nav-sub{position:static;display:none;box-shadow:none;border:none;padding-left:var(--ducky-space-md);margin-top:0}.site-nav-group.is-open>.site-nav-sub{display:flex}.site-header-account__menu{right:auto;left:0}}.b-site-nav--mobile-only .site-nav--desktop{display:none!important}.b-site-nav--mobile-only .site-nav-mobile{display:block;margin-left:auto}.b-site-nav--mobile-only .site-nav-mobile>summary.site-nav-mobile-toggle{display:list-item}.site-nav-link--external:after{content:" \2197";font-size:.75em;opacity:.7}.b-user-profile.ducky-card{margin-bottom:var(--ducky-space-lg)}.b-user-profile.ducky-card h3{margin:0 0 var(--ducky-space-md);font-size:1.125rem}.user-profile-layout{display:flex;align-items:center;gap:var(--ducky-space-md)}.user-profile-avatar{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:var(--ducky-color-accent);color:var(--ducky-color-onAccent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.user-profile-name{font-size:1.125rem;font-weight:600}.user-profile-email{color:var(--ducky-color-textMuted);font-size:.9375rem;margin-top:var(--ducky-space-xs)}.user-profile-role{display:inline-block;margin-top:var(--ducky-space-xs);font-size:.8125rem;color:var(--ducky-color-textMuted);background:var(--ducky-color-surfaceAlt, var(--ducky-color-light));padding:.125rem .5rem;border-radius:var(--ducky-radius-sm)}.b-host-portal{margin-top:var(--ducky-space-lg)}.host-portal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ducky-space-md);margin-bottom:var(--ducky-space-md)}.host-portal-header h3{margin:0;font-size:1.125rem}.host-portal-status{margin:0 0 var(--ducky-space-md);font-size:.9375rem}.host-portal-status--ok{color:var(--ducky-color-success)}.host-portal-status--err{color:var(--ducky-color-danger)}.host-portal-status--busy{color:var(--ducky-color-textMuted)}.host-portal-empty{color:var(--ducky-color-textMuted);margin:0 0 var(--ducky-space-lg)}.host-portal-sites{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--ducky-space-md)}.host-portal-site.ducky-card{display:flex;flex-direction:column;padding:var(--ducky-space-md);margin:0}.host-portal-site__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ducky-space-sm);margin-bottom:var(--ducky-space-sm)}.host-portal-site__name{font-weight:600;font-size:1.0625rem}.host-portal-plan{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:var(--ducky-radius-sm);background:var(--ducky-color-surfaceAlt, var(--ducky-color-light));color:var(--ducky-color-textMuted);white-space:nowrap}.host-portal-plan--building{color:var(--ducky-color-accent)}.host-portal-plan--failed{color:var(--ducky-color-danger)}.host-portal-site__body{flex:1 1 auto;margin-bottom:var(--ducky-space-sm)}.host-portal-site__subscription{margin-bottom:var(--ducky-space-sm)}.host-portal-plan-change{display:block;font-size:.875rem;margin-bottom:var(--ducky-space-xs)}.host-portal-plan-change select{display:block;width:100%;margin-top:var(--ducky-space-xs)}.host-portal-site__plan-features{display:flex;flex-direction:column;gap:var(--ducky-space-xs);font-size:.875rem}.host-portal-plan-check__mark{font-weight:700}.host-portal-plan-check--yes{color:var(--ducky-color-success)}.host-portal-plan-check--no{color:var(--ducky-color-textMuted)}.host-portal-plan-check--pending{color:var(--ducky-color-warning)}.host-portal-email-mount{max-width:42rem}.host-portal-email-section{margin-bottom:var(--ducky-space-md)}.host-portal-email-section p{margin:0 0 var(--ducky-space-xs)}.host-portal-email-steps{margin:var(--ducky-space-sm) 0 0;padding-left:1.25rem}.host-portal-email-domain-list{display:flex;flex-direction:column;gap:var(--ducky-space-sm);margin-bottom:var(--ducky-space-sm)}.host-portal-email-domain-row{padding:var(--ducky-space-sm);border:1px solid var(--ducky-color-border, rgba(0, 0, 0, .12));border-radius:var(--ducky-radius-sm, 6px)}.host-portal-email-domain-row__badges{display:flex;flex-wrap:wrap;gap:var(--ducky-space-xs);margin-top:var(--ducky-space-xs)}.host-portal-email-domain-row__hint{margin:var(--ducky-space-xs) 0 0;font-size:.8125rem}.host-portal-email-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.host-portal-email-status--verified{color:var(--ducky-color-success);background:#15803d1a}.host-portal-email-status--pending{color:var(--ducky-color-textMuted);background:#0000000f}.host-portal-email-inbound{margin-bottom:var(--ducky-space-md)}.host-portal-site__plan-hint{font-size:.8125rem}.host-portal-site__upgrade{font-size:.875rem;margin:0 0 var(--ducky-space-xs)}.host-portal-site__err{font-size:.875rem;color:var(--ducky-color-danger);margin-top:var(--ducky-space-xs)}.host-portal-site__actions{display:flex;flex-wrap:wrap;gap:var(--ducky-space-xs);padding-top:var(--ducky-space-sm);border-top:1px solid var(--ducky-color-borderSubtle, var(--ducky-color-border));margin-top:auto}.host-portal-progress{margin-top:var(--ducky-space-lg);padding:var(--ducky-space-md);background:var(--ducky-color-cardBg, var(--ducky-color-surface));border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md)}.host-portal-progress__title{font-weight:600;margin:0 0 var(--ducky-space-sm)}.host-portal-provision-steps{list-style:none;margin:0;padding:0}.host-portal-provision-step{display:flex;align-items:baseline;gap:var(--ducky-space-sm);padding:var(--ducky-space-xs) 0;font-size:.9375rem}.host-portal-provision-step__icon{flex-shrink:0;width:1.25rem;text-align:center}.host-portal-provision-step__where{margin-left:auto;font-size:.8125rem;color:var(--ducky-color-textMuted)}.host-portal-provision-step.is-done{color:var(--ducky-color-success)}.host-portal-provision-step.is-err{color:var(--ducky-color-danger)}.host-portal-provision-step.is-active{color:var(--ducky-color-accent)}.host-portal-progress__status{margin:var(--ducky-space-sm) 0 0;font-size:.9375rem}.host-portal-subdomain-status--ok{color:var(--ducky-color-success)}.host-portal-subdomain-status--err{color:var(--ducky-color-danger)}.host-portal-subdomain-status--busy{color:var(--ducky-color-textMuted)}.host-portal-domain-mount{margin-top:0}.host-portal-domain-list,.host-portal-domain-instructions{margin-top:.75rem}.host-portal-domain-list{border:1px solid var(--ducky-color-borderSubtle);border-radius:var(--ducky-radius-md);overflow:hidden;margin-bottom:1rem}.host-portal-domain-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 1rem;border-bottom:1px solid var(--ducky-color-borderSubtle)}.host-portal-domain-row:last-child{border-bottom:none}.host-portal-domain-row__actions{display:flex;flex-wrap:wrap;gap:.35rem}.tm-domain-instruction-box{border:1px dashed var(--ducky-color-border);border-radius:var(--ducky-radius-md);padding:1rem;margin:0 0 1.25rem}.tm-domain-instruction-step{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem}.tm-domain-instruction-step:last-child{margin-bottom:0}.tm-domain-instruction-step .tm-muted{margin:.25rem 0 0}.tm-domain-step-number{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--ducky-color-text);color:var(--ducky-color-surface)}.tm-domain-info-callout{margin:.5rem 0 0;padding:.5rem .75rem;font-size:.875rem;background:color-mix(in srgb,var(--ducky-color-infoBg, #eff6ff) 80%,transparent);border-left:3px solid var(--ducky-color-info, #3b82f6);border-radius:0 var(--ducky-radius-sm) var(--ducky-radius-sm) 0}.tm-domain-cf-grey{color:var(--ducky-color-textMuted);font-weight:600}.tm-domain-cf-orange{color:var(--ducky-color-warningText, #d97706);font-weight:600}.tm-domain-status-card{background:color-mix(in srgb,var(--ducky-color-surfaceMuted, #f8fafc) 90%,transparent);border:1px solid var(--ducky-color-borderSubtle);border-radius:var(--ducky-radius-md);padding:1rem 1.1rem;margin:.5rem 0 1rem}.tm-domain-status-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-weight:600;margin-bottom:.75rem}.tm-domain-tls-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ducky-color-borderSubtle)}.tm-domain-checks{list-style:none;margin:0;padding:0}.tm-domain-checks li{display:flex;flex-direction:column;gap:.15rem;padding:.45rem 0}.tm-domain-ok{color:var(--ducky-color-success)}.tm-domain-pending{color:var(--ducky-color-warningText)}.tm-domain-fail{color:var(--ducky-color-error)}.tm-domain-ready{color:var(--ducky-color-success);font-weight:500}.tm-domain-warn{border:1px solid color-mix(in srgb,var(--ducky-color-errorBorder) 55%,transparent);background:color-mix(in srgb,var(--ducky-color-errorBg) 65%,transparent);border-radius:var(--ducky-radius-sm);padding:.75rem 1rem;margin:.75rem 0}.tm-domain-cf-guide{margin:.75rem 0 1rem;border:1px solid var(--ducky-color-borderSubtle);border-radius:var(--ducky-radius-md);overflow:hidden}.tm-domain-cf-guide summary{cursor:pointer;font-weight:600;padding:.75rem 1rem;background:color-mix(in srgb,var(--ducky-color-surfaceMuted, #fafbfc) 90%,transparent)}.tm-domain-cf-guide[open] summary{border-bottom:1px solid var(--ducky-color-borderSubtle)}.tm-domain-cf-guide__body{padding:.85rem 1rem 1rem}.tm-domain-cf-guide__body ul,.tm-domain-cf-helper-records{margin:.5rem 0 .75rem 1.25rem}.tm-domain-cf-guide__body p{margin:.5rem 0}.tm-domain-cmd{display:inline-block;max-width:100%;overflow-x:auto;font-size:.85em}@media (display-mode: standalone),(display-mode: fullscreen){html,body.layout-public,body.layout-admin{min-height:100dvh;overscroll-behavior:none}#ducky-app.layout-public{display:flex;flex-direction:column;min-height:100dvh}#ducky-app.layout-public .site-header{flex-shrink:0;padding-top:calc(var(--ducky-space-sm) + env(safe-area-inset-top,0px));padding-left:calc(var(--ducky-space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--ducky-space-lg) + env(safe-area-inset-right,0px))}#ducky-app.layout-public .public-content{flex:1 1 auto;padding-left:calc(var(--ducky-space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--ducky-space-lg) + env(safe-area-inset-right,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}#ducky-app.layout-public .site-footer{padding-bottom:calc(var(--ducky-space-lg) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--ducky-space-lg) + env(safe-area-inset-left,0px));padding-right:calc(var(--ducky-space-lg) + env(safe-area-inset-right,0px))}}.site-header--toolbar.site-header{background:var(--ducky-color-surface);border-bottom:1px solid var(--ducky-color-border);position:sticky;top:0;z-index:100}.site-header-inner--toolbar.site-header-inner{max-width:var(--ducky-layout-publicMax);margin:0 auto;padding:var(--ducky-space-md) var(--ducky-space-lg)}.site-header-top{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:var(--ducky-space-md) var(--ducky-space-lg)}.site-header-top-right{display:contents}.site-header-top-left,.site-header-blocks{grid-column:1;grid-row:1;min-width:0}.site-header-blocks{display:flex;flex-direction:column;gap:var(--ducky-space-sm);align-items:flex-start}.site-header-blocks .site-header-nav-row{width:100%;border-top:1px solid var(--ducky-color-borderSubtle);padding-top:var(--ducky-space-sm)}.site-header-actions{grid-column:2;grid-row:1;justify-self:end;margin-left:0;gap:var(--ducky-space-md)}.site-header-nav-row{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--ducky-color-borderSubtle);padding-top:var(--ducky-space-sm)}.site-header-brand.site-brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.site-header-logo{display:block;max-height:3rem;width:auto;max-width:min(220px,50vw);height:auto}.site-header-search{display:flex;align-items:center;gap:0;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-pill);background:var(--ducky-color-inputBg);overflow:hidden;min-width:10rem;max-width:14rem}.site-header-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:.45rem .75rem;font:inherit;font-size:.875rem;color:var(--ducky-color-text)}.site-header-search-input:focus{outline:none;box-shadow:none}.site-header-search:focus-within{border-color:var(--ducky-color-text);box-shadow:var(--ducky-shadow-focus)}.site-header-search-submit{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ducky-color-textMuted);padding:.35rem .65rem;cursor:pointer}.site-header-search-submit:hover{color:var(--ducky-color-text)}.site-header--toolbar .site-header-account-menu--guest .site-header-account__btn{color:var(--ducky-color-text);border-color:var(--ducky-color-border)}.site-header--toolbar .site-header-account__btn{border-radius:var(--ducky-radius-pill);font-size:.875rem}.site-header-nav-row .site-nav--dropdown.site-nav{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:0}.site-header-nav-row .site-nav-group{position:static}.site-header-nav-row .site-nav-group>summary.site-nav-link,.site-header-nav-row .site-nav-link{display:inline-flex;align-items:center;padding:.65rem 1.25rem;text-decoration:none;color:var(--ducky-color-text);font-family:var(--ducky-font-heading);font-size:.9375rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;border:none;background:transparent;cursor:pointer;white-space:nowrap;transition:color var(--ducky-transition-fast),background var(--ducky-transition-fast)}.site-header-nav-row .site-nav-link:hover,.site-header-nav-row .site-nav-group>summary.site-nav-link:hover{color:var(--ducky-color-textStrong);background:var(--ducky-color-hover)}.site-header-nav-row .site-nav-link.active{color:var(--ducky-color-textStrong);font-weight:600}.site-header-nav-row .site-nav-group>summary.site-nav-link .site-nav-promo{display:none}.site-header-nav-row .site-nav-sub{display:none;position:absolute;left:50%;transform:translate(-50%);width:min(var(--ducky-layout-publicMax),calc(100vw - 2 * var(--ducky-space-lg)));top:100%;margin-top:0;padding:var(--ducky-space-lg);background:var(--ducky-color-surface);border:1px solid var(--ducky-color-border);border-top:none;border-radius:0 0 var(--ducky-radius-md) var(--ducky-radius-md);box-shadow:var(--ducky-shadow-lg);flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--ducky-space-md);z-index:20}.site-header-nav-row{position:relative}.site-header-nav-row .site-nav-group.is-open>.site-nav-sub{display:flex}.site-header-nav-row .site-nav-sub>.site-nav-link:not(.site-nav-link--with-promo){flex:0 0 auto;min-width:10rem;padding:var(--ducky-space-sm) var(--ducky-space-md);text-transform:none;font-weight:400;font-family:var(--ducky-font-body);font-size:.9375rem;border-radius:var(--ducky-radius-sm)}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo{flex:1 1 calc(50% - var(--ducky-space-md));min-width:14rem;max-width:100%;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);text-transform:none;font-family:var(--ducky-font-body);background:var(--ducky-color-light);transition:transform var(--ducky-transition-fast),box-shadow var(--ducky-transition-fast)}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo:hover{transform:translateY(-2px);box-shadow:var(--ducky-shadow-md);background:var(--ducky-color-light)}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo .site-nav-link-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo .site-nav-promo{width:100%;height:auto;aspect-ratio:16 / 9;max-height:10rem;border:none;border-radius:0;object-fit:cover}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo .site-nav-label{padding:var(--ducky-space-md);font-family:var(--ducky-font-heading);font-weight:600;font-size:1rem;line-height:1.3}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo:after{content:"Read more";display:block;padding:0 var(--ducky-space-md) var(--ducky-space-md);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ducky-color-textMuted)}.site-header-nav-row .site-nav-sub .site-nav-group{flex:0 0 100%}.site-header-nav-row .site-nav-sub .site-nav-group>summary.site-nav-link{text-transform:none;font-size:.9375rem;padding:var(--ducky-space-sm) var(--ducky-space-md)}.site-header-nav-row .site-nav-sub .site-nav-group>.site-nav-sub{position:static;transform:none;width:auto;box-shadow:none;border:none;padding:0 0 0 var(--ducky-space-md)}.site-footer--rich.site-footer{background:var(--ducky-color-footerBg, var(--ducky-color-dark));color:var(--ducky-color-footerText, var(--ducky-color-accentOn));border-top:none;padding:var(--ducky-space-xl) var(--ducky-space-lg);margin-top:auto}.site-footer-inner{max-width:var(--canvas-w, var(--ducky-layout-publicMax));margin:0 auto}.site-footer-inner.site-layout-slot--footer{max-width:none;width:100%;margin:0}.site-footer-blocks--top{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ducky-space-xl);padding-bottom:var(--ducky-space-xl)}.site-footer-heading{margin:0 0 var(--ducky-space-md);font-family:var(--ducky-font-heading);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ducky-color-footerText)}.site-footer-links{display:flex;flex-direction:column;gap:var(--ducky-space-sm)}.site-footer-links--right{align-items:flex-end;text-align:right}.site-footer-col--right{text-align:right}.site-footer-col--center{text-align:center}.site-footer-link{color:var(--ducky-color-footerTextMuted, rgba(255, 255, 255, .75));text-decoration:none;font-size:.9375rem;line-height:1.5;transition:color var(--ducky-transition-fast)}.site-footer-link:hover{color:var(--ducky-color-footerText)}.site-footer-partner{display:inline-block;margin-bottom:var(--ducky-space-md);line-height:0}.site-footer-partner-logo{max-width:min(280px,100%);height:auto}.site-footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ducky-space-md)}.site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--ducky-color-footerText);opacity:.9;transition:opacity var(--ducky-transition-fast),transform var(--ducky-transition-fast)}.site-footer-social-link:hover{opacity:1;transform:translateY(-1px)}.site-footer-middle{text-align:center;padding:var(--ducky-space-lg) 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.site-footer-email{color:var(--ducky-color-footerText);font-size:1.125rem;font-weight:500;text-decoration:none}.site-footer-email:hover{text-decoration:underline}.site-footer-bottom{text-align:center;padding-top:var(--ducky-space-lg)}.site-footer-copyright,.site-footer-credits{margin:0;font-size:.8125rem;color:var(--ducky-color-footerTextMuted, rgba(255, 255, 255, .65));line-height:1.6}.site-footer-credits{margin-top:var(--ducky-space-xs)}.site-footer-credits-link{color:var(--ducky-color-footerText);text-decoration:underline;text-underline-offset:2px}.site-nav-mobile--toolbar{display:none}@media (max-width: 52rem){.site-header-top{grid-template-columns:1fr auto;grid-template-rows:auto}.site-header-actions.site-header-toolbar--desktop{display:none}.site-header-nav-row:not(.site-header-nav-row--mobile){display:none}.site-nav-mobile--toolbar{display:block;grid-column:2;grid-row:1;margin-left:auto}.site-nav-mobile-toggle{cursor:pointer;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ducky-color-text);list-style:none;padding:var(--ducky-space-sm)}.site-nav-mobile-toggle::-webkit-details-marker{display:none}.site-header-nav-row--mobile{display:block;border-top:1px solid var(--ducky-color-border);padding-top:var(--ducky-space-md);margin-top:var(--ducky-space-md)}.site-header-nav-row--mobile .site-nav--dropdown.site-nav{flex-direction:column;align-items:stretch}.site-header-nav-row--mobile .site-nav-group>summary.site-nav-link,.site-header-nav-row--mobile .site-nav-link{text-transform:none;justify-content:flex-start;padding:var(--ducky-space-sm) 0}.site-header-nav-row--mobile .site-nav-sub{position:static;transform:none;width:100%;box-shadow:none;border:none;padding:0 0 0 var(--ducky-space-md);flex-direction:column}.site-header-nav-row--mobile .site-nav-sub .site-nav-link--with-promo{flex:1 1 auto}.site-header-toolbar--search{display:flex;flex-direction:column;align-items:stretch;gap:var(--ducky-space-md);padding-top:var(--ducky-space-md);border-top:1px solid var(--ducky-color-border)}.site-header-toolbar--search .site-header-search{max-width:none}.site-footer-blocks--top{grid-template-columns:1fr;gap:var(--ducky-space-lg)}.site-footer-col--right,.site-footer-links--right{text-align:left;align-items:flex-start}}.admin-nav-link{border-radius:var(--ducky-radius-md)}@media (prefers-reduced-motion: reduce){.site-header-nav-row .site-nav-sub .site-nav-link--with-promo,.site-footer-social-link{transition:none}.site-header-nav-row .site-nav-sub .site-nav-link--with-promo:hover{transform:none}}body.layout-auth{max-width:none;margin:0;padding:var(--ducky-space-lg);min-height:100vh;min-height:100dvh;background:var(--ducky-color-light)}#ducky-app.layout-auth{min-height:calc(100vh - (var(--ducky-space-lg) * 2));min-height:calc(100dvh - (var(--ducky-space-lg) * 2));width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}#ducky-app.layout-auth #app-header,#ducky-app.layout-auth #app-sidebar,#ducky-app.layout-auth #app-footer,#ducky-app.layout-auth .admin-layout-extend{display:none}.layout-auth .alert,.layout-auth .ducky-flash{animation:ducky-auth-in var(--ducky-transition-normal)}@keyframes ducky-auth-in{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.layout-auth .input-group label{top:50%;transform:translateY(-50%)}.layout-auth .input-group input:not(:placeholder-shown)~label{transform:translateY(-50%) scale(.95)}.layout-auth .input-group--password input{padding-right:4.5rem}.layout-auth .pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-family:var(--ducky-font-body);font-size:.8125rem;font-weight:600;color:var(--ducky-color-textMuted);cursor:pointer;padding:.375rem .625rem;border-radius:var(--ducky-radius-sm);transition:all var(--ducky-transition-fast);z-index:2}.layout-auth .pw-toggle:hover{color:var(--ducky-color-textStrong);background:var(--ducky-color-inputBgHover)}.layout-auth .auth-form .btn{width:100%;margin-top:var(--ducky-space-sm)}.auth-content{width:100%;display:flex;justify-content:center}.auth-card{width:100%;max-width:var(--ducky-layout-authMax, 28rem);background:var(--ducky-color-cardBg);border-radius:var(--ducky-radius-lg);box-shadow:var(--ducky-shadow-lg);padding:calc(var(--ducky-space-lg) * 1.5) var(--ducky-space-lg)}.auth-card h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--ducky-space-sm)}.auth-card .header-desc{color:var(--ducky-color-textMuted);font-size:.9375rem;margin-bottom:calc(var(--ducky-space-lg) * 1.25)}.auth-flow-hint{color:var(--ducky-color-textMuted);font-size:.875rem;margin-bottom:var(--ducky-space-md);padding:var(--ducky-space-sm) var(--ducky-space-md);background:var(--ducky-color-inputBgHover, var(--ducky-color-light));border-radius:var(--ducky-radius-sm)}.auth-flow-hint[hidden]{display:none}.auth-verify-pending{margin-bottom:calc(var(--ducky-space-lg) * 1.25)}.profile-verify-email{margin:calc(var(--ducky-space-lg) * 1.25) 0;padding-top:var(--ducky-space-md);border-top:1px solid var(--ducky-color-border)}.profile-verify-email .auth-verify-pending{margin-bottom:var(--ducky-space-md)}.auth-verify-resend-status{color:var(--ducky-color-textMuted);font-size:.875rem;margin-top:var(--ducky-space-sm)}.auth-verify-resend-status[hidden]{display:none}.auth-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ducky-space-sm) var(--ducky-space-lg);margin-top:calc(var(--ducky-space-lg) * 1.25);padding-top:var(--ducky-space-lg);border-top:1px solid var(--ducky-color-border)}.auth-link{font-family:var(--ducky-font-heading);font-size:.875rem;font-weight:600;color:var(--ducky-color-secondary);text-decoration:none;transition:color var(--ducky-transition-fast)}.auth-link:hover{color:var(--ducky-color-primary);text-decoration:underline}.auth-card--exit{animation:auth-card-out var(--ducky-transition-normal) forwards}.auth-card--enter{animation:auth-card-in var(--ducky-transition-normal) forwards}@keyframes auth-card-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.75rem) scale(.98)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(.75rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ducky-auth-block{width:100%;display:flex;justify-content:center;padding:var(--ducky-space-lg) 0}.ducky-auth-block .auth-card{width:100%;max-width:var(--ducky-layout-authMax, 28rem)}.ducky-auth-block .auth-form .btn{width:100%;margin-top:var(--ducky-space-sm)}.ducky-auth-panel:not(.is-active){display:none}.ducky-auth-panel.is-active{display:block}.ducky-auth-panel--enter{animation:ducky-auth-panel-in var(--ducky-transition-normal, .25s ease)}@keyframes ducky-auth-panel-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.ducky-auth-panel--enter,.auth-card--enter,.auth-card--exit{animation:none}}.ducky-auth-providers{margin-top:var(--ducky-space-md)}.ducky-auth-providers__divider{text-align:center;color:var(--ducky-color-textMuted);font-size:.8125rem;margin:var(--ducky-space-md) 0}.ducky-auth-providers__list{display:flex;flex-direction:column;gap:var(--ducky-space-sm)}.ducky-auth-providers--row .ducky-auth-providers__list{flex-direction:row;flex-wrap:wrap}.ducky-auth-providers__list .btn{width:100%}.ducky-auth-providers--row .ducky-auth-providers__list .btn{width:auto;flex:1 1 8rem}.layout-install{max-width:none;margin:0;padding:var(--ducky-space-lg);min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ducky-color-light)}.install-card{width:100%;max-width:var(--ducky-layout-installMax);background:var(--ducky-color-cardBg);border-radius:var(--ducky-radius-lg);box-shadow:var(--ducky-shadow-lg);padding:calc(var(--ducky-space-lg) * 1.5) var(--ducky-space-lg)}.install-card h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--ducky-space-sm)}.header-desc{color:var(--ducky-color-textMuted);font-size:.9375rem;margin-bottom:calc(var(--ducky-space-lg) * 1.25)}.header-desc strong{color:var(--ducky-color-textStrong)}.install-step{font-family:var(--ducky-font-heading);font-size:.8125rem;font-weight:700;color:var(--ducky-color-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--ducky-space-lg);padding-bottom:var(--ducky-space-md);border-bottom:1px solid var(--ducky-color-border)}.layout-install .alert,.layout-install .ducky-flash{animation:ducky-install-in var(--ducky-transition-normal)}@keyframes ducky-install-in{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.layout-install fieldset{margin:0 0 calc(var(--ducky-space-lg) * 1.25)}.layout-install legend{font-family:var(--ducky-font-heading);font-size:1.125rem;margin-bottom:var(--ducky-space-lg);width:100%}.layout-install .input-group label{top:50%;transform:translateY(-50%)}.layout-install .input-group input:not(:placeholder-shown)~label{transform:translateY(-50%) scale(.95)}.layout-install .input-group--password input{padding-right:4.5rem}.layout-install .pw-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-family:var(--ducky-font-body);font-size:.8125rem;font-weight:600;color:var(--ducky-color-textMuted);cursor:pointer;padding:.375rem .625rem;border-radius:var(--ducky-radius-sm);transition:all var(--ducky-transition-fast);z-index:2}.layout-install .pw-toggle:hover{color:var(--ducky-color-textStrong);background:var(--ducky-color-inputBgHover)}.layout-install .hint{font-size:.8125rem;margin-top:calc(var(--ducky-space-xs) * -1);margin-bottom:var(--ducky-space-md);padding-left:var(--ducky-space-xs)}.layout-install .install-form .btn{width:100%;margin-top:var(--ducky-space-sm)}.layout-install .install-actions{display:flex;flex-direction:column;gap:var(--ducky-space-sm);margin-top:var(--ducky-space-sm)}.layout-install .install-actions .btn{margin-top:0}.layout-install .install-back{text-decoration:none;text-align:center}.layout-install .install-locked-actions{margin-top:var(--ducky-space-lg)}.appearance-engine{--bg-body: transparent;--text-main: var(--ducky-color-textStrong, var(--ducky-color-text, inherit));--text-muted: var(--ducky-color-textMuted, inherit);--border-color: var(--ducky-color-border, currentColor);--surface: var(--ducky-color-cardBg, var(--ducky-color-surface, transparent));--surface-subtle: color-mix(in srgb, var(--ducky-color-text, currentColor) 4%, transparent);--surface-hover: color-mix(in srgb, var(--ducky-color-text, currentColor) 6%, transparent);--track: color-mix(in srgb, var(--ducky-color-text, currentColor) 10%, transparent);--transition: all .3s cubic-bezier(.16, 1, .3, 1);background:transparent;font-family:"Plus Jakarta Sans",var(--ducky-font-sans, sans-serif);color:var(--text-main);-webkit-font-smoothing:antialiased}.appearance-engine h1,.appearance-engine h2,.appearance-engine h3,.appearance-engine h4{font-family:"Outfit",var(--ducky-font-display, sans-serif)}.appearance-engine button{cursor:pointer;font-family:inherit;border:none;background:none}.appearance-engine input{font-family:inherit;color:inherit}.appearance-engine .container{max-width:1400px;margin:0 auto;padding:3rem 2rem 8rem}.appearance-engine .header-section{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}@media (min-width: 1024px){.appearance-engine .header-section{flex-direction:row;align-items:flex-end}}.appearance-engine .page-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--text-main)}.appearance-engine .live-badge{background-color:color-mix(in srgb,var(--ducky-color-success, #16a34a) 18%,transparent);color:var(--ducky-color-success, #166534);font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:.375rem;text-transform:uppercase;letter-spacing:.05em}.appearance-engine .page-subtitle{color:var(--text-muted);font-size:1.125rem;max-width:42rem;line-height:1.5;margin:0}.appearance-engine .mode-switcher{display:flex;background-color:var(--track);padding:.375rem;border-radius:1rem;box-shadow:inset 0 2px 4px color-mix(in srgb,var(--ducky-color-text, #000) 6%,transparent)}.appearance-engine .mode-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:160px;padding:.625rem 1.5rem;border-radius:.75rem;font-size:.875rem;font-weight:600;transition:var(--transition);color:var(--text-muted)}.appearance-engine .mode-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.appearance-engine .mode-btn.active{background-color:var(--surface);color:var(--text-main);box-shadow:0 1px 3px color-mix(in srgb,var(--ducky-color-text, #000) 12%,transparent)}.appearance-engine #btn-dark.active{background-color:var(--ducky-color-textStrong, var(--ducky-color-text, #0f172a));color:var(--ducky-color-bg, var(--ducky-color-surface, #fff))}.appearance-engine .tab-content{display:none;animation:appearance-fade-in .4s ease-out forwards}.appearance-engine .tab-content.active{display:block}@keyframes appearance-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appearance-engine .section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 1rem .25rem}.appearance-engine .foundation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}@media (min-width: 1024px){.appearance-engine .foundation-grid{grid-template-columns:repeat(5,1fr)}}.appearance-engine .foundation-card{background:var(--surface);border-radius:2rem;padding:1rem;box-shadow:0 1px 3px color-mix(in srgb,var(--ducky-color-text, #000) 6%,transparent);border:1px solid var(--border-color);transition:var(--transition)}.appearance-engine .foundation-card:hover{box-shadow:0 10px 15px -3px color-mix(in srgb,var(--ducky-color-text, #000) 12%,transparent)}.appearance-engine .swatch-wrapper{width:100%;aspect-ratio:1 / 1;border-radius:1.5rem;margin-bottom:1rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px color-mix(in srgb,var(--ducky-color-text, #000) 12%,transparent);transition:transform .3s ease}.appearance-engine .foundation-card:hover .swatch-wrapper{transform:scale(1.03)}.appearance-engine .swatch-wrapper input[type=color]{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;z-index:10;border:none;padding:0}.appearance-engine .swatch-overlay{position:absolute;inset:0;border-radius:1.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ducky-color-text, #000) 6%,transparent);pointer-events:none}.appearance-engine .appearance-swatch-icon,.appearance-engine .swatch-icon{opacity:0;transition:opacity .3s ease;width:32px;height:32px;stroke:#ffffff80;stroke-width:2;fill:none;pointer-events:none}.appearance-engine .foundation-card:hover .appearance-swatch-icon,.appearance-engine .foundation-card:hover .swatch-icon{opacity:1}.appearance-engine .card-title{font-weight:700;font-size:1.125rem;margin:0 0 .25rem;padding:0 .5rem;color:var(--text-main)}.appearance-engine .hex-input-group{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;color:var(--text-muted);font-size:.875rem}.appearance-engine .hex-input-group:focus-within{color:var(--text-main)}.appearance-engine .hex-input-group span{font-family:monospace}.appearance-engine .hex-input{border:none;background:transparent;outline:none;width:100%;font-family:monospace;text-transform:uppercase;font-weight:500;color:var(--text-muted);padding:0}.appearance-engine .hex-input:focus{color:var(--text-main)}.appearance-engine .divider-container{display:flex;justify-content:center;margin-bottom:2rem;position:relative}.appearance-engine .divider-line{position:absolute;inset:0;display:flex;align-items:center}.appearance-engine .divider-line div{width:100%;border-top:1px dashed var(--border-color)}.appearance-engine .divider-badge{position:relative;background:var(--ducky-color-bg, var(--admin-bg-base, transparent));padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-muted)}.appearance-engine .divider-badge span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--track);color:var(--text-muted);padding:.25rem .75rem;border-radius:999px}.appearance-engine .divider-badge svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.appearance-engine details{background:var(--surface);border-radius:1.5rem;border:1px solid var(--border-color);box-shadow:0 1px 3px color-mix(in srgb,var(--ducky-color-text, #000) 6%,transparent);overflow:hidden}.appearance-engine details>summary{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;list-style:none;outline:none;transition:background .2s;color:var(--text-main)}.appearance-engine details>summary:hover{background:var(--surface-hover)}.appearance-engine details>summary::-webkit-details-marker{display:none}.appearance-engine .summary-title{font-family:"Outfit",var(--ducky-font-display, sans-serif);font-weight:700;font-size:1.25rem;color:var(--text-main)}.appearance-engine .summary-subtitle{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.appearance-engine .summary-icon{width:40px;height:40px;border-radius:50%;background:var(--track);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .3s;flex-shrink:0}.appearance-engine .summary-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.appearance-engine details[open] .summary-icon{transform:rotate(180deg)}.appearance-engine .details-content{padding:2rem;border-top:1px solid var(--border-color);background:var(--surface-subtle);display:flex;flex-direction:column;gap:3rem}.appearance-engine .category-title{font-size:.875rem;font-weight:700;margin:0 0 1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;color:var(--text-main)}.appearance-engine .adv-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.appearance-engine .adv-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.appearance-engine .adv-grid{grid-template-columns:repeat(4,1fr)}}.appearance-engine .adv-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--surface);border-radius:1rem;border:1px solid var(--border-color);box-shadow:0 1px 2px color-mix(in srgb,var(--ducky-color-text, #000) 4%,transparent);transition:var(--transition)}.appearance-engine .adv-item:hover{border-color:var(--ducky-color-borderHover, var(--border-color))}.appearance-engine .adv-item-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.appearance-engine .adv-item-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.appearance-engine .mini-swatch{width:40px;height:40px;border-radius:50%;position:relative;overflow:hidden;flex-shrink:0;box-shadow:inset 0 2px 4px color-mix(in srgb,var(--ducky-color-text, #000) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ducky-color-text, #000) 6%,transparent)}.appearance-engine .mini-swatch input{opacity:0;width:100%;height:100%;position:absolute;inset:0;cursor:pointer;z-index:2;border:none;padding:0}.appearance-engine .mini-swatch-color{position:absolute;inset:0;pointer-events:none;transition:background .2s}.appearance-engine .adv-item-title{font-weight:600;font-size:.875rem;margin:0 0 .125rem;color:var(--text-main)}.appearance-engine .adv-badge{font-size:.625rem;text-transform:uppercase;font-weight:700;padding:.25rem .5rem;border-radius:.375rem;letter-spacing:.05em;transition:var(--transition)}.appearance-engine .reset-btn{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border-color);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:var(--transition);padding:0}.appearance-engine .reset-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.appearance-engine .reset-btn:hover{background:color-mix(in srgb,var(--ducky-color-error, #ef4444) 12%,transparent);border-color:color-mix(in srgb,var(--ducky-color-error, #ef4444) 45%,transparent);color:var(--ducky-color-error, #ef4444)}.appearance-engine .adv-item.is-auto .adv-badge{background:color-mix(in srgb,var(--ducky-color-accent, #6366f1) 14%,transparent);color:var(--ducky-color-accent, #4f46e5)}.appearance-engine .adv-item.is-auto .adv-badge:after{content:"AUTO"}.appearance-engine .adv-item.is-auto .reset-btn{display:none}.appearance-engine .adv-item.is-custom{border-color:var(--ducky-color-borderHover, var(--border-color));background:var(--surface-subtle)}.appearance-engine .adv-item.is-custom .adv-badge{background:var(--track);color:var(--text-muted)}.appearance-engine .adv-item.is-custom .adv-badge:after{content:"CUSTOM"}.appearance-engine .adv-item.is-custom .reset-btn{display:flex}.appearance-engine .status-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.appearance-engine .status-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.appearance-engine .status-grid{grid-template-columns:repeat(4,1fr)}}.appearance-engine .status-card{padding:1rem;border-radius:1rem;background:var(--surface);border:1px solid var(--border-color);position:relative}.appearance-engine .status-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.appearance-engine .status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.appearance-engine .status-title{font-weight:700;font-size:.875rem;margin:0;color:var(--text-main)}.appearance-engine .status-top-right{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.25rem}.appearance-engine .status-rows{display:flex;flex-direction:column;gap:.5rem}.appearance-engine .status-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface-subtle);padding:.375rem;border-radius:.5rem;border:1px solid var(--border-color);font-size:.75rem}.appearance-engine .status-row:focus-within{border-color:var(--ducky-color-borderHover, var(--border-color))}.appearance-engine .status-row-label{font-weight:600;color:var(--text-muted);margin-left:.25rem}.appearance-engine .status-row-inputs{display:flex;align-items:center;gap:.375rem}.appearance-engine .status-color-box{width:20px;height:20px;border-radius:.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ducky-color-text, #000) 12%,transparent);flex-shrink:0}.appearance-engine .status-color-box input{opacity:0;width:100%;height:100%;position:absolute;inset:0;cursor:pointer;z-index:2;border:none;padding:0}.appearance-engine .status-color-box div{position:absolute;inset:0;pointer-events:none}.appearance-engine .status-row-inputs .hex-input{width:3.5rem;font-size:.75rem}.appearance-engine .status-card.is-custom{border-color:var(--ducky-color-borderHover, var(--border-color))}.appearance-engine .status-card.is-auto .adv-badge{background:transparent;color:var(--text-muted)}.appearance-engine .status-card.is-auto .adv-badge:after{content:"AUTO"}.appearance-engine .status-card.is-auto .reset-btn{display:none}.appearance-engine .status-card.is-custom .adv-badge{background:var(--track);color:var(--text-muted)}.appearance-engine .status-card.is-custom .adv-badge:after{content:"CUSTOM"}.appearance-engine .status-card.is-custom .reset-btn{display:flex;padding:.25rem;width:24px;height:24px}.appearance-engine .status-card.is-custom .reset-btn svg{width:12px;height:12px}.appearance-engine .appearance-settings-actions{margin-top:0;padding:0 2rem 2rem}.appearance-engine .appearance-mode-panel{margin-bottom:2.75rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:1.5rem;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ducky-color-text, #000) 6%,transparent)}.appearance-engine .appearance-mode-panel__header{margin-bottom:1.25rem}.appearance-engine .appearance-mode-panel__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.appearance-engine .appearance-mode-panel__intro{margin:0;color:var(--text-muted);font-size:.975rem;line-height:1.45;max-width:40rem}.appearance-engine .appearance-mode-panel__body{display:flex;flex-direction:column;gap:1.25rem}.appearance-engine .appearance-mode-toggle{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--surface-subtle);cursor:pointer;transition:border-color .15s ease,background .15s ease}.appearance-engine .appearance-mode-toggle:hover{border-color:var(--ducky-color-borderHover, var(--border-color));background:var(--surface-hover)}.appearance-engine .appearance-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.appearance-engine .appearance-mode-toggle__switch{position:relative;flex:0 0 auto;width:2.75rem;height:1.55rem;margin-top:.15rem;border-radius:999px;background:var(--track);transition:background .2s ease}.appearance-engine .appearance-mode-toggle__switch:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ducky-color-text, #000) 18%,transparent);transition:transform .2s ease}.appearance-engine .appearance-mode-toggle:has(input:checked){border-color:color-mix(in srgb,var(--ducky-color-accent) 45%,var(--border-color));background:color-mix(in srgb,var(--ducky-color-accent) 8%,var(--surface))}.appearance-engine .appearance-mode-toggle:has(input:checked) .appearance-mode-toggle__switch{background:var(--ducky-color-accent)}.appearance-engine .appearance-mode-toggle:has(input:checked) .appearance-mode-toggle__switch:after{transform:translate(1.2rem)}.appearance-engine .appearance-mode-toggle__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.appearance-engine .appearance-mode-toggle__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.appearance-engine .appearance-mode-toggle__title{font-weight:600;color:var(--text-main)}.appearance-engine .appearance-mode-toggle__hint{font-size:.875rem;line-height:1.4;color:var(--text-muted)}.appearance-engine .appearance-mode-panel__defaults,.appearance-engine .appearance-mode-panel__placement{padding:1rem 1.1rem;border:1px solid var(--border-color);border-radius:1rem;background:transparent}.appearance-engine .appearance-mode-panel__defaults-copy{margin-bottom:.85rem}.appearance-engine .appearance-mode-panel__section-title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:var(--text-main)}.appearance-engine .appearance-mode-panel__section-help{margin:0;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.appearance-engine .appearance-settings-label{margin:0 0 .55rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.appearance-engine .appearance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media (max-width: 820px){.appearance-engine .appearance-mode-grid{grid-template-columns:1fr}}.appearance-engine .appearance-mode-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1rem;border:1px solid var(--border-color);border-radius:.9rem;background:var(--surface-subtle);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.appearance-engine .appearance-mode-card:hover{border-color:var(--ducky-color-borderHover, var(--border-color));background:var(--surface-hover)}.appearance-engine .appearance-mode-card input{position:absolute;opacity:0;pointer-events:none}.appearance-engine .appearance-mode-card--selected,.appearance-engine .appearance-mode-card:has(input:checked){border-color:var(--ducky-color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ducky-color-accent) 40%,transparent);background:color-mix(in srgb,var(--ducky-color-accent) 10%,var(--surface))}.appearance-engine .appearance-mode-card__title{font-weight:600;color:var(--text-main)}.appearance-engine .appearance-mode-card__hint{font-size:.85rem;line-height:1.35;color:var(--text-muted)}.registry-tabs-indicator,.admin-nav-indicator,#app-sidebar .admin-nav-indicator{top:-1px;left:-1px}.registry-tabs,.registry-topbar .registry-tabs,.cm-toolbar .cm-tabs{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--reg-chrome-gap, 6px);background:var(--reg-chrome-bg, var(--ducky-color-sidebarBg));border:var(--reg-chrome-border, 1px solid var(--ducky-color-border));padding:var(--reg-chrome-inner-pad, 4px);border-radius:var(--reg-chrome-radius, 999px);flex-shrink:0}.registry-tabs-indicator{position:absolute;box-sizing:border-box;border-radius:var(--reg-chrome-radius, 999px);background:var(--reg-tab-indicator-bg, var(--ducky-color-accent));pointer-events:none;z-index:0;opacity:0;transition:transform var(--reg-bounce, .4s cubic-bezier(.175, .885, .32, 1.15)),width var(--reg-bounce, .4s cubic-bezier(.175, .885, .32, 1.15)),height var(--reg-bounce, .4s cubic-bezier(.175, .885, .32, 1.15)),opacity .12s ease;will-change:transform,width,height}.registry-tab-btn,.registry-topbar .registry-tab-btn,.cm-toolbar .cm-tab-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:var(--reg-chrome-cell-pad-y, 8px) var(--reg-chrome-cell-pad-x, 16px);border-radius:var(--reg-chrome-radius, 999px);font-family:var(--ducky-font-heading, inherit);font-size:14px;font-weight:600;color:var(--reg-tab-color, var(--ducky-color-text));text-decoration:none;background:transparent;border:none;box-shadow:none;cursor:pointer;transition:color var(--reg-bounce, .4s cubic-bezier(.175, .885, .32, 1.15))}.registry-tabs:not(.registry-tabs--sliding) .registry-tab-btn:hover:not(.is-active),.cm-tabs:not(.registry-tabs--sliding) .cm-tab-btn:hover:not(.is-active){background:var(--ducky-color-hover, color-mix(in srgb, var(--ducky-color-text) 8%, transparent));color:var(--ducky-color-textStrong, inherit)}.registry-tabs.registry-tabs--sliding .registry-tab-btn,.registry-tabs.registry-tabs--sliding .registry-tab-btn:hover,.registry-tabs.registry-tabs--sliding .registry-tab-btn:active,.registry-tabs.registry-tabs--nav-busy .registry-tab-btn,.registry-tabs.registry-tabs--nav-busy .registry-tab-btn:hover,.registry-tabs.registry-tabs--nav-busy .registry-tab-btn:active,.cm-tabs.registry-tabs--sliding .cm-tab-btn,.cm-tabs.registry-tabs--sliding .cm-tab-btn:hover,.cm-tabs.registry-tabs--sliding .cm-tab-btn:active,.cm-tabs.registry-tabs--nav-busy .cm-tab-btn,.cm-tabs.registry-tabs--nav-busy .cm-tab-btn:hover,.cm-tabs.registry-tabs--nav-busy .cm-tab-btn:active,.registry-tab-btn:active,.cm-tab-btn:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.registry-tab-btn.is-active,.registry-topbar .registry-tab-btn.is-active,.registry-shell .registry-tab-btn.is-active,.cm-toolbar .cm-tab-btn.is-active{color:var(--reg-tab-color-active, var(--ducky-color-accentOn));background:transparent;box-shadow:none}.registry-shell .registry-tab-btn.is-active[data-tab=plugins],.registry-shell .registry-tab-btn.is-active[data-tab=core],.registry-topbar .registry-tab-btn.is-active[data-tab=plugins],.registry-topbar .registry-tab-btn.is-active[data-tab=core],.cm-toolbar .cm-tab-btn.is-active[data-tab=plugins],.cm-toolbar .cm-tab-btn.is-active[data-tab=core]{background:transparent;box-shadow:none;color:var(--ducky-color-accentOn)}@media (prefers-reduced-motion: reduce){.registry-tabs-indicator{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body.layout-public,body.layout-admin,body.layout-workflow-editor{margin:0;padding:0;max-width:none}body.layout-workflow-editor{padding:0!important}.awfb-root[aria-busy=true]{visibility:hidden;pointer-events:none}body.layout-public #app-sidebar,body.layout-public #app-registry-header{display:none!important}body.layout-public [data-plugin-dock],body.layout-admin [data-plugin-dock]{display:block}body.layout-public #admin-layout-extend:not(:has([data-plugin-dock])){display:none!important}body.layout-public #admin-layout-extend:has([data-plugin-dock]){display:contents}body.layout-auth #app-header,body.layout-auth #app-footer,body.layout-auth #app-sidebar,body.layout-auth #admin-layout-extend{visibility:hidden;height:0;overflow:hidden;margin:0;padding:0;border:none}body.layout-admin #app-header,body.layout-admin #app-footer{display:none!important}body.layout-admin #ducky-app.layout-admin{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;min-height:100dvh}body.layout-admin #ducky-app.layout-admin>#app-sidebar{grid-column:1;grid-row:1 / -1}body.layout-admin #ducky-app.layout-admin>#app-registry-header{grid-column:2;grid-row:1}body.layout-admin #ducky-app.layout-admin>#app-content{grid-column:2;grid-row:2;min-width:0;min-height:0}body.layout-admin #ducky-app.layout-admin>#admin-layout-extend{grid-column:1 / -1;grid-row:1 / -1;display:block;position:relative;z-index:20;pointer-events:none;min-height:0;min-width:0}body.layout-admin #ducky-app.layout-admin>#admin-layout-extend>*{pointer-events:auto}body.layout-admin:has(>.restart-panel) #ducky-app{display:none!important}body.layout-admin--restart,body.layout-admin:has(>.restart-panel){overflow:hidden!important}body.layout-admin #ducky-app.layout-admin>.admin-sidebar-backdrop{grid-column:1 / -1;grid-row:1 / -1}html:has(.awfb-root) body.layout-admin #ducky-app.layout-admin{height:100%;min-height:100%}body.layout-admin #app-content.workflow-content,body.layout-admin #app-content:has(>.awfb-root){display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:0!important;margin:0!important}body.layout-admin #app-content.workflow-content>.awfb-root,body.layout-admin #app-content:has(>.awfb-root)>.awfb-root{flex:1 1 auto;min-height:0;height:100%;max-height:none}#app-content{position:relative}#app-content.spa-awaiting-css{visibility:hidden}.ducky-route-loader{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;overflow:visible;background:color-mix(in srgb,var(--ducky-color-bg) 85%,transparent)}.ducky-route-loader[hidden]{display:none!important}.ducky-route-loader__label{font-size:.875rem;color:var(--ducky-color-textMuted)}.ducky-parade{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;overflow:visible;max-width:100%}.ducky-parade__track{display:inline-flex;align-items:flex-end;gap:.35em;animation:ducky-parade-march 2.6s ease-in-out infinite;will-change:transform}.ducky-parade__duck{display:inline-block;animation:ducky-parade-bounce .65s ease-in-out infinite;will-change:transform;transform-origin:50% 100%}.ducky-parade__duck svg{display:block;width:100%;height:100%}.ducky-parade .dp-body{fill:var(--ducky-color-accent)}.ducky-parade .dp-wing{fill:color-mix(in srgb,var(--ducky-color-accent) 75%,#000 25%);opacity:.45}.ducky-parade .dp-bill{fill:#f59e0b}.ducky-parade .dp-eye{fill:#1f2937}.ducky-parade .dp-bow{fill:#f472b6}.ducky-parade .dp-bow-knot{fill:#db2777}.ducky-parade .dp-tuft{fill:color-mix(in srgb,var(--ducky-color-accent) 60%,#000 40%)}.ducky-parade--md .ducky-parade__duck--leader{width:48px;height:41px}.ducky-parade--md .ducky-parade__duck--mom{width:36px;height:31px}.ducky-parade--md .ducky-parade__duck--boy{width:28px;height:24px}.ducky-parade--md .ducky-parade__duck--girl1,.ducky-parade--md .ducky-parade__duck--girl2{width:22px;height:19px}.ducky-parade--sm .ducky-parade__duck--leader{width:32px;height:27px}.ducky-parade--sm .ducky-parade__duck--mom{width:24px;height:21px}.ducky-parade--sm .ducky-parade__duck--boy{width:19px;height:16px}.ducky-parade--sm .ducky-parade__duck--girl1,.ducky-parade--sm .ducky-parade__duck--girl2{width:15px;height:13px}.ducky-parade--xs .ducky-parade__duck--leader{width:20px;height:17px}.ducky-parade--xs .ducky-parade__duck--mom{width:15px;height:13px}.ducky-parade--xs .ducky-parade__duck--boy{width:12px;height:10px}.ducky-parade--xs .ducky-parade__duck--girl1,.ducky-parade--xs .ducky-parade__duck--girl2{width:10px;height:9px}.ducky-parade__duck--leader{animation-delay:0ms}.ducky-parade__duck--mom{animation-delay:80ms}.ducky-parade__duck--boy{animation-delay:.16s}.ducky-parade__duck--girl1{animation-delay:.24s}.ducky-parade__duck--girl2{animation-delay:.32s}.ducky-parade__label{font-size:.875rem;color:var(--ducky-color-textMuted)}@keyframes ducky-parade-bounce{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(-.55em) scaleY(1.04)}70%{transform:translateY(0) scaleY(.96)}}@keyframes ducky-parade-march{0%{transform:translate(-6%)}50%{transform:translate(6%)}to{transform:translate(-6%)}}.ducky-parade--exit .ducky-parade__track{animation:ducky-parade-exit .6s ease-in forwards}@keyframes ducky-parade-exit{0%{transform:translate(-6%)}to{transform:translate(120%)}}@keyframes spa-chrome-enter-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spa-chrome-enter-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spa-chrome-enter-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spa-chrome-enter-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spa-chrome-exit-to-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes spa-chrome-exit-to-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes spa-chrome-exit-to-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes spa-chrome-exit-to-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes spa-chrome-enter-workflow{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.spa-chrome-enter--from-top{animation:spa-chrome-enter-from-top .28s var(--ducky-ease-standard) both}.spa-chrome-enter--from-left{animation:spa-chrome-enter-from-left .28s var(--ducky-ease-standard) both}.spa-chrome-enter--from-right{animation:spa-chrome-enter-from-right .28s var(--ducky-ease-standard) both}.spa-chrome-enter--from-bottom{animation:spa-chrome-enter-from-bottom .28s var(--ducky-ease-standard) both}.spa-chrome-exit--to-top{animation:spa-chrome-exit-to-top .28s var(--ducky-ease-standard) both}.spa-chrome-exit--to-left{animation:spa-chrome-exit-to-left .28s var(--ducky-ease-standard) both}.spa-chrome-exit--to-right{animation:spa-chrome-exit-to-right .28s var(--ducky-ease-standard) both}.spa-chrome-exit--to-bottom{animation:spa-chrome-exit-to-bottom .28s var(--ducky-ease-standard) both}.awfb-root.spa-chrome-enter--workflow{animation:spa-chrome-enter-workflow .32s var(--ducky-ease-standard) both}#app-sidebar.admin-sidebar--init,#app-sidebar.admin-sidebar--init .admin-nav-label,#app-sidebar.admin-sidebar--init .admin-sidebar-brand__name,#app-sidebar.admin-sidebar--init .admin-sidebar-brand__expanded{transition:none!important}@media (prefers-reduced-motion: reduce){.spa-chrome-enter--from-top,.spa-chrome-enter--from-left,.spa-chrome-enter--from-right,.spa-chrome-enter--from-bottom,.spa-chrome-exit--to-top,.spa-chrome-exit--to-left,.spa-chrome-exit--to-right,.spa-chrome-exit--to-bottom,.awfb-root.spa-chrome-enter--workflow,.ducky-parade__track,.ducky-parade__duck,.ducky-parade--exit .ducky-parade__track{animation:none}.registry-stage[data-registry-hook=stage][aria-busy=true]{transition:none}}#ducky-app>[data-slot-foreign]{display:none!important}#app-content{view-transition-name:app-content}@keyframes ducky-vt-fade-out{to{opacity:0}}@keyframes ducky-vt-fade-in{0%{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(app-content){animation:none}::view-transition-old(app-content){animation:ducky-vt-fade-out .16s var(--ducky-ease-standard) both}::view-transition-new(app-content){animation:ducky-vt-fade-in .16s var(--ducky-ease-standard) both}@media (prefers-reduced-motion: no-preference){#app-content.app-content--stagger .grid-content>:nth-child(-n+5):not(#ducky-page-title):not(.page-title){animation:ducky-vt-fade-in .2s var(--ducky-ease-standard) backwards}#app-content.app-content--stagger .grid-content>:nth-child(2){animation-delay:30ms}#app-content.app-content--stagger .grid-content>:nth-child(3){animation-delay:60ms}#app-content.app-content--stagger .grid-content>:nth-child(4){animation-delay:90ms}#app-content.app-content--stagger .grid-content>:nth-child(5){animation-delay:.12s}}#app-content [data-vt-self]{view-transition-name:match-element;view-transition-class:ducky-vt-self}::view-transition-group(.ducky-vt-self),::view-transition-old(.ducky-vt-self),::view-transition-new(.ducky-vt-self){animation:none}:root{--ducky-ease-standard: cubic-bezier(.4, 0, .2, 1);--ducky-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ducky-motion-overlay-duration: .2s;--ducky-motion-surface-duration: .24s;--ducky-motion-surface-ease: cubic-bezier(.16, 1, .3, 1);--ducky-motion-surface-scale-from: .92}.ducky-motion-overlay,.ducky-motion-surface{animation-fill-mode:both;will-change:opacity,transform}.ducky-motion-overlay{opacity:0;animation-duration:var(--ducky-motion-overlay-duration);animation-timing-function:ease}.ducky-motion-surface{opacity:0;transform:scale(var(--ducky-motion-surface-scale-from));transform-origin:center center;animation-duration:var(--ducky-motion-surface-duration);animation-timing-function:var(--ducky-motion-surface-ease)}.ducky-motion-overlay.is-motion-enter{animation-name:ducky-motion-overlay-in}.ducky-motion-overlay.is-motion-exit{animation-name:ducky-motion-overlay-out}.ducky-motion-surface.is-motion-enter{animation-name:ducky-motion-surface-in}.ducky-motion-surface.is-motion-exit{animation-name:ducky-motion-surface-out}@keyframes ducky-motion-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ducky-motion-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ducky-motion-surface-in{0%{opacity:0;transform:scale(var(--ducky-motion-surface-scale-from))}to{opacity:1;transform:scale(1)}}@keyframes ducky-motion-surface-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--ducky-motion-surface-scale-from))}}@keyframes ducky-spin{to{transform:rotate(360deg)}}.ducky-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ducky-skip-link{position:absolute;left:var(--ducky-space-md);top:var(--ducky-space-md);z-index:calc(var(--ducky-z-toast) + 1);padding:var(--ducky-space-sm) var(--ducky-space-md);background:var(--ducky-color-surface);color:var(--ducky-color-accent);border:2px solid var(--ducky-color-focusRing);border-radius:var(--ducky-radius-sm);text-decoration:none;font-weight:600;transform:translateY(-200%);transition:transform .15s ease}.ducky-skip-link:focus,.ducky-skip-link:focus-visible{transform:translateY(0)}:focus{outline:none}:focus-visible{outline:2px solid var(--ducky-color-focusRingStrong, var(--ducky-color-textStrong));outline-offset:var(--ducky-color-focusRingOffset)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ducky-color-focusRingStrong, var(--ducky-color-textStrong));outline-offset:var(--ducky-color-focusRingOffset)}.admin-nav-link:focus-visible,.site-nav-link:focus-visible,.ducky-btn:focus-visible,.awfb-btn:focus-visible{outline:2px solid var(--ducky-color-focusRingStrong, var(--ducky-color-textStrong));outline-offset:var(--ducky-color-focusRingOffset)}#app-content:focus,#app-content:focus-visible,#ducky-page-title:focus,#ducky-page-title:focus-visible,.page-title:focus,.page-title:focus-visible{outline:none}#ducky-app.layout-public #app-content .layout-item{scroll-margin-top:var(--ducky-scroll-margin-top, 5rem)}@media (prefers-reduced-motion: reduce){.ducky-toast{animation:none}.ducky-motion-overlay,.ducky-motion-surface{animation:none!important;opacity:1;transform:none}.ducky-skip-link,#app-content[aria-busy=true],.registry-stage[data-registry-hook=stage][aria-busy=true]{transition:none}}#ducky-app.layout-public,#ducky-app.layout-page-editor{--canvas-w: 960px;--page-gutter-x: 32px;--grid-cols: 12;--gap-count: 11;--grid-gap: 16px;--cell-height: 80px}body.layout-editing.layout-page-editor,#ducky-app.layout-page-editor.layout-public,#ducky-app.layout-page-editor #app-header,#ducky-app.layout-page-editor #app-content,#ducky-app.layout-page-editor #app-footer{font-size:1rem}.zone-wrapper{display:block;position:relative;border-bottom:none;transition:background .2s;width:100%;max-width:none;align-self:stretch;box-sizing:border-box}#ducky-app #app-content>.zone-wrapper,#ducky-app #app-content #content-zone,#ducky-app #app-footer .site-footer-inner>.zone-wrapper,#ducky-app #app-footer #footer-zone,#ducky-app #app-header .site-header-inner>.zone-wrapper,#ducky-app #app-header #header-zone,#ducky-app .site-layout-slot--footer>.zone-wrapper,#ducky-app .site-layout-slot--header>.zone-wrapper{display:block;width:100%;max-width:none;min-width:0;align-self:stretch;box-sizing:border-box}#ducky-app #app-footer.site-footer,#ducky-app #app-footer .site-footer-inner.site-layout-slot--footer{width:100%;max-width:none;align-items:stretch}#ducky-app.layout-page-editor .zone-wrapper#header-zone,#ducky-app.layout-page-editor .zone-wrapper#content-zone,#ducky-app.layout-page-editor .zone-wrapper#footer-zone{background:transparent}.zone-label{display:none}.zone-container{max-width:var(--canvas-w);margin:0 auto;position:relative;width:100%;padding:28px var(--page-gutter-x, 20px);transition:max-width .3s cubic-bezier(.22,.61,.36,1)}.workspace{position:relative;width:100%;min-height:96px}.grid-content,.layout-preview-inner{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:var(--grid-gap);width:100%}#app-header .layout-item,#app-footer .layout-item{min-height:auto}#app-header .workspace,#app-footer .workspace{min-height:0}#app-header .item-content,#app-footer .item-content{min-height:auto;align-items:center}.row-break{flex-basis:100%;height:0;margin:0}.site-layout-slot--footer .zone-container,.site-layout-slot--footer .workspace,.site-layout-slot--footer .grid-content{width:100%;align-self:stretch}.site-header-inner--composable .zone-container,.site-header-inner--composable .workspace,.site-header-inner--composable .grid-content{width:100%}.layout-item{position:relative;overflow:visible;--span: 12;--h-span: 1;--min-width: 0px;--flex-grow: 0}.layout-item[data-span="1"]{--span: 1}.layout-item[data-span="2"]{--span: 2}.layout-item[data-span="3"]{--span: 3}.layout-item[data-span="4"]{--span: 4}.layout-item[data-span="5"]{--span: 5}.layout-item[data-span="6"]{--span: 6}.layout-item[data-span="7"]{--span: 7}.layout-item[data-span="8"]{--span: 8}.layout-item[data-span="9"]{--span: 9}.layout-item[data-span="10"]{--span: 10}.layout-item[data-span="11"]{--span: 11}.layout-item[data-span="12"]{--span: 12}.layout-item[data-h-span="1"]{--h-span: 1}.layout-item[data-h-span="2"]{--h-span: 2}.layout-item[data-h-span="3"]{--h-span: 3}.layout-item[data-h-span="4"]{--h-span: 4}.layout-item[data-h-span="5"]{--h-span: 5}.layout-item[data-h-span="6"]{--h-span: 6}.layout-item[data-flex-grow="1"]{--flex-grow: 1}.layout-item[data-flex-grow="0"]{--flex-grow: 0}.layout-item{border-radius:var(--radius-lg, var(--ducky-radius-md));transition:box-shadow .15s,background .15s;--total-gap: calc(var(--grid-gap) * var(--gap-count));--col-w: calc((100% - var(--total-gap)) / var(--grid-cols));--item-w: calc(var(--col-w) * var(--span) + var(--grid-gap) * (var(--span) - 1));flex:var(--flex-grow, 0) 0 max(var(--item-w),var(--min-width, 0px));max-width:100%;min-height:calc(var(--cell-height) * var(--h-span) + var(--grid-gap) * (var(--h-span) - 1))}.item-content{width:100%;height:100%;min-height:inherit;overflow:visible;display:flex;align-items:stretch}.item-content>*{width:100%;min-height:auto;flex:1 1 auto}#app-header.site-header:has(.site-header-inner--composable),#app-footer.site-footer:has(.site-footer-inner){padding-left:0;padding-right:0}#app-header .zone-container{padding-top:var(--ducky-space-sm, 8px);padding-bottom:var(--ducky-space-sm, 8px)}#app-footer .zone-container{padding-top:var(--ducky-space-md, 16px);padding-bottom:var(--ducky-space-md, 16px)}#app-content .zone-container{padding-top:var(--page-gutter-y, var(--ducky-space-lg));padding-bottom:2rem}#app-header .site-header-inner--composable,#app-footer .site-footer-inner{max-width:none;width:100%;margin:0;padding:0}#app-header .zone-container,#app-header .workspace,#app-header .grid-content,#app-header .site-header-inner,#app-header.site-header,#app-footer .zone-container,#app-footer .workspace,#app-footer .grid-content{overflow:visible}.layout-item[data-align=center]{margin-left:auto;margin-right:auto}.layout-item[data-align=end]{margin-left:auto}.empty-state{flex-basis:100%;min-height:var(--cell-height);border:2px dashed var(--line-strong, var(--ducky-color-borderHover));border-radius:var(--radius-lg, var(--ducky-radius-md));display:flex;align-items:center;justify-content:center;color:var(--ink-4, var(--ducky-color-textMuted));font-size:13.5px;font-weight:500}#footer-zone .empty-state{border-color:#2a2c33;color:#6b7280}body.pe-editing[data-vw=tablet] .zone-container{max-width:var(--vw-preview-w, 800px);box-shadow:0 0 0 1px var(--line, var(--ducky-color-border))}body.pe-editing[data-vw=mobile] .zone-container{max-width:var(--vw-preview-w, 420px);box-shadow:0 0 0 1px var(--line, var(--ducky-color-border))}body.pe-editing[data-vw=tablet] #vw-device-stage,body.pe-editing[data-vw=mobile] #vw-device-stage{position:relative;width:var(--vw-preview-w);height:var(--vw-preview-h);max-width:calc(100vw - 48px);max-height:calc(100vh - var(--topbar-h) - 48px);margin:24px auto;flex-shrink:0;color:var(--line, var(--ducky-color-border));opacity:1;transform:scale(1) translateY(0);transition:width .38s cubic-bezier(.22,.61,.36,1),height .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease,transform .38s cubic-bezier(.22,.61,.36,1)}body.pe-editing[data-vw=tablet] #vw-device-stage[data-vw-orient=landscape],body.pe-editing[data-vw=mobile] #vw-device-stage[data-vw-orient=landscape]{transform:scale(1) translateY(0)}body.pe-view-mode.pe-editing[data-vw=tablet] #vw-device-stage,body.pe-view-mode.pe-editing[data-vw=mobile] #vw-device-stage,body.dbe-view-mode.pe-editing[data-vw=tablet] #vw-device-stage,body.dbe-view-mode.pe-editing[data-vw=mobile] #vw-device-stage{max-height:calc(100vh - 80px);margin-top:56px}.vw-device-stage--enter{opacity:0;transform:scale(.94) translateY(10px)}.vw-device-stage--exit{opacity:0;transform:scale(.92) translateY(12px);pointer-events:none}.vw-device-bezel{position:absolute;left:-10px;top:-14px;width:calc(100% + 20px);height:calc(100% + 28px);pointer-events:none;z-index:0;overflow:visible;color:var(--line, var(--ducky-color-border))}.vw-device-bezel__shadow{fill:#0000002e;transition:rx .38s ease,ry .38s ease}.vw-device-bezel__shell{fill:url(#vw-device-bezel-grad);stroke:currentColor;stroke-width:.6;vector-effect:non-scaling-stroke;transition:rx .38s ease,ry .38s ease}.vw-device-bezel__rim{fill:none;stroke:color-mix(in srgb,currentColor 55%,transparent);stroke-width:.35;vector-effect:non-scaling-stroke;transition:rx .38s ease,ry .38s ease}.vw-device-bezel__notch,.vw-device-bezel__home,.vw-device-bezel__webcam,.vw-device-bezel__stand-neck,.vw-device-bezel__stand-base{fill:color-mix(in srgb,currentColor 70%,var(--bg-1));opacity:0;transition:opacity .28s ease,rx .38s ease,ry .38s ease}body.pe-editing[data-vw=tablet] .vw-device-bezel__shell,body.pe-editing[data-vw=tablet] .vw-device-bezel__shadow,body.pe-editing[data-vw=tablet] .vw-device-bezel__rim{rx:10;ry:10}body.pe-editing[data-vw=mobile] .vw-device-bezel__shell,body.pe-editing[data-vw=mobile] .vw-device-bezel__shadow,body.pe-editing[data-vw=mobile] .vw-device-bezel__rim{rx:18;ry:18}body.pe-editing[data-vw=mobile] .vw-device-bezel__notch,body.pe-editing[data-vw=mobile] .vw-device-bezel__home{opacity:1}body.pe-editing[data-vw=tablet] #vw-device-frame,body.pe-editing[data-vw=mobile] #vw-device-frame{position:relative;z-index:1;width:100%;height:100%;max-width:none;max-height:none;margin:0;overflow-x:hidden;overflow-y:auto;background:var(--ducky-color-bg, var(--bg-0));border:1px solid var(--line, var(--ducky-color-border));border-radius:var(--radius-lg, var(--ducky-radius-md));box-shadow:var(--shadow-lg, 0 18px 60px rgba(0, 0, 0, .22));transform:translateZ(0);isolation:isolate;transition:border-radius .38s cubic-bezier(.22,.61,.36,1),width .38s cubic-bezier(.22,.61,.36,1),height .38s cubic-bezier(.22,.61,.36,1)}body.pe-editing[data-vw=mobile] #vw-device-frame{border-radius:calc(var(--radius-lg, var(--ducky-radius-md)) + 6px)}body.pe-editing[data-vw=tablet] #vw-device-frame #app-header,body.pe-editing[data-vw=mobile] #vw-device-frame #app-header,body.pe-editing[data-vw=tablet] #vw-device-frame #app-footer,body.pe-editing[data-vw=mobile] #vw-device-frame #app-footer{position:relative;z-index:11}body.pe-editing[data-vw=tablet] #vw-device-frame .b-globe--backdrop,body.pe-editing[data-vw=mobile] #vw-device-frame .b-globe--backdrop{width:100%;height:100%;min-height:100%}body.pe-editing[data-vw=tablet] #vw-device-frame .b-runner,body.pe-editing[data-vw=mobile] #vw-device-frame .b-runner{width:100%}body.pe-editing[data-vw=tablet] #vw-device-frame .zone-container,body.pe-editing[data-vw=mobile] #vw-device-frame .zone-container{max-width:100%;box-shadow:none}body.pe-editing[data-vw=tablet]{--grid-cols: 8;--gap-count: 7}body.pe-editing[data-vw=mobile]{--grid-cols: 4;--gap-count: 3}body.pe-editing[data-vw=desktop] .layout-item[data-hide-desktop="1"],body.pe-editing[data-vw=tablet] .layout-item[data-hide-tablet="1"],body.pe-editing[data-vw=mobile] .layout-item[data-hide-mobile="1"]{display:none!important}@media (max-width: 800px){#ducky-app.layout-public,#ducky-app.layout-page-editor{--grid-cols: 8;--gap-count: 7}#ducky-app.layout-public .layout-item[data-hide-tablet="1"],#ducky-app.layout-page-editor .layout-item[data-hide-tablet="1"]{display:none!important}}@media (max-width: 420px){#ducky-app.layout-public,#ducky-app.layout-page-editor{--grid-cols: 4;--gap-count: 3}#ducky-app.layout-public .layout-item[data-hide-mobile="1"],#ducky-app.layout-page-editor .layout-item[data-hide-mobile="1"]{display:none!important}}.item-content .b-heading,.item-content .b-paragraph,.item-content .b-list,.item-content .b-quote,.item-content .b-callout,.item-content .b-image,.item-content .b-button,.item-content .b-cover,.item-content .b-gallery,.item-content .b-link-card,.item-content .b-button-row,.item-content .mock-hero,.item-content .mock-text,.item-content .mock-copyright,.item-content .mock-flinks,.item-content .mock-newsletter,.item-content .mock-social{width:100%}.item-content .b-gallery{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;align-self:stretch}.item-content:has(.b-gallery){overflow:hidden;align-items:flex-start;min-height:0}.layout-item:has(.item-content .b-image){display:flex;flex-direction:column}.item-content:has(.b-image){flex:1 1 auto;min-height:0;overflow:hidden}.item-content .b-image{margin:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.item-content .b-image .b-image-frame{flex:1 1 auto;min-height:0;min-width:0;width:100%;aspect-ratio:unset;overflow:hidden;display:block}.item-content .b-image .b-image-frame:not(:has(img)){min-height:4rem;aspect-ratio:16 / 9;display:grid;place-items:center}.item-content .b-image .b-image-frame img{display:block;width:100%;height:100%;object-fit:cover}.item-content .b-image .b-image-caption{flex:0 0 auto}.b-heading[data-level="1"] h1,.b-heading[data-level="2"] h2,.b-heading[data-level="3"] h3,.b-heading[data-level="4"] h4{margin:0}.b-paragraph[data-drop=cap]:first-letter{float:left;font-size:2.4em;line-height:1;padding-right:.08em}.b-list[data-style=check] li.done{text-decoration:line-through;opacity:.7}.b-callout{display:flex;gap:var(--ducky-space-sm);padding:var(--ducky-space-sm);border-radius:var(--ducky-radius-sm);border:1px solid var(--ducky-color-border)}.b-callout[data-tone=success]{border-color:var(--ducky-color-successBorder)}.b-callout[data-tone=warn]{border-color:var(--ducky-color-warningBorder)}.b-callout[data-tone=danger]{border-color:var(--ducky-color-errorBorder)}.b-image-frame{aspect-ratio:16 / 9;background:color-mix(in srgb,var(--ducky-color-border) 30%,transparent);display:grid;place-items:center}.b-gallery{display:grid;gap:var(--ducky-space-sm);width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-self:stretch;contain:layout style}.b-gallery[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.b-gallery[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.b-gallery[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.b-gallery .tile{position:relative;aspect-ratio:1;width:100%;min-width:0;min-height:0;overflow:hidden;border-radius:var(--ducky-radius-sm);background:color-mix(in srgb,var(--ducky-color-border) 25%,transparent);display:block}.b-gallery .tile img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center;display:block}.b-gallery .tile span{position:absolute;inset:0;display:grid;place-items:center;color:var(--ducky-color-textMuted);font-size:.85rem}@media (max-width: 640px){.b-gallery[data-cols="3"],.b-gallery[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.b-gallery[data-cols]{grid-template-columns:minmax(0,1fr)}}.layout-item[data-full-bleed="1"]{flex:0 0 100%!important;max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.layout-item[data-full-bleed="1"] .item-content>*{border-radius:0}.b-embed{aspect-ratio:16 / 9;background:var(--ducky-color-dark);color:var(--ducky-color-surface);display:grid;place-items:center;border-radius:var(--ducky-radius-sm)}.b-button-row[data-align=center]{text-align:center}.b-button-row[data-align=right],.b-button-row[data-align=end]{text-align:right}.b-button-row[data-align=left]{text-align:left}.b-button[data-variant=solid]{display:inline-block;padding:.5rem 1rem;background:var(--ducky-color-accent);color:var(--ducky-color-accentOn);border-radius:var(--ducky-radius-sm);text-decoration:none}.b-button[data-variant=outline]{display:inline-block;padding:.5rem 1rem;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-sm);text-decoration:none;color:inherit}.b-button[data-variant=ghost]{display:inline-block;padding:.5rem 1rem;border-radius:var(--ducky-radius-sm);text-decoration:none;color:inherit}.b-divider[data-style=dots]{border:none;height:1rem;background:radial-gradient(circle,var(--ducky-color-border) 2px,transparent 2px) center/12px 4px}.b-columns{display:grid;gap:var(--ducky-space-md)}.b-cover{min-height:12rem;display:grid;align-items:end;padding:var(--ducky-space-lg);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ducky-color-dark) 55%,transparent)),var(--ducky-color-dark);color:var(--ducky-color-surface);border-radius:var(--ducky-radius-sm)}.b-cover h1,.b-cover h2,.b-cover h3,.b-cover h4,.b-cover h5,.b-cover h6{margin:0}.b-table{width:100%;border-collapse:collapse}.b-table th,.b-table td{border:1px solid var(--ducky-color-border);padding:.4rem .6rem}.b-code-lang{font-family:var(--ducky-font-mono);font-size:.75rem;color:var(--ducky-color-textMuted);padding:.25rem .5rem;border-bottom:1px solid var(--ducky-color-border);background:color-mix(in srgb,var(--ducky-color-border) 15%,transparent)}.b-code-lang+.b-code{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.b-html-raw,.b-code{font-family:var(--ducky-font-mono);white-space:pre-wrap;background:color-mix(in srgb,var(--ducky-color-border) 20%,transparent);padding:var(--ducky-space-sm);border-radius:var(--ducky-radius-sm)}.b-link-card{display:flex;align-items:stretch;height:100%;padding:var(--ducky-space-sm) var(--ducky-space-md);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);background:var(--ducky-color-surface);color:inherit;text-decoration:none}.b-link-card:hover{border-color:var(--ducky-color-borderHover)}.b-link-card .post{display:flex;gap:var(--ducky-space-sm);align-items:center;width:100%}.b-link-card .thumb{width:42px;height:42px;border-radius:var(--ducky-radius-sm);background:color-mix(in srgb,var(--ducky-color-accent) 12%,transparent);flex-shrink:0}.b-link-card .meta{min-width:0}.b-link-card .meta .t{font-weight:600;font-size:.95rem}.b-link-card .meta .d{font-size:.875rem;color:var(--ducky-color-textMuted)}.b-link-card .meta .mono{font-family:var(--ducky-font-mono);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b-posts{display:flex;flex-direction:column;gap:var(--ducky-space-sm)}.b-posts .post{display:flex;gap:var(--ducky-space-sm);align-items:center;padding:var(--ducky-space-sm);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-sm)}.b-posts .thumb{width:48px;height:48px;border-radius:var(--ducky-radius-sm);background:color-mix(in srgb,var(--ducky-color-border) 40%,transparent);flex-shrink:0}.b-posts .meta .t{font-weight:600}.b-posts .meta .d{font-size:.875rem;color:var(--ducky-color-textMuted)}.b-posts--preview{padding:var(--ducky-space-sm);border:1px dashed var(--ducky-color-border);border-radius:var(--ducky-radius-sm)}.b-plugin-block--blog{border-left:3px solid var(--ducky-color-accent)}@media (min-width: 801px){#ducky-app.layout-public .layout-item[data-hide-desktop="1"],#ducky-app.layout-page-editor .layout-item[data-hide-desktop="1"]{display:none!important}}.b-cards{display:grid;gap:var(--ducky-space-md);width:100%;align-content:start}.b-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:var(--ducky-space-md);border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);background:var(--ducky-color-surface)}.b-card-title{font-weight:700}.b-card-desc{color:var(--ducky-color-textMuted);line-height:1.5}.mock-hero{height:100%;min-height:inherit;background:linear-gradient(135deg,#0f172a,#312e81);color:#fff;border-radius:var(--ducky-radius-lg, 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 32px;gap:14px}.mock-hero h1{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.02em;max-width:18ch;margin:0}.mock-hero p{font-size:clamp(14px,1.6vw,18px);color:#cbd5e1;max-width:52ch;margin:0}.mock-hero .cta{margin-top:8px;background:var(--accent);color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:15px}.mock-text{display:flex;flex-direction:column;justify-content:center;height:100%;padding:20px;gap:10px}.mock-text h3{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.mock-text p{line-height:1.65;font-size:15px;margin:0}.mock-search{display:flex;align-items:center;height:100%;padding:0 14px}.mock-search .field{width:100%;height:40px;background:color-mix(in srgb,var(--ducky-color-border) 20%,transparent);border-radius:999px;display:flex;align-items:center;padding:0 16px;color:var(--ducky-color-textMuted);font-size:13px;gap:8px}.mock-search.style-button .field{width:40px;border-radius:50%;justify-content:center;padding:0}.mock-search.style-button .field .label{display:none}.mock-flinks{display:flex;flex-direction:column;justify-content:center;height:100%;padding:18px}.mock-flinks h4{margin-bottom:14px;font-weight:600;font-size:14px}.mock-flinks ul{display:flex;flex-direction:column;gap:11px;font-size:13.5px;list-style:none;padding:0;margin:0}.mock-social{display:flex;align-items:center;gap:12px;height:100%;padding:18px}.mock-social a{width:40px;height:40px;background:color-mix(in srgb,var(--ducky-color-border) 30%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;color:inherit}.mock-newsletter{display:flex;flex-direction:column;justify-content:center;height:100%;padding:18px;gap:10px}.mock-newsletter h4{font-weight:600;font-size:14px}.mock-newsletter .field{display:flex;gap:8px}.mock-newsletter .field input{flex:1;font-size:13px}.mock-newsletter .field button{background:var(--accent);color:#fff;padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;border:none}.mock-copyright{display:flex;align-items:center;justify-content:center;height:100%;min-height:inherit;padding:14px;font-size:13.5px;color:var(--ducky-color-textMuted)}.mock-posts{display:flex;flex-direction:column;gap:10px;height:100%;padding:4px}.mock-posts .post{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md)}.mock-posts .thumb{width:64px;height:44px;border-radius:6px;background:color-mix(in srgb,var(--ducky-color-border) 35%,transparent);flex-shrink:0}.mock-posts .meta .t{font-weight:600;font-size:14px}.mock-posts .meta .d{font-size:12px;color:var(--ducky-color-textMuted)}.email-dashboard{width:100%;margin:0 auto;padding:.5rem 0 2rem}.email-dashboard__title{font-size:1.5rem;font-weight:700;margin:0 0 1.25rem;color:var(--ducky-color-text)}.email-editor-fullscreen{display:flex;flex-direction:column;min-height:calc(100vh - 8rem);margin:-.25rem -.5rem 0;background:var(--ducky-color-surface-muted, #f3f4f6);animation:email-editor-slide-in .45s ease-out}@keyframes email-editor-slide-in{0%{transform:translate(1.5rem);opacity:.6}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.email-editor-fullscreen{animation:none}}.email-editor-fullscreen__topbar{display:flex;align-items:center;gap:.75rem;height:3.25rem;padding:0 .75rem;background:var(--ducky-color-surface);border-bottom:1px solid var(--reg-chrome-border);box-shadow:0 1px 2px #0000000a;flex-shrink:0;z-index:20}.email-editor-fullscreen__back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;color:var(--ducky-color-text-muted);text-decoration:none}.email-editor-fullscreen__back:hover{background:var(--ducky-color-surface-muted);color:var(--ducky-color-text)}.email-editor-fullscreen__back svg{width:1.25rem;height:1.25rem}.email-editor-fullscreen__spacer{flex:1}.email-editor-fullscreen__chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:500;color:var(--ducky-color-text-muted);background:var(--ducky-color-surface-muted);padding:.25rem .75rem;border-radius:.375rem}.email-editor-fullscreen__body{flex:1;overflow:auto;padding:.75rem 1rem 2rem}.email-gmail-detail{width:100%;min-width:0;margin:0 auto;box-sizing:border-box}.email-gmail-form{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.email-gmail-card{width:100%;min-width:0;box-sizing:border-box;background:var(--ducky-color-surface);border:1px solid var(--reg-chrome-border);border-radius:1.5rem;overflow:visible;box-shadow:0 1px 3px #0000000f}.email-gmail-mock-toolbar{display:flex;align-items:center;gap:.75rem;height:3rem;padding:0 1rem;border-bottom:1px solid var(--reg-chrome-border);background:var(--ducky-color-surface);color:var(--ducky-color-text-muted)}.email-gmail-mock-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;cursor:pointer;transition:background .15s}.email-gmail-mock-btn:hover{background:var(--ducky-color-surface-muted)}.email-gmail-mock-btn svg{width:1rem;height:1rem}.email-gmail-mock-divider{width:1px;height:1.25rem;background:var(--reg-chrome-border)}.email-gmail-mock-spacer{flex:1}.email-gmail-subject-wrap{display:block;padding:.75rem 1rem .25rem}.email-gmail-subject{width:100%;border:none;background:transparent;font-size:1.375rem;font-weight:400;line-height:1.3;color:var(--ducky-color-text);padding:0 0 .25rem;outline:none;border-bottom:1px solid transparent}.email-gmail-subject:hover{border-bottom-color:var(--reg-chrome-border)}.email-gmail-subject:focus{border-bottom-color:var(--ducky-color-accent)}.email-gmail-meta{display:flex;align-items:center;gap:.75rem;padding:.25rem 1rem .75rem;font-size:.875rem}.email-gmail-avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ducky-color-text-muted)}.email-gmail-avatar svg{width:2.25rem;height:2.25rem;opacity:.65}.email-gmail-from{flex:1;min-width:0}.email-gmail-from strong{display:block;font-weight:600;color:var(--ducky-color-text)}.email-gmail-to{display:inline-flex;align-items:center;gap:.15rem;font-size:.8125rem}.email-gmail-to svg{width:.75rem;height:.75rem}.email-gmail-time{flex-shrink:0;font-size:.8125rem}.email-gmail-star{display:inline-flex;align-items:center;flex-shrink:0;color:var(--reg-chrome-border);cursor:pointer;transition:color .15s}.email-gmail-star:hover{color:#facc15}.email-gmail-star svg{width:1.05rem;height:1.05rem}.email-gmail-divider{height:1px;background:var(--reg-chrome-border);margin:0}.email-gmail-reading-pane{position:relative;width:100%;min-width:0;box-sizing:border-box;min-height:16rem;padding:3rem max(1rem,var(--email-pad, 1.5rem)) max(3rem,var(--email-pad, 1.5rem));background:var(--email-page-bg, #f3f4f6);display:flex;flex-direction:column;align-items:center;overflow:visible;transition:background-color .3s ease}.email-gmail-layout-gear{position:absolute;top:.75rem;right:max(.75rem,var(--email-pad, 1.5rem));z-index:40;pointer-events:none}.email-gmail-layout-gear>*{pointer-events:auto}.email-layout-gear-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:1px solid var(--reg-chrome-border);background:var(--ducky-color-surface);color:var(--ducky-color-text);box-shadow:0 8px 24px #0000001f;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.email-layout-gear-btn svg{width:1.5rem;height:1.5rem}.email-layout-gear-btn:hover{background:var(--ducky-color-surface-muted)}.email-layout-gear-btn.is-open{background:var(--ducky-color-accent);border-color:var(--ducky-color-accent);color:#fff}.email-layout-panel{position:absolute;top:calc(100% + .25rem);right:0;width:20rem;max-width:min(20rem,calc(100vw - 2rem));background:var(--ducky-color-surface);border:1px solid var(--reg-chrome-border);border-radius:.75rem;box-shadow:0 16px 40px #00000029;padding:1rem 1.1rem 1.25rem;z-index:50;color:var(--ducky-color-text);box-sizing:border-box}.email-layout-panel[hidden]{display:none!important}.email-layout-panel h3{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--reg-chrome-border);padding-bottom:.5rem}.email-layout-panel .email-layout-field{margin-bottom:.85rem}.email-layout-panel label{display:block;font-size:.75rem;font-weight:600;color:var(--ducky-color-text-muted);margin-bottom:.35rem}.email-layout-panel .email-layout-field-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.email-layout-panel input[type=range]{width:100%}.email-layout-panel input[type=text],.email-layout-panel select{width:100%;font-size:.8125rem;padding:.4rem .55rem;border:1px solid var(--reg-chrome-border);border-radius:.5rem;background:var(--ducky-color-surface-muted);color:var(--ducky-color-text)}.email-layout-panel .email-layout-color-row{display:flex;align-items:center;gap:.5rem}.email-layout-panel input[type=color]{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.5rem;cursor:pointer;background:transparent}.email-layout-panel .email-layout-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--ducky-color-text-muted)}.email-layout-panel .email-layout-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:500;cursor:pointer;color:var(--ducky-color-text-muted)}.email-gmail-canvas-host{position:relative;min-width:0;max-width:100%;box-sizing:border-box;min-height:12rem;overflow:visible;padding-top:.5rem;padding-bottom:3rem;transition:width .25s ease,border-radius .25s ease,box-shadow .25s ease,background-color .25s ease}.email-gmail-canvas-host .zone-container,.email-gmail-canvas-host .workspace,.email-gmail-canvas-host .grid-content{overflow:visible}.email-gmail-canvas-host .zone-container--email-linear{border:none;box-shadow:none;background:transparent}.email-gmail-canvas-host .zone-container--email-linear .grid-overlay{display:none}.email-gmail-canvas-host .layout-item,body.layout-email-editor .layout-item[draggable=true]{cursor:pointer}body.layout-email-editor .item-tools__drag,body.layout-email-editor .resize-handle{display:none!important}body.layout-email-editor .layout-insert{display:none}body.layout-email-editor .zone-add{top:auto;bottom:-1.25rem;opacity:1}body.layout-email-editor .add-fab{width:3rem;height:3rem;font-size:24px;color:var(--ducky-color-text-muted);background:var(--ducky-color-surface);border:1px solid var(--reg-chrome-border);box-shadow:0 4px 12px #0000001f}body.layout-email-editor .add-fab:hover{color:var(--ducky-color-accent);border-color:color-mix(in srgb,var(--ducky-color-accent, #3b82f6) 45%,#fff);transform:scale(1.05)}body.layout-email-editor .add-fab.active{background:var(--ducky-color-accent);color:#fff;transform:rotate(45deg)}.email-gmail-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.email-gmail-reset{margin-top:.25rem;display:flex;justify-content:flex-end}.block-toolbar__group--vars{flex-wrap:wrap;max-width:14rem}.block-toolbar__chip{font-size:.6875rem;padding:.125rem .375rem;border-radius:999px;border:1px solid var(--reg-chrome-border);background:var(--ducky-color-surface-muted);color:var(--ducky-color-text);cursor:pointer}.block-toolbar__chip:hover{background:var(--ducky-color-accent-soft);border-color:var(--ducky-color-accent)}html[data-color-mode=dark],html:not([data-color-mode]){color-scheme:dark}html[data-color-mode=light]{color-scheme:light}button,.ducky-btn,.btn{border-radius:var(--ducky-radius-pill)}input[type=text],input[type=email],input[type=password],input[type=file],input[type=search],input[type=number],input[type=url],select,textarea{border-radius:var(--ducky-radius-md)}.admin-nav-link{border-radius:var(--ducky-radius-pill)}#ducky-app.layout-admin,#ducky-app.layout-public-editing,.registry-shell,.ducky-registry-table{--reg-chrome-radius: var(--ducky-radius-lg)}.registry-topbar .registry-action-btn,.registry-shell .registry-action-btn,#ducky-app.layout-admin .admin-mobile-nav-toggle{border-radius:50%}.input-group input:focus,.input-group textarea:focus,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,.ducky-btn:focus-visible,a:focus-visible{outline:2px solid var(--ducky-color-accent);outline-offset:2px}.alert,.ducky-flash{border-radius:var(--ducky-radius-sm)}body:has(#ducky-app.layout-public){min-height:100vh;overflow-x:hidden;background:var(--ducky-color-bg);color:var(--ducky-color-text)}body:has(#ducky-app.layout-public .site-nav-mobile.is-open),body.site-nav-mobile-open{overflow:hidden}.site-mobile-overlay{position:fixed;inset:0;z-index:85;background:var(--ducky-color-overlay, rgb(0 0 0 / .5));opacity:0;pointer-events:none}.site-mobile-overlay.open{opacity:1;pointer-events:auto}#ducky-app.layout-public{min-height:100vh;overflow-x:clip;display:flex;flex-direction:column;background:var(--ducky-color-bg);color:var(--ducky-color-text)}#ducky-app.layout-public #app-header.site-header{position:sticky;top:0;z-index:90;background:var(--ducky-color-surface);border-bottom:1px solid var(--ducky-color-border)}.site-header-inner{max-width:var(--ducky-layout-publicMax, var(--ducky-layout-contentMax));margin:0 auto;padding:var(--ducky-space-sm) var(--ducky-space-lg);display:flex;align-items:center;gap:var(--ducky-space-md);flex-wrap:wrap}#ducky-app.layout-public #app-content{flex:1 1 auto;width:100%;max-width:var(--ducky-layout-publicMax, var(--ducky-layout-contentMax));margin:0 auto;padding:var(--ducky-space-lg);box-sizing:border-box}#ducky-app.layout-public #app-footer,.site-footer{border-top:1px solid var(--ducky-color-border);background:var(--ducky-color-surface);color:var(--ducky-color-textMuted);padding:var(--ducky-space-lg)}.site-footer-copy{margin:0;text-align:center;font-size:.875rem;font-family:var(--ducky-font-body)}.ducky-btn,.btn,button.primary,.btn-primary{background:var(--ducky-color-accent);color:var(--ducky-color-accentOn, var(--ducky-color-bg));border:1px solid var(--ducky-color-accent);padding:var(--ducky-space-xs) var(--ducky-space-md);cursor:pointer}.ducky-btn:hover,.btn:hover,button.primary:hover,.btn-primary:hover{background:var(--ducky-color-accentHover, var(--ducky-color-accent))}a{color:var(--ducky-color-accent)}.card,.panel,.ducky-card{background:var(--ducky-color-cardBg, var(--ducky-color-surface));border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md);padding:var(--ducky-space-md)}
