/*! source: css/00-base.css */: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)}/*! source: css/01-appearance.css */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-row{display:flex;flex-direction:column;gap:.35rem}.appearance-settings-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md, .5rem);background:var(--ducky-color-surface)}.appearance-settings-toggle__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.appearance-settings-toggle__title{font-weight:600;color:var(--ducky-color-textStrong, var(--ducky-color-text))}.appearance-settings-toggle__hint,.appearance-settings-help{margin:0}.appearance-settings-label{margin:0 0 .25rem;font-weight:600;color:var(--ducky-color-textStrong, var(--ducky-color-text))}.appearance-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.65rem}@media (max-width: 720px){.appearance-mode-grid{grid-template-columns:1fr}}.appearance-mode-card{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem;border:1px solid var(--ducky-color-border);border-radius:var(--ducky-radius-md, .5rem);background:var(--ducky-color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.appearance-mode-card:hover{border-color:var(--ducky-color-borderHover, var(--ducky-color-border));background:color-mix(in srgb,var(--ducky-color-accent) 6%,var(--ducky-color-surface))}.appearance-mode-card input{position:absolute;opacity:0;pointer-events:none}.appearance-mode-card--selected,.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) 35%,transparent);background:color-mix(in srgb,var(--ducky-color-accent) 10%,var(--ducky-color-surface))}.appearance-mode-card__title{font-weight:600;color:var(--ducky-color-textStrong, var(--ducky-color-text))}.appearance-mode-card__hint{font-size:.875rem;color:var(--ducky-color-textMuted)}.appearance-settings-actions{margin-top:1.5rem}/*! source: css/02-components.css */.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%;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)}.ducky-modal__header h2{margin:0;font-size:1.1rem}.ducky-modal__body{padding:var(--ducky-space-lg)}.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)}.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}.site-language .ducky-language-select{max-width:100%;min-width:5.5rem;font-size:.875rem}.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}}/*! source: css/08-design-system.css */.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)}/*! source: css/03-admin.css */.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 .site-language{width:100%}.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}body.admin-registry-detail-open #app-registry-header,.admin-layout:has(.registry-master-detail--open) #app-registry-header{transform:translate3d(-100%,0,0)!important;opacity:0!important;visibility:hidden!important;max-height:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}.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{padding:var(--ducky-layout-adminMainPaddingMobile);padding-bottom:0}.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 100%;order:-1;margin-bottom:var(--ducky-space-2xs, 4px)}.admin-registry-header__menu{position:sticky;top:12px;z-index:1520;flex-shrink:0}.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;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)}.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)}body.layout-admin:has(>.restart-panel) #ducky-app{display:none!important}body.layout-admin--restart,body.layout-admin:has(>.restart-panel){overflow:hidden!important}.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:0;margin-top:.75rem;font-size:.875rem;color:var(--ducky-color-textMuted, var(--ducky-color-muted))}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{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}}/*! source: css/04-public.css */.layout-public,.layout-public.ducky-app{max-width:none;margin:0;padding:0}.public-content .page-title{font-size:1.35rem;margin:0 0 var(--ducky-space-lg)}.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,.host-portal-domain-list,.host-portal-domain-instructions{margin-top:.75rem}.host-portal-domain-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--ducky-color-borderSubtle)}.host-portal-domain-row__actions{display:flex;flex-wrap:wrap;gap:.35rem}.tm-domain-checks{margin:.75rem 0;padding-left:1.25rem}.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}.tm-domain-cf-guide summary{cursor:pointer;font-weight:500}.tm-domain-cf-guide__body{margin-top:.75rem}.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}}/*! source: css/05-auth.css */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)}}/*! source: css/06-install.css */.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)}/*! source: css/14-page-editor-tokens.css */:root{--ui: var(--ducky-font-family, system-ui, sans-serif);--mono: var(--ducky-font-mono, ui-monospace, monospace);--bg-0: var(--ducky-color-bg);--bg-1: var(--ducky-color-surface);--bg-2: var(--ducky-color-neutral);--bg-hover: var(--ducky-color-inputBg);--bg-active: var(--ducky-color-inputBgHover);--ink: var(--ducky-color-textStrong);--ink-2: var(--ducky-color-text);--ink-3: var(--ducky-color-textMuted);--ink-4: var(--ducky-color-textLight);--line: var(--ducky-color-border);--line-strong: var(--ducky-color-borderHover);--accent: var(--ducky-color-primary);--accent-2: var(--ducky-color-secondary);--accent-tint: var(--ducky-color-light);--accent-tint-2: color-mix(in srgb, var(--ducky-color-primary) 12%, transparent);--accent-soft: var(--ducky-color-primary);--danger: var(--ducky-color-error);--danger-tint: color-mix(in srgb, var(--ducky-color-error) 12%, transparent);--success: var(--ducky-color-success);--warning: var(--ducky-color-warningText);--radius-xs: calc(var(--ducky-radius-sm) * .5);--radius-sm: calc(var(--ducky-radius-sm) * .75);--radius-md: var(--ducky-radius-sm);--radius-lg: var(--ducky-radius-md);--radius-xl: var(--ducky-radius-lg);--shadow-sm: var(--ducky-shadow-sm);--shadow-md: var(--ducky-shadow-md);--shadow-lg: var(--ducky-shadow-lg);--topbar-h: 52px}/*! source: css/14-page-editor-shell.css */body.layout-page-editor{background:var(--bg-0);color:var(--ink)}#ducky-app.layout-page-editor.layout-public{font-size:1rem}#ducky-app.layout-page-editor{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-0);padding-top:var(--topbar-h)}#ducky-app.layout-page-editor #app-header,#ducky-app.layout-page-editor #app-footer{flex-shrink:0}#ducky-app.layout-page-editor #app-header .zone-wrapper,#ducky-app.layout-page-editor #app-footer .zone-wrapper{border-bottom:none}#ducky-app.layout-page-editor .editor-content{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow-y:auto;position:relative}body.pe-editing #ducky-app.layout-page-editor #app-header,body.pe-editing #ducky-app.layout-page-editor #app-footer{position:relative;z-index:11}#ducky-app.layout-page-editor .editor-content.public-content{padding-top:0}#ducky-app.layout-page-editor .editor-content .b-globe--backdrop,#ducky-app.layout-page-editor .editor-content .b-runner{width:100%}#ducky-app.layout-page-editor .topbar{position:fixed;top:0;left:0;right:0;z-index:1200;flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg-1);border-bottom:1px solid var(--line);height:var(--topbar-h)}#ducky-app.layout-page-editor .topbar-left{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;overflow:hidden}#ducky-app.layout-page-editor .topbar-center{display:flex;align-items:center;gap:6px;flex:0 0 auto}#ducky-app.layout-page-editor .vw-controls{display:inline-flex;align-items:center;gap:6px}#ducky-app.layout-page-editor .vw-switch{display:inline-flex;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-md);padding:2px;gap:2px}#ducky-app.layout-page-editor .vw-switch button{width:30px;height:26px;border-radius:5px;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:0}#ducky-app.layout-page-editor .vw-switch button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#ducky-app.layout-page-editor .vw-switch button.is-active{background:var(--bg-1);color:var(--ink);box-shadow:var(--shadow-sm)}#ducky-app.layout-page-editor .vw-device-select{height:30px;max-width:190px;font-size:12px}#ducky-app.layout-page-editor .vw-device-select[hidden],#ducky-app.layout-page-editor .vw-rotate[hidden]{display:none!important}#ducky-app.layout-page-editor .vw-rotate svg{transition:transform .16s ease}#ducky-app.layout-page-editor .vw-rotate[aria-pressed=true]{background:var(--bg-1);color:var(--ink);box-shadow:var(--shadow-sm)}#ducky-app.layout-page-editor .vw-rotate[aria-pressed=true] svg{transform:rotate(90deg)}#ducky-app.layout-page-editor #grid-toggle.is-active{background:var(--accent-tint);color:var(--accent)}#ducky-app.layout-page-editor .dbe-toolbar-hooks:empty{display:none}#ducky-app.layout-page-editor .topbar-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto}#ducky-app.layout-page-editor .topbar-right{display:flex;align-items:center;gap:4px;flex:0 0 auto;justify-content:flex-end}#ducky-app.layout-page-editor .bar-divider{width:1px;height:20px;background:var(--line);margin:0 4px;flex-shrink:0}#ducky-app.layout-page-editor .brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;padding:6px 10px 6px 6px;border-radius:var(--radius-md);flex-shrink:0}#ducky-app.layout-page-editor .brand:hover{background:var(--bg-hover)}#ducky-app.layout-page-editor .brand-mark--img,#ducky-app.layout-page-editor .brand-logo{width:1.5rem;height:1.5rem;object-fit:contain}#ducky-app.layout-page-editor .brand-logo{width:auto;max-width:6rem;max-height:1.75rem}#ducky-app.layout-page-editor .brand-mark{width:22px;height:22px;border-radius:5px;background:var(--ink);color:var(--bg-1);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}#ducky-app.layout-page-editor .brand-sep{color:var(--ink-4);flex-shrink:0}#ducky-app.layout-page-editor .topbar-title{border:none;background:transparent;font:inherit;color:var(--ink);font-size:13.5px;font-weight:500;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;text-align:left;min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ducky-app.layout-page-editor .topbar-title:hover{background:var(--bg-hover)}#ducky-app.layout-page-editor .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--bg-1);color:var(--ink);padding:6px 11px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer}#ducky-app.layout-page-editor .btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}#ducky-app.layout-page-editor .btn-ghost:hover{background:var(--bg-hover);color:var(--ink)}#ducky-app.layout-page-editor .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}#ducky-app.layout-page-editor .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}#ducky-app.layout-page-editor .btn-icon{width:30px;height:30px;padding:0;border:1px solid transparent;background:transparent;color:var(--ink-2);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}#ducky-app.layout-page-editor .btn-icon:hover{background:var(--bg-hover);color:var(--ink)}#ducky-app.layout-page-editor .btn-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#ducky-app.layout-page-editor .btn-icon.btn-publish{background:var(--accent);color:#fff;border-color:transparent}#ducky-app.layout-page-editor .btn-icon.btn-publish:hover{background:var(--accent-2);color:#fff}#ducky-app.layout-page-editor .btn-icon[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg-1);font-size:11px;padding:4px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:100;font-weight:500}#ducky-app.layout-page-editor .save-wrap{position:relative;display:inline-flex}#ducky-app.layout-page-editor .save-wrap .save-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:var(--success);border:1.5px solid var(--bg-1);pointer-events:none}#ducky-app.layout-page-editor .save-wrap[data-state=saving] .save-dot{background:var(--warning);animation:dbe-pulse 1s infinite}#ducky-app.layout-page-editor .save-wrap[data-state=dirty] .save-dot{background:var(--warning)}#ducky-app.layout-page-editor .save-wrap[data-state=saved] .save-dot{background:var(--success)}@keyframes dbe-pulse{50%{opacity:.35}}#ducky-app.layout-page-editor .dbe-toolbar-pop-wrap{position:relative}#ducky-app.layout-page-editor .dbe-toolbar-pop{position:absolute;top:calc(100% + 6px);right:0;width:320px;max-height:min(70vh,520px);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;display:flex;flex-direction:column}#ducky-app.layout-page-editor .dbe-toolbar-pop--static{max-height:none}#ducky-app.layout-page-editor .dbe-toolbar-pop[hidden]{display:none}#ducky-app.layout-page-editor .dbe-toolbar-pop__head{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600}#ducky-app.layout-page-editor .dbe-toolbar-pop__body{flex:1 1 auto;min-height:0;padding:10px 12px;overflow:auto}#ducky-app.layout-page-editor .dbe-toolbar-pop--static .dbe-toolbar-pop__body{overflow:visible}#ducky-app.layout-page-editor .dbe-toolbar-pop__body--flush{padding:0}#ducky-app.layout-page-editor .history-actions{display:flex;gap:6px;margin-top:8px}#ducky-app.layout-page-editor .dbe-version-select{width:100%}#ducky-app.layout-page-editor .hierarchy-tree{padding:8px 0 10px;overflow:auto;max-height:min(calc(70vh - 48px),472px)}#ducky-app.layout-page-editor .hierarchy-zone+.hierarchy-zone{border-top:1px solid var(--line)}#ducky-app.layout-page-editor .hierarchy-zone-head{padding:8px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--muted))}#ducky-app.layout-page-editor .hierarchy-zone-count{font-weight:600;opacity:.7}#ducky-app.layout-page-editor .hierarchy-list{list-style:none;margin:0;padding:0}#ducky-app.layout-page-editor .hierarchy-item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:7px 12px;font:inherit;cursor:pointer}#ducky-app.layout-page-editor .hierarchy-item--child,#ducky-app.layout-page-editor .hierarchy-item.hierarchy-item--depth-1{padding-left:20px}#ducky-app.layout-page-editor .hierarchy-item.hierarchy-item--depth-2{padding-left:32px}#ducky-app.layout-page-editor .hierarchy-item.hierarchy-item--depth-3{padding-left:44px}#ducky-app.layout-page-editor .hierarchy-item.hierarchy-item--depth-4{padding-left:56px}#ducky-app.layout-page-editor .hierarchy-item:hover,#ducky-app.layout-page-editor .hierarchy-node.is-selected>.hierarchy-item{background:color-mix(in srgb,var(--accent) 12%,transparent)}#ducky-app.layout-page-editor .hierarchy-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#ducky-app.layout-page-editor .hierarchy-item__meta{flex:0 1 42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted, var(--muted))}#ducky-app.layout-page-editor .hierarchy-item__badge{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}#ducky-app.layout-page-editor .hierarchy-node--backdrop>.hierarchy-item{font-style:italic}#ducky-app.layout-page-editor .hierarchy-node--break,#ducky-app.layout-page-editor .hierarchy-empty{padding:4px 12px 6px;font-size:11px}#ducky-app.layout-page-editor .hierarchy-break{color:var(--text-muted, var(--muted))}#ducky-app.layout-page-editor .layout-item.is-hierarchy-selected{outline:2px solid var(--accent);outline-offset:2px;z-index:2}#ducky-app.layout-page-editor .layout-item.is-hierarchy-selected .item-tools{opacity:1;visibility:visible}#ducky-app.layout-page-editor .layout-item.is-hierarchy-selected .block-toolbar{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}#ducky-app.layout-page-editor .drawer-scrim{position:fixed;inset:0;background:var(--ducky-color-overlay);z-index:1300;opacity:0;pointer-events:none;transition:opacity .16s}#ducky-app.layout-page-editor .drawer-scrim.is-open{opacity:1;pointer-events:auto}#ducky-app.layout-page-editor .drawer-scrim[hidden]{display:none}#ducky-app.layout-page-editor .drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:1301;transform:translate(100%);transition:transform .2s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}#ducky-app.layout-page-editor .drawer.is-open{transform:translate(0)}#ducky-app.layout-page-editor .drawer[hidden]{display:none}#ducky-app.layout-page-editor .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}#ducky-app.layout-page-editor .drawer-head h2{margin:0;font-size:16px;font-weight:600}#ducky-app.layout-page-editor .drawer-body{flex:1;overflow-y:auto;padding:18px}#ducky-app.layout-page-editor .drawer-section-head{margin:8px -4px 6px;padding-top:14px;border-top:1px solid var(--line)}#ducky-app.layout-page-editor .drawer-section-head h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}#ducky-app.layout-page-editor .dbe-field{display:block;margin-bottom:12px}#ducky-app.layout-page-editor .dbe-field input,#ducky-app.layout-page-editor .dbe-field select{display:block;width:100%;margin-top:4px}#ducky-app.layout-page-editor .modal-scrim{position:fixed;inset:0;background:var(--ducky-color-overlay);display:flex;align-items:center;justify-content:center;z-index:1400;opacity:0;pointer-events:none;transition:opacity .16s}#ducky-app.layout-page-editor .modal-scrim.is-open{opacity:1;pointer-events:auto}#ducky-app.layout-page-editor .modal-scrim[hidden]{display:none}#ducky-app.layout-page-editor .modal-scrim .modal{width:520px;max-width:calc(100% - 32px);background:var(--bg-1);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(8px) scale(.98);transition:transform .18s cubic-bezier(.22,.61,.36,1)}#ducky-app.layout-page-editor .modal-scrim.is-open .modal{transform:translateY(0) scale(1)}#ducky-app.layout-page-editor .modal-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}#ducky-app.layout-page-editor .modal-head h2{margin:0;font-size:16px;font-weight:600}#ducky-app.layout-page-editor .modal-body{padding:18px 20px}#ducky-app.layout-page-editor .modal-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}#ducky-app.layout-page-editor .choice-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}#ducky-app.layout-page-editor .choice{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}#ducky-app.layout-page-editor .choice:hover{background:var(--bg-hover)}#ducky-app.layout-page-editor .choice.is-active{border-color:var(--accent);background:var(--accent-tint)}#ducky-app.layout-page-editor .choice .radio{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--line-strong);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}#ducky-app.layout-page-editor .choice.is-active .radio{border-color:var(--accent)}#ducky-app.layout-page-editor .choice.is-active .radio:after{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent)}#ducky-app.layout-page-editor .choice .meta strong{display:block;font-size:13.5px;font-weight:600;margin-bottom:2px}#ducky-app.layout-page-editor .choice .meta span{font-size:12.5px;color:var(--ink-3)}#ducky-app.layout-page-editor .dbe-main{display:grid;grid-template-columns:1fr 0;min-height:calc(100vh - var(--topbar-h));overflow:hidden}#ducky-app.layout-page-editor .dbe-main[data-inspector=open]{grid-template-columns:1fr 320px}#ducky-app.layout-page-editor .canvas-wrap{overflow-y:auto;position:relative;background:var(--bg-0)}#ducky-app.layout-page-editor .canvas-frame{background:var(--bg-0);border:none;border-radius:0;margin:0;width:100%;max-width:none;padding:0;min-height:calc(100vh - var(--topbar-h));box-shadow:none}#ducky-app.layout-page-editor .editor-site-preview{min-height:100%;background:var(--ducky-color-bg, var(--bg-0))}#ducky-app.layout-page-editor .editor-site-preview .site-header,#ducky-app.layout-page-editor .editor-site-preview .site-footer{position:relative}body.layout-editing:not(.dbe-view-mode) .editor-site-preview .site-header a,body.layout-editing:not(.dbe-view-mode) .editor-site-preview .site-footer a{pointer-events:none;cursor:default}body.dbe-view-mode .editor-site-preview .site-header a,body.dbe-view-mode .editor-site-preview .site-footer a{pointer-events:auto;cursor:pointer}#ducky-app.layout-page-editor .dbe-block-root{position:relative}#ducky-app.layout-page-editor .inserter,#ducky-app.layout-page-editor .dbe-inserter{position:relative;height:8px;margin:2px 0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}#ducky-app.layout-page-editor .canvas-frame:hover .inserter,#ducky-app.layout-page-editor .canvas-frame:hover .dbe-inserter,#ducky-app.layout-page-editor .dbe-block-root:hover .inserter,#ducky-app.layout-page-editor .dbe-block-root:hover .dbe-inserter,#ducky-app.layout-page-editor .site-layout-slot.is-editing:hover .inserter,#ducky-app.layout-page-editor .site-layout-slot.is-editing:hover .dbe-inserter{opacity:.4}#ducky-app.layout-page-editor .inserter:hover,#ducky-app.layout-page-editor .dbe-inserter:hover{opacity:1!important}#ducky-app.layout-page-editor .inserter .line,#ducky-app.layout-page-editor .dbe-inserter .line{position:absolute;inset:0;display:flex;align-items:center}#ducky-app.layout-page-editor .inserter .line:before,#ducky-app.layout-page-editor .dbe-inserter .line:before{content:"";flex:1;height:1px;background:var(--accent);opacity:.5}#ducky-app.layout-page-editor .inserter button,#ducky-app.layout-page-editor .dbe-inserter button{position:relative;z-index:1;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;border:2px solid var(--bg-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);font-size:14px;line-height:1;padding:0}#ducky-app.layout-page-editor .inserter button:hover,#ducky-app.layout-page-editor .dbe-inserter button:hover{transform:scale(1.05)}#ducky-app.layout-page-editor .inspector,#ducky-app.layout-page-editor .dbe-inspector{background:var(--bg-1);border-left:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;min-height:0}#ducky-app.layout-page-editor .inspector[hidden],#ducky-app.layout-page-editor .dbe-inspector[hidden]{display:none!important}#ducky-app.layout-page-editor .insp-head,#ducky-app.layout-page-editor .dbe-inspector-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-1);z-index:1}#ducky-app.layout-page-editor .insp-head h3{margin:0;font-size:13px;font-weight:600}#ducky-app.layout-page-editor .insp-tabs,#ducky-app.layout-page-editor .dbe-inspector-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 8px;gap:2px}#ducky-app.layout-page-editor .insp-tabs button,#ducky-app.layout-page-editor .dbe-inspector-tabs button{background:none;border:none;padding:9px 10px;font-size:12.5px;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}#ducky-app.layout-page-editor .insp-tabs button.is-active,#ducky-app.layout-page-editor .dbe-inspector-tabs button.is-active{color:var(--ink);border-bottom-color:var(--accent)}#ducky-app.layout-page-editor .insp-body,#ducky-app.layout-page-editor .dbe-inspector-body{padding:12px 14px;overflow:auto;flex:1}#ducky-app.layout-page-editor .insp-body .field,#ducky-app.layout-page-editor .dbe-inspector-body label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:var(--ink-2);font-weight:500}#ducky-app.layout-page-editor .insp-body .input,#ducky-app.layout-page-editor .insp-body .select,#ducky-app.layout-page-editor .insp-body .textarea,#ducky-app.layout-page-editor .dbe-inspector-body input,#ducky-app.layout-page-editor .dbe-inspector-body select,#ducky-app.layout-page-editor .dbe-inspector-body textarea{width:100%;font-size:13px}body.layout-editing.layout-page-editor{padding-top:var(--topbar-h)}body.layout-editing.layout-page-editor .dbe-toolbar{transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease}body.pe-view-mode.layout-page-editor,body.dbe-view-mode.layout-page-editor,body.pe-view-mode #ducky-app.layout-page-editor,body.dbe-view-mode #ducky-app.layout-page-editor{padding-top:0}body.pe-view-mode .dbe-toolbar,body.dbe-view-mode .dbe-toolbar{transform:translateY(calc(-1 * var(--topbar-h, 52px) - 4px));opacity:0;pointer-events:none}.pe-preview-chrome{display:none}body.pe-view-mode.layout-page-editor #pe-preview-chrome,body.dbe-view-mode.layout-page-editor #pe-preview-chrome{position:fixed;top:12px;left:12px;z-index:1300;display:inline-flex;gap:8px;align-items:center;pointer-events:auto;padding:4px 8px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}body.pe-view-mode.layout-page-editor #pe-preview-chrome .dbe-view-toggle,body.dbe-view-mode.layout-page-editor #pe-preview-chrome .dbe-view-toggle{display:inline-flex!important;pointer-events:auto;opacity:1;visibility:visible;width:30px;height:30px;padding:0;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;color:var(--ink);cursor:pointer}body.pe-view-mode.layout-page-editor #pe-preview-chrome .dbe-view-toggle svg,body.dbe-view-mode.layout-page-editor #pe-preview-chrome .dbe-view-toggle svg{width:16px;height:16px}body.pe-view-mode .zone-add,body.pe-view-mode .item-tools,body.pe-view-mode .layout-insert,body.pe-view-mode .grid-overlay,body.pe-view-mode #settings-sidebar,body.pe-view-mode #drop-indicator,body.pe-view-mode #add-menu,body.pe-view-mode .topbar-center,body.pe-view-mode .topbar-tools,body.pe-view-mode #dbe-settings-scrim,body.pe-view-mode #dbe-settings-drawer,body.pe-view-mode #dbe-publish-scrim,.zone-container--preview .grid-overlay,.zone-wrapper--layout-preview .grid-overlay,.zone-container--preview .zone-add{display:none!important}.zone-wrapper--layout-preview .layout-item{cursor:pointer}.zone-wrapper--layout-preview .layout-item:hover{outline:1px dashed var(--line-strong, rgba(0, 0, 0, .2));outline-offset:2px}.zone-wrapper--layout-preview .layout-item.is-hierarchy-selected{outline:2px solid var(--accent);outline-offset:2px}.dbe-toolbar-pop--wide{min-width:min(520px,92vw)}#ducky-app.layout-page-editor .dbe-toolbar-pop--site-css{width:min(560px,94vw);max-height:min(78vh,640px)}#ducky-app.layout-page-editor .dbe-site-css-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#ducky-app.layout-page-editor .dbe-site-css-scope-badge{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--ducky-color-accent) 18%,transparent);color:var(--ducky-color-accent);border:1px solid color-mix(in srgb,var(--ducky-color-accent) 35%,transparent)}.dbe-site-css-body{display:flex;flex-direction:column;gap:8px;min-height:0}.dbe-site-css-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:2px;border-radius:var(--radius-md);background:var(--bg-0, rgba(0, 0, 0, .22));border:1px solid var(--line)}.dbe-site-css-tab{border:1px solid transparent;background:transparent;color:var(--ink-muted, rgba(255, 255, 255, .72));font:inherit;font-size:11px;font-weight:500;padding:5px 10px;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dbe-site-css-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.dbe-site-css-tab.is-active{color:var(--ink);background:var(--bg-1);border-color:var(--line);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.dbe-site-css-tab--header.is-active{color:#7ec8ff;border-color:color-mix(in srgb,#7ec8ff 40%,var(--line))}.dbe-site-css-tab--content.is-active{color:#8de1a8;border-color:color-mix(in srgb,#8de1a8 40%,var(--line))}.dbe-site-css-tab--footer.is-active{color:#c4a8ff;border-color:color-mix(in srgb,#c4a8ff 40%,var(--line))}.dbe-site-css-tab--page.is-active{color:#ffb86b;border-color:color-mix(in srgb,#ffb86b 40%,var(--line))}.dbe-site-css-tab--plugin.is-active{color:var(--ducky-color-accent);border-color:color-mix(in srgb,var(--ducky-color-accent) 45%,var(--line))}.dbe-site-css-tab__dot{display:inline-block;width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--ducky-color-accent);vertical-align:middle}.dbe-site-css-hint{margin:0;font-size:12px;line-height:1.45;color:var(--ink-muted)}.dbe-site-css-editor{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-0) 92%,#000) 0%,var(--bg-0) 100%);overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.dbe-site-css-input{display:block;width:100%;min-height:280px;resize:vertical;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;padding:12px 14px;border:none;border-radius:0;background:transparent;color:#e6edf3;caret-color:var(--ducky-color-accent);tab-size:2}.dbe-site-css-input::placeholder{color:color-mix(in srgb,#e6edf3 38%,transparent)}.dbe-site-css-input:focus{outline:none}.dbe-site-css--scope-header .dbe-site-css-scope-badge{color:#7ec8ff;background:color-mix(in srgb,#7ec8ff 14%,transparent);border-color:color-mix(in srgb,#7ec8ff 35%,transparent)}.dbe-site-css--scope-content .dbe-site-css-scope-badge{color:#8de1a8;background:color-mix(in srgb,#8de1a8 14%,transparent);border-color:color-mix(in srgb,#8de1a8 35%,transparent)}.dbe-site-css--scope-footer .dbe-site-css-scope-badge{color:#c4a8ff;background:color-mix(in srgb,#c4a8ff 14%,transparent);border-color:color-mix(in srgb,#c4a8ff 35%,transparent)}.dbe-site-css--scope-page .dbe-site-css-scope-badge{color:#ffb86b;background:color-mix(in srgb,#ffb86b 14%,transparent);border-color:color-mix(in srgb,#ffb86b 35%,transparent)}.dbe-site-css-input--flash,.dbe-site-css-editor--flash{animation:dbe-site-css-flash 1.1s ease}@keyframes dbe-site-css-flash{0%{box-shadow:0 0 color-mix(in srgb,var(--ducky-color-accent) 55%,transparent)}40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--ducky-color-accent) 35%,transparent)}to{box-shadow:none}}.hierarchy-item__actions{display:inline-flex;gap:2px;margin-left:auto}.hierarchy-move-btn{border:none;background:transparent;color:var(--ink-muted);cursor:pointer;padding:2px 4px;font-size:11px;line-height:1}.hierarchy-move-btn:disabled{opacity:.35;cursor:default}/*! source: css/14-page-editor-canvas-chrome.css */body.pe-editing .settings-sidebar{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:320px;background:var(--bg-1);border-left:1px solid var(--line);box-shadow:-8px 0 24px #18181b0f;z-index:60;transform:translate(100%);transition:transform .25s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column}body.pe-editing .settings-sidebar.open{transform:translate(0)}body.pe-editing .settings-head{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}body.pe-editing .settings-head h3{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}body.pe-editing .settings-head .pill{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-tint);padding:2px 7px;border-radius:999px}body.pe-editing .settings-body{padding:6px 0;overflow-y:auto;flex:1}body.pe-editing .settings-page-host{overflow-y:auto;flex:1}body.pe-editing .settings-page-host[hidden],body.pe-editing .settings-body[hidden]{display:none}body.pe-view-mode .settings-sidebar{display:none!important}body.pe-editing .setting-section{padding:12px 14px;border-bottom:1px solid var(--line)}body.pe-editing .setting-section:last-child{border-bottom:none}body.pe-editing .setting-section>h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:10px}body.pe-editing .setting-group{margin-bottom:12px}body.pe-editing .setting-group:last-child{margin-bottom:0}body.pe-editing .setting-group>label{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px}body.pe-editing .setting-group input[type=number],body.pe-editing .setting-group input[type=text],body.pe-editing .setting-group select,body.pe-editing .setting-group textarea{width:100%;font-size:13px}body.pe-editing .setting-desc{font-size:11.5px;color:var(--ink-3);margin-top:5px;line-height:1.45}body.pe-editing .setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}body.pe-editing .setting-row>label{font-size:12.5px;color:var(--ink-2);font-weight:500}body.pe-editing .range-val{float:right;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-weight:400}body.pe-editing .switch{position:relative;width:32px;height:18px;flex-shrink:0}body.pe-editing .switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}body.pe-editing .switch span{position:absolute;inset:0;background:var(--line-strong);border-radius:999px;transition:background .12s}body.pe-editing .switch span:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:999px;transition:transform .12s;box-shadow:0 1px 2px #0003}body.pe-editing .switch input:checked+span{background:var(--accent)}body.pe-editing .switch input:checked+span:after{transform:translate(14px)}body.pe-editing .add-menu{position:fixed;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:300px;box-shadow:var(--shadow-lg);display:none;flex-direction:column;overflow:hidden;z-index:100;max-height:70vh}body.pe-editing .add-menu.show{display:flex;animation:peSlideUp .16s ease}@keyframes peSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.pe-editing .add-menu .hd{padding:9px 14px;background:var(--bg-2);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}body.pe-editing .add-menu .add-search-wrap{padding:8px 10px;border-bottom:1px solid var(--line)}body.pe-editing .add-menu .add-search{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);font-size:13px}body.pe-editing .add-menu .list{overflow-y:auto;padding:4px;flex:1;min-height:0}body.pe-editing .add-menu .add-group-label{padding:6px 10px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}body.pe-editing .add-menu .add-empty{padding:12px 10px;font-size:12px;margin:0}body.pe-editing .add-item{width:100%;padding:8px 10px;font-size:13px;font-weight:500;color:var(--ink);text-align:left;display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm)}body.pe-editing .add-item:hover{background:var(--accent-tint);color:var(--accent-2)}body.pe-editing .add-item .ic{width:28px;height:28px;background:var(--bg-0);border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent-soft);flex-shrink:0}body.pe-editing .dbe-asset-field__preview{display:block;max-width:100%;max-height:120px;margin:8px 0;border-radius:var(--radius-sm);border:1px solid var(--line);object-fit:contain}body.pe-editing .dbe-asset-multi__grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}body.pe-editing .dbe-asset-multi__item{position:relative}body.pe-editing .dbe-asset-multi__remove{position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;line-height:1}body.pe-editing .setting-file-drop{display:block;margin-top:8px}body.pe-editing .setting-file-drop input[type=file]{font-size:12px}body.pe-editing .setting-sub{display:block;font-size:11px;color:var(--ink-3);margin-top:8px}body.pe-editing .toast-host{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}body.pe-editing .toast{display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg-1);padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;animation:peToastIn .2s cubic-bezier(.22,.61,.36,1)}body.pe-editing .toast .ck{width:16px;height:16px;border-radius:999px;background:var(--success);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px}@keyframes peToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#ducky-app.layout-page-editor .history-item{display:flex;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}#ducky-app.layout-page-editor .history-item:hover{background:var(--bg-hover)}#ducky-app.layout-page-editor .history-item.is-current{background:var(--accent-tint)}#ducky-app.layout-page-editor .history-section-label{padding:8px 12px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);border-top:1px solid var(--line)}body.pe-editing[data-vw=tablet] .nav-container.responsive .mock-nav,body[data-vw=tablet] .nav-container.responsive .mock-nav{display:none}body.pe-editing[data-vw=tablet] .nav-container.responsive .nav-burger,body[data-vw=tablet] .nav-container.responsive .nav-burger{display:flex}body.pe-editing[data-vw=mobile] .nav-container.responsive .mock-nav,body[data-vw=mobile] .nav-container.responsive .mock-nav{display:none}body.pe-editing[data-vw=mobile] .nav-container.responsive .nav-burger,body[data-vw=mobile] .nav-container.responsive .nav-burger{display:flex}/*! source: style.css */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],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{box-shadow:var(--ducky-shadow-focus)}.alert,.ducky-flash{border-radius:var(--ducky-radius-sm)}.site-header-inner{max-width:var(--ducky-layout-contentMax)}.site-footer-copy{font-family:var(--ducky-font-body)}body:has(#ducky-app.layout-public){min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 15% 50%,var(--ducky-color-bgGlowPrimary),transparent 50%),radial-gradient(circle at 85% 30%,var(--ducky-color-bgGlowSecondary),transparent 50%),var(--ducky-color-bg)}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:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s ease}.site-mobile-overlay.open{opacity:1;pointer-events:auto}#ducky-app.layout-public{min-height:100vh;overflow-x:clip;color:var(--ducky-color-text)}#ducky-app.layout-public .site-header,#ducky-app.layout-public .site-nav,#ducky-app.layout-public .site-nav-sub,#ducky-app.layout-public .site-header-toolbar--mobile,#ducky-app.layout-public .public-content,#ducky-app.layout-public .site-footer{color:var(--ducky-color-text)}#ducky-app.layout-public button.site-nav-link,#ducky-app.layout-public .site-nav-link,#ducky-app.layout-public .site-nav-label,#ducky-app.layout-public .dropdown-item,#ducky-app.layout-public .site-header-account__menu-logout button{color:var(--ducky-color-textMuted)}#ducky-app.layout-public button.site-nav-link:hover,#ducky-app.layout-public button.site-nav-link:focus-visible,#ducky-app.layout-public .site-nav-link:hover,#ducky-app.layout-public .site-nav-link:focus-visible,#ducky-app.layout-public .site-nav-link.active,#ducky-app.layout-public .dropdown-item:hover,#ducky-app.layout-public .dropdown-item:focus-visible{color:var(--ducky-color-textStrong)}#ducky-app.layout-public .ducky-glass-panel,#ducky-app.layout-public #app-header.site-header,#ducky-app.layout-public .site-nav-sub,#ducky-app.layout-public .site-header-account__menu,#ducky-app.layout-public .b-card,#ducky-app.layout-public .ducky-card,#ducky-app.layout-public .mock-posts .post{background:var(--ducky-color-glassBg);border:1px solid var(--ducky-color-glassBorder);box-shadow:var(--ducky-shadow-glass);backdrop-filter:blur(var(--ducky-effect-glassBlur));-webkit-backdrop-filter:blur(var(--ducky-effect-glassBlur));transform:translateZ(0)}#ducky-app.layout-public #app-header.site-header{position:sticky;top:1.5rem;z-index:100;width:min(92vw,62.5rem);max-width:calc(100vw - 2rem);margin:1.5rem auto 0;padding:.75rem 1.5rem;border:1px solid var(--ducky-color-glassBorder);border-radius:var(--ducky-radius-pill)}body.pe-editing:not(.pe-view-mode):not(.dbe-view-mode) #ducky-app.layout-page-editor #app-header.site-header{position:relative;top:auto;left:auto;transform:none}#ducky-app.layout-public .site-header-inner,#ducky-app.layout-public .site-header-inner--toolbar.site-header-inner{max-width:none;width:100%;margin:0;padding:0}#ducky-app.layout-public .site-header-inner--composable{display:flex;align-items:center}#ducky-app.layout-public .site-header-rows,#ducky-app.layout-public .site-layout-slot--header,#ducky-app.layout-public .site-layout-slot--header-row{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--slot-gap, 1.5rem);width:100%;min-width:0}#ducky-app.layout-public .site-header-blocks{flex:1 1 auto;min-width:0}#ducky-app.layout-public .site-brand{gap:.75rem;color:var(--ducky-color-textStrong);font-size:1.125rem;font-weight:700;text-decoration:none}#ducky-app.layout-public .site-brand__icon{width:1.5rem;height:1.5rem}#ducky-app.layout-public .site-brand__name{color:var(--ducky-color-textStrong)}#ducky-app.layout-public .b-site-nav{min-width:0}#ducky-app.layout-public .site-nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:nowrap}#ducky-app.layout-public .site-nav-link,#ducky-app.layout-public .site-nav-group>button.site-nav-link,#ducky-app.layout-public .site-nav-group>summary.site-nav-link,#ducky-app.layout-public .site-header-nav-row .site-nav-link,#ducky-app.layout-public .site-header-nav-row .site-nav-group>button.site-nav-link,#ducky-app.layout-public .site-header-nav-row .site-nav-group>summary.site-nav-link{display:inline-flex;align-items:center;gap:.375rem;padding:0;border:0;background:transparent;color:var(--ducky-color-textMuted);font-family:var(--ducky-font-body);font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.4;text-decoration:none;text-transform:none;transition:color .2s ease,background .2s ease,transform .3s var(--ducky-motion-spring)}#ducky-app.layout-public .site-nav-group>button.site-nav-link{cursor:pointer;font:inherit;color:var(--ducky-color-textMuted)}#ducky-app.layout-public .site-nav-chevron{flex-shrink:0;color:var(--ducky-color-textMuted)}#ducky-app.layout-public .site-nav-link:hover,#ducky-app.layout-public .site-nav-link.active,#ducky-app.layout-public .site-nav-group>button.site-nav-link:hover,#ducky-app.layout-public .site-nav-group>summary.site-nav-link:hover,#ducky-app.layout-public .site-header-nav-row .site-nav-link:hover,#ducky-app.layout-public .site-header-nav-row .site-nav-link.active{color:var(--ducky-color-textStrong);background:transparent}#ducky-app.layout-public .site-nav-link--external:after{content:none}@media (min-width: 52.001rem){#ducky-app.layout-public .site-nav-mobile{display:none}#ducky-app.layout-public .site-nav-group{position:relative;padding:.625rem 0;margin:-.625rem 0}#ducky-app.layout-public .site-nav-sub,#ducky-app.layout-public .site-header-nav-row .site-nav-sub{display:flex;position:absolute;top:100%;left:0;z-index:120;width:max-content;min-width:15rem;max-width:min(26rem,calc(100vw - 3rem));margin-top:0;padding:.5rem;border-radius:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.625rem);transition:opacity .3s var(--ducky-motion-spring),transform .3s var(--ducky-motion-spring),visibility .3s var(--ducky-motion-spring);flex-direction:column;gap:.25rem}#ducky-app.layout-public .site-nav-group.is-open>.site-nav-sub,#ducky-app.layout-public .site-header-nav-row .site-nav-group.is-open>.site-nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}#ducky-app.layout-public .site-nav-sub .site-nav-group{width:100%;padding:0;margin:0}#ducky-app.layout-public .site-nav-sub .site-nav-sub,#ducky-app.layout-public .site-header-nav-row .site-nav-sub .site-nav-sub{top:-.5rem;left:100%;margin-left:.25rem;transform:translate(-.625rem)}#ducky-app.layout-public .site-nav-sub .site-nav-group.is-open>.site-nav-sub,#ducky-app.layout-public .site-header-nav-row .site-nav-sub .site-nav-group.is-open>.site-nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}#ducky-app.layout-public .site-nav-sub .site-nav-sub:before{content:"";position:absolute;top:0;left:-.75rem;width:.75rem;height:100%}#ducky-app.layout-public .site-nav-sub .site-nav-link,#ducky-app.layout-public .site-nav-sub .site-nav-group>button.site-nav-link,#ducky-app.layout-public .site-nav-sub .site-nav-group>summary.site-nav-link,#ducky-app.layout-public .site-header-nav-row .site-nav-sub>.site-nav-link:not(.site-nav-link--with-promo),#ducky-app.layout-public .site-header-nav-row .site-nav-sub .site-nav-group>button.site-nav-link,#ducky-app.layout-public .site-header-nav-row .site-nav-sub .site-nav-group>summary.site-nav-link{width:100%;justify-content:space-between;padding:.625rem .75rem;border-radius:.75rem;color:var(--ducky-color-text);font-family:var(--ducky-font-body);font-size:.875rem;font-weight:500;white-space:nowrap}#ducky-app.layout-public .site-nav-sub .site-nav-link:hover,#ducky-app.layout-public .site-nav-sub .site-nav-group>button.site-nav-link:hover,#ducky-app.layout-public .site-nav-sub .site-nav-group>summary.site-nav-link:hover{background:color-mix(in srgb,var(--ducky-color-textStrong) 8%,transparent)}}#ducky-app.layout-public .site-header-auth{display:flex;align-items:center}#ducky-app.layout-public .site-header-login,#ducky-app.layout-public .site-header-account__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.625rem;padding:.25rem .75rem .25rem .25rem;border:1px solid color-mix(in srgb,var(--ducky-color-textStrong) 10%,transparent);border-radius:var(--ducky-radius-pill);background:color-mix(in srgb,var(--ducky-color-textStrong) 5%,transparent);color:var(--ducky-color-text);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .3s var(--ducky-motion-spring)}#ducky-app.layout-public .site-header-login{padding:.625rem 1rem}#ducky-app.layout-public .site-header-login:hover,#ducky-app.layout-public .site-header-account__btn:hover{background:color-mix(in srgb,var(--ducky-color-textStrong) 10%,transparent);border-color:var(--ducky-color-glassBorder);opacity:1}#ducky-app.layout-public .site-header-account__avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--ducky-color-primary),var(--ducky-color-secondary));color:var(--ducky-color-accentOn);font-size:.875rem;font-weight:700}#ducky-app.layout-public .site-header-account__chevron{color:var(--ducky-color-textMuted);transition:transform .3s var(--ducky-motion-spring)}#ducky-app.layout-public .site-header-account-menu.open .site-header-account__chevron{transform:rotate(90deg)}#ducky-app.layout-public .site-header-account__menu.dropdown-menu{top:calc(100% + .75rem);right:0;left:auto;width:max-content;min-width:13.75rem;padding:.5rem;border-radius:1.25rem;overflow:visible;opacity:0;pointer-events:none;transform:translateY(-.625rem);transition:opacity .3s var(--ducky-motion-spring),transform .3s var(--ducky-motion-spring)}#ducky-app.layout-public .site-header-account-menu.open .site-header-account__menu{opacity:1;pointer-events:auto;transform:translateY(0)}#ducky-app.layout-public .dropdown-item,#ducky-app.layout-public .site-header-account__menu-logout button{display:flex;align-items:center;width:100%;padding:.625rem .75rem;border-radius:.75rem;color:var(--ducky-color-text);font-size:.875rem;text-decoration:none;background:transparent;border:0;cursor:pointer;font:inherit}#ducky-app.layout-public .dropdown-item:hover,#ducky-app.layout-public .site-header-account__menu-logout button:hover{background:color-mix(in srgb,var(--ducky-color-textStrong) 8%,transparent)}#ducky-app.layout-public .site-header-account__menu-logout{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--ducky-color-glassBorder)}@media (max-width: 52rem){#ducky-app.layout-public #app-header.site-header{top:1rem;width:auto;max-width:none;margin:1rem 1rem 0;padding:.625rem 1rem;transform:none}#ducky-app.layout-public .site-layout-slot--header,#ducky-app.layout-public .site-layout-slot--header-row{gap:.75rem}#ducky-app.layout-public .b-site-nav{order:-1;flex:0 0 auto}#ducky-app.layout-public .site-nav--desktop{display:none}#ducky-app.layout-public .site-nav-mobile{display:block;position:static;margin:0}#ducky-app.layout-public .site-nav-mobile-toggle{display:flex;position:relative;z-index:110;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;font-size:0;cursor:pointer}#ducky-app.layout-public .site-nav-mobile-toggle:before,#ducky-app.layout-public .site-nav-mobile-toggle:after{content:"";position:absolute;left:.25rem;top:50%;width:1.5rem;height:.125rem;border-radius:var(--ducky-radius-pill);background:var(--ducky-color-textStrong);transition:transform .3s var(--ducky-motion-spring),box-shadow .3s var(--ducky-motion-spring),opacity .3s var(--ducky-motion-spring)}#ducky-app.layout-public .site-nav-mobile-toggle:before{transform:translateY(-.4375rem);box-shadow:0 .4375rem 0 var(--ducky-color-textStrong)}#ducky-app.layout-public .site-nav-mobile-toggle:after{transform:translateY(.4375rem)}#ducky-app.layout-public .site-nav-mobile.is-open .site-nav-mobile-toggle:before,#ducky-app.layout-public .site-nav-mobile-toggle.active:before{transform:translateY(0) rotate(45deg);box-shadow:none}#ducky-app.layout-public .site-nav-mobile.is-open .site-nav-mobile-toggle:after,#ducky-app.layout-public .site-nav-mobile-toggle.active:after{transform:translateY(0) rotate(-45deg)}#ducky-app.layout-public .site-nav-mobile .site-header-toolbar--mobile{display:flex;position:fixed;top:0;left:0;z-index:90;width:85vw;max-width:20rem;height:100vh;height:100dvh;margin:0;padding:6.25rem 1.5rem 1.5rem;border:1px solid var(--ducky-color-glassBorder);border-left:0;border-radius:0 1.5rem 1.5rem 0;background:var(--ducky-color-glassBg);box-shadow:var(--ducky-shadow-glass);backdrop-filter:blur(var(--ducky-effect-glassBlur));-webkit-backdrop-filter:blur(var(--ducky-effect-glassBlur));opacity:0;pointer-events:none;transform:translate(-100%);transition:opacity .4s var(--ducky-motion-spring),transform .4s var(--ducky-motion-spring);flex-direction:column;align-items:stretch;gap:.5rem;overflow-y:auto}#ducky-app.layout-public .site-nav-mobile.is-open .site-header-toolbar--mobile,#ducky-app.layout-public .site-nav-mobile.is-open [data-ducky-mobile-nav-panel],#ducky-app.layout-public [data-ducky-mobile-nav-panel]:not([hidden]){opacity:1;pointer-events:auto;transform:translate(0)}#ducky-app.layout-public .site-nav-mobile .site-header-toolbar--mobile .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}#ducky-app.layout-public .site-nav-mobile .site-header-toolbar--mobile .site-nav-link,#ducky-app.layout-public .site-nav-mobile .site-header-toolbar--mobile .site-nav-group>button.site-nav-link,#ducky-app.layout-public .site-nav-mobile .site-header-toolbar--mobile .site-nav-group>summary.site-nav-link{justify-content:flex-start;padding:.75rem;border-radius:.75rem;background:color-mix(in srgb,var(--ducky-color-textStrong) 3%,transparent);color:var(--ducky-color-text);font-size:1rem}#ducky-app.layout-public .site-nav-mobile .site-nav-sub{display:none;position:static;width:auto;min-width:0;max-width:none;margin:0;padding:.25rem 0 .25rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;pointer-events:auto;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none}#ducky-app.layout-public .site-nav-mobile .site-nav-group.is-open>.site-nav-sub{display:flex}#ducky-app.layout-public .site-brand__name{max-width:38vw;overflow:hidden;text-overflow:ellipsis}}#ducky-app.layout-public .btn-primary,#ducky-app.layout-public .ducky-btn--primary,#ducky-app.layout-public .b-button[data-variant=solid]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:0;border-radius:var(--ducky-radius-pill);background:linear-gradient(135deg,var(--ducky-color-primary),var(--ducky-color-secondary));box-shadow:var(--ducky-shadow-primary);color:var(--ducky-color-accentOn);font-family:var(--ducky-font-heading);font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .3s var(--ducky-motion-spring),box-shadow .3s ease}#ducky-app.layout-public .btn-primary:hover:not(:disabled),#ducky-app.layout-public .ducky-btn--primary:hover:not(:disabled),#ducky-app.layout-public .b-button[data-variant=solid]:hover{transform:scale(1.05);box-shadow:var(--ducky-shadow-primaryHover)}#ducky-app.layout-public .btn-primary:active:not(:disabled),#ducky-app.layout-public .ducky-btn--primary:active:not(:disabled),#ducky-app.layout-public .b-button[data-variant=solid]:active{transform:scale(.95)}#ducky-app.layout-public .btn-secondary,#ducky-app.layout-public .ducky-btn-secondary,#ducky-app.layout-public .b-button[data-variant=outline],#ducky-app.layout-public .b-button[data-variant=ghost]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:1px solid color-mix(in srgb,var(--ducky-color-textStrong) 10%,transparent);border-radius:var(--ducky-radius-pill);background:color-mix(in srgb,var(--ducky-color-textStrong) 5%,transparent);color:var(--ducky-color-textStrong);font-family:var(--ducky-font-heading);font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s ease,transform .3s var(--ducky-motion-spring)}#ducky-app.layout-public .btn-secondary:hover:not(:disabled),#ducky-app.layout-public .ducky-btn-secondary:hover:not(:disabled),#ducky-app.layout-public .b-button[data-variant=outline]:hover,#ducky-app.layout-public .b-button[data-variant=ghost]:hover{background:color-mix(in srgb,var(--ducky-color-textStrong) 10%,transparent);transform:translateY(-1px)}#ducky-app.layout-public .zone-container,#ducky-app.layout-public .public-content>.page-content,#ducky-app.layout-public .page-content{--canvas-w: var(--ducky-layout-marketingMax)}#ducky-app.layout-public .mock-hero,#ducky-app.layout-public .b-cover{min-height:min(34rem,calc(100vh - 10rem));padding:clamp(3rem,8vw,6rem) 1.5rem;border:0;border-radius:0;background:transparent;color:var(--ducky-color-textStrong);text-align:center;box-shadow:none}#ducky-app.layout-public .mock-hero{gap:1.5rem}#ducky-app.layout-public .mock-hero h1,#ducky-app.layout-public .b-cover h1,#ducky-app.layout-public .b-heading[data-level="1"] h1{max-width:12ch;margin-inline:auto;background:linear-gradient(to right,var(--ducky-color-textStrong),color-mix(in srgb,var(--ducky-color-primary) 45%,var(--ducky-color-textMuted)));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3rem,7vw,4.75rem);font-weight:700;line-height:1.08;letter-spacing:-.055em}#ducky-app.layout-public .mock-hero p,#ducky-app.layout-public .b-paragraph{color:var(--ducky-color-textMuted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}#ducky-app.layout-public .mock-hero p{max-width:38rem}#ducky-app.layout-public .b-heading[data-level="1"]+.b-paragraph,#ducky-app.layout-public .b-cover .b-paragraph{max-width:38rem;margin-inline:auto;text-align:center}#ducky-app.layout-public .b-button-row{display:flex;flex-wrap:wrap;gap:1rem}#ducky-app.layout-public .b-button-row[data-align=center]{justify-content:center}#ducky-app.layout-public .mock-hero .cta{background:linear-gradient(135deg,var(--ducky-color-primary),var(--ducky-color-secondary));box-shadow:var(--ducky-shadow-primary);color:var(--ducky-color-accentOn)}#ducky-app.layout-public .b-code-lang{position:relative;width:min(92vw,50rem);margin:4rem auto 0;padding:.75rem 1.25rem;border:1px solid var(--ducky-color-glassBorder);border-bottom:0;border-radius:1.5rem 1.5rem 0 0;background:color-mix(in srgb,black 22%,transparent);color:var(--ducky-color-textMuted);font-family:var(--ducky-font-mono);font-size:.75rem;text-align:center}#ducky-app.layout-public .b-code-lang:before{content:"";position:absolute;top:50%;left:1.25rem;width:.75rem;height:.75rem;border-radius:50%;background:#ef4444;box-shadow:1.25rem 0 #f59e0b,2.5rem 0 #10b981;transform:translateY(-50%)}#ducky-app.layout-public .b-code-lang+.b-code{width:min(92vw,50rem);margin:0 auto 4rem;padding:1.5rem;border:1px solid var(--ducky-color-glassBorder);border-radius:0 0 1.5rem 1.5rem;background:color-mix(in srgb,black 42%,transparent);color:var(--ducky-color-primary);font-family:var(--ducky-font-mono);font-size:.875rem;line-height:1.6;overflow-x:auto}#ducky-app.layout-public .b-cards{gap:1.5rem;margin:0 auto 6rem;max-width:var(--ducky-layout-marketingMax)}#ducky-app.layout-public .b-card,#ducky-app.layout-public .ducky-card{padding:2rem;border-radius:1.5rem;transition:transform .3s var(--ducky-motion-spring),box-shadow .3s ease}#ducky-app.layout-public .b-card:hover,#ducky-app.layout-public .ducky-card:hover{transform:translateY(-.3125rem)}#ducky-app.layout-public .b-card-title{margin:0 0 .75rem;color:var(--ducky-color-textStrong);font-family:var(--ducky-font-heading);font-size:1.25rem;font-weight:700}#ducky-app.layout-public .b-card-desc,#ducky-app.layout-public .b-heading[data-level]:not([data-level="1"]){color:var(--ducky-color-textMuted);font-size:.9375rem;line-height:1.6}#ducky-app.layout-public .b-heading[data-level="1"]{color:var(--ducky-color-textStrong)}#ducky-app.layout-public .b-column{min-width:0}
