.cms-admin{--cms-page-gutter:clamp(var(--space-4), 2vw, var(--space-5));--cms-page-card-min-width:19rem;--cms-form-width:28rem;--cms-header-logo-width:11.5rem;--cms-heading-width:42rem;--cms-sidebar-width:clamp(19rem, 28vw, 25rem);--cms-control-height:2.75rem;--cms-logo-stage-height:8.5rem;--cms-logo-width:14rem;--cms-logo-height:3.5rem;--cms-textarea-height:7rem;--cms-image-height:11rem;--cms-shadow:0 .5rem 1.75rem color-mix(in srgb, var(--color-text) 8%, transparent);--cms-shadow-raised:0 .75rem 2.25rem color-mix(in srgb, var(--color-primary) 13%, transparent);--cms-bg-accent:color-mix(in srgb, var(--color-primary) 6%, var(--color-background));--cms-logo-background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--cms-feedback-background:color-mix(in srgb, var(--color-secondary) 17%, var(--color-surface));--cms-motion:.18s ease}
.cms-admin-frame[data-editor]{grid-template-rows:auto minmax(0,1fr);block-size:100dvh;display:grid;position:relative;overflow:clip}.cms-admin-frame[data-editor]>.cms-admin-main{min-block-size:0;min-inline-size:0;padding-block:var(--cms-page-gutter);grid-template-rows:minmax(0,1fr);display:grid}.cms-admin-editor{gap:var(--space-4);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.cms-admin-editor-layout{grid-template-columns:minmax(0, 1fr) var(--cms-sidebar-width);gap:var(--space-4);flex:1;grid-template-rows:minmax(0,1fr);min-block-size:0;min-inline-size:0;display:grid}.cms-admin-preview,.cms-admin-editor-sidebar{background:var(--color-surface);border:var(--stroke-width) solid var(--color-border);border-radius:var(--radius-large);min-block-size:0;min-inline-size:0}.cms-admin-preview{flex-direction:column;display:flex;overflow:hidden}.cms-admin-preview-head{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--stroke-width) solid var(--color-border);flex-wrap:wrap;flex:none;display:flex}.cms-admin-preview-head h2{font-size:var(--type-body)}.cms-admin-preview-head p{color:var(--color-text-muted);font-size:var(--type-small)}.cms-admin-preview iframe{border:0;flex:1 1 0;width:100%;min-height:0}.cms-admin-editor-sidebar{overscroll-behavior:contain;position:relative;overflow:auto}.cms-admin-section-nav{gap:var(--space-2);padding:var(--space-4);border-bottom:var(--stroke-width) solid var(--color-border);display:grid}.cms-admin-section-nav label{font-size:var(--type-small);font-weight:var(--weight-semibold)}.cms-admin-editor-content{padding:var(--space-4)}.cms-admin-section-fields{gap:var(--space-5);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.cms-admin-section-fields h2{font-size:var(--type-title)}.cms-admin-field,.cms-admin-image-controls{gap:var(--space-2);min-inline-size:0;display:grid}.cms-admin-field :is(label,h3),.cms-admin-login-form label{font-size:var(--type-small);font-weight:var(--weight-semibold)}.cms-admin :is(input:not([type=file]),textarea,select){width:100%;min-block-size:var(--cms-control-height);padding:var(--space-2) var(--space-3);border:var(--stroke-width) solid var(--color-border-control);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit}.cms-admin textarea{min-block-size:var(--cms-textarea-height);resize:vertical}.cms-admin-hint{color:var(--color-text-muted);font-size:var(--type-small)}.cms-admin-image-field{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.cms-admin-image-preview{height:var(--cms-image-height);padding:var(--space-2);border-radius:var(--radius-medium);border:var(--stroke-width) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--type-small);place-items:center;display:grid;overflow:hidden}.cms-admin-image-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.cms-admin-upload{width:fit-content;min-block-size:var(--cms-control-height);padding-inline:var(--space-4);border:var(--stroke-width) solid var(--color-border-control);border-radius:var(--radius-pill);cursor:pointer;place-items:center;display:inline-grid;position:relative}.cms-admin-upload:hover{background:var(--color-surface-raised)}.cms-admin-upload:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.cms-admin-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.cms-admin-image-discard{justify-self:start}.cms-admin-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:40rem),(max-width:56rem) and (min-height:30rem){.cms-admin-editor-layout{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}
body{margin:0}.cms-admin{box-sizing:border-box;background:radial-gradient(ellipse at top right, var(--cms-bg-accent), var(--color-background));min-block-size:100svh;color:var(--color-text);font:var(--type-body) / var(--line-body) var(--font-body)}.cms-admin *,.cms-admin :before,.cms-admin :after{box-sizing:inherit}.cms-admin h1,.cms-admin h2,.cms-admin h3,.cms-admin p{margin:0}.cms-admin h1,.cms-admin h2,.cms-admin h3{font-family:var(--font-display);line-height:var(--line-compact)}.cms-admin [hidden]{display:none!important}.cms-admin :focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.cms-admin-header{background:var(--color-surface);border-block-end:var(--stroke-width) solid var(--color-border)}.cms-admin-header-inner,.cms-admin-main{padding-inline:var(--cms-page-gutter)}.cms-admin-header-inner,.cms-admin-header-leading,.cms-admin-brand,.cms-admin-header-actions{align-items:center;gap:var(--space-4);display:flex}.cms-admin-header-inner{min-block-size:var(--space-8);padding-block:var(--space-3);flex-wrap:wrap;justify-content:space-between}.cms-admin-header-leading{min-inline-size:0;max-inline-size:100%}.cms-admin-header-leading .cms-admin-editor-back{color:var(--color-primary);flex-shrink:0}.cms-admin-brand{min-inline-size:0;color:var(--color-text-muted);font-size:var(--type-small);text-decoration:none}.cms-admin-brand img{inline-size:var(--cms-header-logo-width);block-size:auto;max-inline-size:100%}.cms-admin-brand span{border-inline-start:var(--stroke-width) solid var(--color-border);padding-inline-start:var(--space-4)}.cms-admin-header-actions{gap:var(--space-2);flex-wrap:wrap;max-inline-size:100%;margin-inline-start:auto}.cms-admin-header-actions form{margin:0}.cms-admin-main{padding-block:var(--cms-page-gutter) var(--space-8)}.cms-admin-heading{gap:var(--space-2);margin-block-end:var(--space-6);display:grid}.cms-admin-heading h1{max-inline-size:var(--cms-heading-width);font-size:var(--type-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.cms-admin-heading p{color:var(--color-text-muted);max-inline-size:var(--cms-heading-width)}.cms-admin-button{min-block-size:var(--cms-control-height);justify-content:center;align-items:center;gap:var(--space-2);border:var(--stroke-width) solid transparent;border-radius:var(--radius-pill);padding-inline:var(--space-4);color:var(--color-text);font:var(--weight-semibold) var(--type-small) / var(--line-compact) var(--font-body);text-align:center;cursor:pointer;transition:background var(--cms-motion), border-color var(--cms-motion);background:0 0;text-decoration:none;display:inline-flex}.cms-admin-button-primary{background:var(--color-primary);color:var(--color-on-primary)}.cms-admin-button-primary:hover{background:var(--color-primary-hover)}.cms-admin-button-secondary{background:var(--color-surface);border-color:var(--color-border-control)}.cms-admin-button-secondary:hover,.cms-admin-button-plain:hover{background:var(--color-surface-raised)}.cms-admin-button:disabled{cursor:wait;opacity:.65}.cms-admin-pages{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cms-page-card-min-width)), 1fr));gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.cms-admin-page-card{gap:var(--space-4);height:100%;padding:var(--space-3);background:var(--color-surface);border:var(--stroke-width) solid var(--color-border);border-radius:var(--radius-large);color:var(--color-text);transition:border-color var(--cms-motion), box-shadow var(--cms-motion);text-decoration:none;display:grid}.cms-admin-page-card:hover{border-color:var(--color-primary);box-shadow:var(--cms-shadow-raised)}.cms-admin-page-mark{padding:var(--space-4);min-block-size:var(--cms-logo-stage-height);background:var(--cms-logo-background);border-radius:var(--radius-medium);place-items:center;display:grid}.cms-admin-page-mark img{max-inline-size:min(100%, var(--cms-logo-width));max-block-size:var(--cms-logo-height)}.cms-admin-page-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-2);display:flex}.cms-admin-page-summary h2{font-size:var(--type-lead);font-weight:var(--weight-semibold)}.cms-admin-page-summary p{color:var(--color-text-muted);font-size:var(--type-small)}.cms-admin-page-arrow{flex:0 0 var(--cms-control-height);block-size:var(--cms-control-height);color:var(--color-primary);background:var(--color-surface-raised);border-radius:var(--radius-pill);place-items:center;display:grid}.cms-admin-login,.cms-admin-problem{gap:var(--space-3);max-inline-size:var(--cms-form-width);padding:var(--space-6);background:var(--color-surface);border:var(--stroke-width) solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--cms-shadow);margin-inline:auto;display:grid}.cms-admin-login h1,.cms-admin-problem h1{font-size:var(--type-title)}.cms-admin-login p,.cms-admin-problem p{color:var(--color-text-muted)}.cms-admin-login-form{gap:var(--space-3);margin-block-start:var(--space-3);display:grid}.cms-admin-login-form .cms-admin-button,.cms-admin-problem .cms-admin-button{justify-self:start}.cms-admin .cms-admin-status{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-small);font-size:var(--type-small)}.cms-admin .cms-admin-status[data-kind=error]{background:var(--cms-feedback-background)}@media (max-width:36rem){.cms-admin-brand span{display:none}}@media (prefers-reduced-motion:reduce){.cms-admin *,.cms-admin :before,.cms-admin :after{transition:none!important}}
