@font-face{font-family:Poppins;src:url('../web/fonts/Poppins-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Antonio;src:url('../web/fonts/Antonio.ttf') format('truetype');font-display:swap}@font-face{font-family:Anton;src:url('../web/fonts/Anton-Regular.ttf') format('truetype');font-display:swap}
body{--cms-surface:var(--cms-day-canvas);--cms-panel:var(--cms-day-panel);--cms-field:var(--cms-day-field);--cms-text:var(--cms-day-text);--cms-muted:var(--cms-day-muted);--cms-border:var(--cms-day-border);color-scheme:light;margin:var(--length-zero);font:var(--type-body)/var(--leading-body) var(--cms-font);color:var(--cms-text);background:var(--cms-surface)}
body[data-theme=night]{--cms-surface:var(--cms-night-canvas);--cms-panel:var(--cms-night-panel);--cms-field:var(--cms-night-field);--cms-text:var(--cms-night-text);--cms-muted:var(--cms-night-muted);--cms-border:var(--cms-night-border);color-scheme:dark}
*{box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}button,a,select,input[type=checkbox]{cursor:pointer}button{border:var(--border-width) solid var(--cms-border);background:var(--cms-field);padding:var(--space-2xs) var(--space-s);border-radius:var(--cms-control-radius);min-height:var(--control-min);transition:background var(--motion-fast) var(--ease-ui),border-color var(--motion-fast) var(--ease-ui)}button:hover{background:var(--cms-panel)}button:disabled{cursor:not-allowed;opacity:var(--opacity-soft)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}::selection{background:var(--cms-action);color:var(--cms-action-text)}h1,h2,h3,p{margin:var(--length-zero)}h1,h2,h3{font-family:var(--cms-title-font);font-weight:var(--weight-medium);line-height:var(--leading-label);text-wrap:balance}h1{font-size:var(--type-section)}h2{font-size:var(--cms-title-size)}h3{font-size:var(--type-lead)}p+p{margin-top:var(--space-s)}small,.muted{font-size:var(--type-caption);color:var(--cms-muted)}[hidden]{display:none!important}.icon{width:var(--icon-size);height:var(--icon-size);stroke:currentColor;stroke-width:var(--stroke-doodle);fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:var(--number-zero)}.icon-button{display:grid;place-items:center;padding:var(--space-2xs);width:var(--control-min);height:var(--control-min);flex-shrink:var(--number-zero)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs)}.primary{background:var(--cms-action);border-color:var(--cms-action);color:var(--cms-action-text)}.primary:hover{background:var(--cms-action);border-color:var(--cms-text)}.text-button{border-color:transparent;background:none;padding-inline:var(--space-2xs)}.danger{color:var(--cms-text);text-decoration:underline}.skip{position:fixed;top:var(--space-s);left:var(--space-s);z-index:var(--z-dialog);padding:var(--space-s);background:var(--cms-action);color:var(--cms-action-text);transform:translateY(calc(var(--extent-full)*var(--number-negative-one) - var(--space-xl)))}.skip:focus{transform:none}
.cms-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(var(--length-zero),var(--grid-fraction));min-height:var(--hero-height-mobile)}.sidebar{position:sticky;top:var(--length-zero);height:var(--hero-height-mobile);overflow-y:auto;background:var(--cms-panel);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-l);border-right:var(--border-width) solid var(--cms-border)}.identity{display:flex;align-items:center;gap:var(--space-s)}.identity img{width:var(--control-min);height:var(--control-min)}.identity strong{font:var(--type-lead)/var(--leading-label) var(--font-display)}.identity small{display:block;margin-top:var(--space-3xs)}nav .nav-group{display:grid;gap:var(--space-3xs);margin-bottom:var(--space-m)}.nav-label{font-size:var(--type-caption);color:var(--cms-muted);margin-bottom:var(--space-2xs)}.nav-link{min-height:var(--control-min);display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xs) var(--space-s);border-radius:var(--cms-control-radius);font-size:var(--type-caption)}.nav-link[aria-current=page]{background:var(--cms-action);color:var(--cms-action-text);text-decoration:none}.nav-link:not([aria-current]):hover{background:var(--cms-surface);text-decoration:none}.nav-count{font-size:var(--type-caption)}.sidebar-footer{margin-top:auto;display:grid;gap:var(--space-xs);font-size:var(--type-caption)}.sidebar-footer>a,.sidebar-footer>button{display:flex;align-items:center;justify-content:space-between}.sidebar-footer>button{padding:var(--length-zero);border:none;background:none;text-align:left}.tiny-label{font-size:var(--type-caption);color:var(--cms-muted)}.workspace{min-width:var(--length-zero)}.topbar{position:sticky;top:var(--length-zero);z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-s);justify-content:space-between;padding:var(--space-xs) var(--space-l);min-height:var(--cms-toolbar-height);background:var(--cms-surface);border-bottom:var(--border-width) solid var(--cms-border);font-size:var(--type-caption)}#menu-toggle{display:none}.preview-badge{border:var(--border-width) solid var(--cms-border);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap}.demo-notice{padding:var(--space-xs) var(--space-l);background:var(--cms-panel);font-size:var(--type-caption);color:var(--cms-muted)}main{padding:var(--space-l);max-width:var(--gradient-diameter);margin-inline:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l)}.page-head p{margin-top:var(--space-xs);color:var(--cms-muted);font-size:var(--type-caption)}.head-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:flex-end;margin-bottom:var(--space-l)}.toolbar .search{flex:var(--number-one);min-width:min(var(--extent-full),var(--admin-sidebar-width));max-width:var(--cms-search-width)}label,.field-title{font-size:var(--type-caption)}.field{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-m)}input,textarea,select{width:var(--extent-full);min-height:var(--control-min);background:var(--cms-field);border:var(--border-width) solid var(--cms-border);border-radius:var(--cms-control-radius);padding:var(--space-xs) var(--space-s);caret-color:var(--cms-action);font-size:var(--type-caption)}textarea{min-height:var(--cms-textarea-height);resize:vertical}input::placeholder,textarea::placeholder{color:var(--cms-muted)}input[type=checkbox]{width:var(--space-s);height:var(--space-s);min-height:var(--length-zero);accent-color:var(--cms-action);margin:var(--length-zero)}.check-label{display:flex;gap:var(--space-xs);align-items:center;min-height:var(--control-min)}.field-error{font-size:var(--type-caption);color:var(--cms-text);font-weight:var(--weight-semibold)}.field-error:empty{display:none}.form-grid{display:grid;grid-template-columns:repeat(var(--column-pair),minmax(var(--length-zero),var(--grid-fraction)));gap:var(--space-m)}.form-grid .field{margin-bottom:var(--length-zero)}.full-width{grid-column:var(--number-one)/var(--number-negative-one)}
.content-table{width:var(--extent-full);border-collapse:collapse;font-size:var(--type-caption)}.content-table th{text-align:left;color:var(--cms-muted);font-weight:var(--weight-regular);padding:var(--space-xs) var(--space-s);border-bottom:var(--border-width) solid var(--cms-border)}.content-table td{padding:var(--space-s);border-bottom:var(--border-width) solid var(--cms-border);vertical-align:middle}.content-table th:first-child,.content-table td:first-child{padding-left:var(--length-zero)}.content-table th:last-child,.content-table td:last-child{padding-right:var(--length-zero);text-align:right}.entry-title{display:flex;align-items:center;gap:var(--space-s);max-width:var(--measure-prose)}.entry-title img{width:var(--cms-thumb-size);height:var(--cms-thumb-size);object-fit:cover;border-radius:var(--cms-control-radius);background:var(--cms-panel)}.entry-title button{border:none;background:none;text-align:left;padding:var(--length-zero);font-size:var(--type-body)}.entry-title small{display:block;margin-top:var(--space-3xs)}.row-action{display:inline-flex;gap:var(--space-2xs)}.status{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border:var(--border-width) solid var(--cms-border);border-radius:var(--radius-pill);font-size:var(--type-caption);white-space:nowrap}.status.published{background:var(--cms-action);border-color:var(--cms-action);color:var(--cms-action-text)}.status .icon{width:var(--space-s);height:var(--space-s)}.status-line{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.list-note{margin-top:var(--space-l);font-size:var(--type-caption);color:var(--cms-muted)}.empty-state{text-align:center;padding:var(--section-space) var(--space-l);display:grid;justify-items:center;gap:var(--space-m)}.empty-state p{max-width:var(--measure-prose);color:var(--cms-muted)}.loading-state{padding:var(--space-l)}
.editor-layout{display:grid;grid-template-columns:minmax(var(--length-zero),var(--grid-fraction)) var(--cms-inspector-width);gap:var(--cms-editor-gap);align-items:start}.editor-content{min-width:var(--length-zero)}.tabs{display:flex;gap:var(--space-2xs);margin-bottom:var(--space-l);border-bottom:var(--border-width) solid var(--cms-border);padding-bottom:var(--space-xs)}.tabs button{border:none;background:none}.tabs button[aria-selected=true]{background:var(--cms-panel)}.editor-section+.editor-section{margin-top:var(--space-xl)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m);gap:var(--space-s)}.inspector{position:sticky;top:calc(var(--cms-toolbar-height) + var(--space-m));padding:var(--space-m);border:var(--border-width) solid var(--cms-border);border-radius:var(--cms-panel-radius);background:var(--cms-panel);display:grid;gap:var(--space-m)}.inspector .field{margin:var(--length-zero)}.inspector>button{width:var(--extent-full)}.inspector h2{font-size:var(--cms-title-size)}.save-state{font-size:var(--type-caption);color:var(--cms-muted)}.blocks{display:grid;gap:var(--space-m)}.block{padding:var(--space-m);border:var(--border-width) solid var(--cms-border);border-radius:var(--cms-control-radius)}.block-head{display:flex;justify-content:space-between;gap:var(--space-xs);align-items:center;margin-bottom:var(--space-s)}.block-head .block-actions{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.block-head button{font-size:var(--type-caption);padding-inline:var(--space-xs)}.block textarea{margin:var(--length-zero)}.block-title{font-size:var(--type-caption)}.asset-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.asset-strip img,.asset-thumb{width:var(--cms-thumb-size);height:var(--cms-thumb-size);object-fit:cover;border-radius:var(--cms-control-radius)}.media-selection{display:flex;align-items:center;gap:var(--space-m);margin-bottom:var(--space-s)}.media-selection img{width:var(--space-3xl);aspect-ratio:var(--ratio-square);object-fit:cover;border-radius:var(--cms-control-radius);background:var(--cms-panel)}.seo-preview{border:var(--border-width) solid var(--cms-border);padding:var(--space-m);border-radius:var(--cms-control-radius);display:grid;gap:var(--space-2xs);margin-block:var(--space-l)}.seo-preview h3{font-family:var(--cms-font);color:var(--cms-text);font-size:var(--type-lead)}.seo-preview small{overflow-wrap:anywhere}.checklist{padding-left:var(--space-m);font-size:var(--type-caption)}.checklist li{margin-bottom:var(--space-xs)}.checklist strong{font-weight:var(--weight-semibold)}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--extent-full),var(--cms-media-card-min)),var(--grid-fraction)));gap:var(--space-m)}.media-card{text-align:left;padding:var(--length-zero);overflow:hidden;border-radius:var(--cms-panel-radius);background:var(--cms-panel);border:var(--border-width) solid var(--cms-border)}.media-card img,.media-card video{display:block;width:var(--extent-full);aspect-ratio:var(--ratio-cover);object-fit:cover;background:var(--cms-field)}.media-card .media-card-copy{padding:var(--space-s);display:grid;gap:var(--space-2xs)}.media-card strong{font-weight:var(--weight-regular);overflow-wrap:anywhere;font-size:var(--type-caption)}.media-card[aria-pressed=true]{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.media-detail>img,.media-detail>video{width:var(--extent-full);max-height:var(--dialog-max-height);object-fit:contain;background:var(--cms-panel);border-radius:var(--cms-panel-radius);margin-bottom:var(--space-m)}.media-meta{display:grid;grid-template-columns:var(--grid-fraction) var(--grid-fraction);gap:var(--space-m);margin-bottom:var(--space-l)}.media-meta dt{font-size:var(--type-caption);color:var(--cms-muted)}.media-meta dd{margin:var(--length-zero);overflow-wrap:anywhere;font-size:var(--type-caption)}
.split-view{display:grid;grid-template-columns:minmax(var(--length-zero),var(--cms-title-column)) minmax(var(--admin-sidebar-width),var(--grid-fraction));gap:var(--space-l)}.detail-pane{padding:var(--space-m);border:var(--border-width) solid var(--cms-border);border-radius:var(--cms-panel-radius);background:var(--cms-panel)}.detail-pane h2{margin-bottom:var(--space-m)}.detail-pane dl{display:grid;gap:var(--space-s)}.detail-pane dt{font-size:var(--type-caption);color:var(--cms-muted)}.detail-pane dd{margin:var(--length-zero);font-size:var(--type-caption);overflow-wrap:anywhere}.detail-pane button{margin-top:var(--space-s)}.accordion{border-bottom:var(--border-width) solid var(--cms-border);padding-block:var(--space-m)}.accordion summary{cursor:pointer;font-family:var(--cms-title-font);font-size:var(--cms-title-size);min-height:var(--control-min)}.accordion[open] summary{margin-bottom:var(--space-m)}.settings-form{max-width:var(--measure-wide)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-l)}
dialog{width:min(calc(var(--extent-full) - var(--gutter-page)*var(--number-two)),var(--dialog-width));max-height:var(--dialog-max-height);overflow:auto;padding:var(--space-l);border:var(--border-width) solid var(--cms-border);border-radius:var(--cms-panel-radius);background:var(--cms-surface);color:var(--cms-text)}dialog::backdrop{background:var(--surface-overlay)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-l)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-l)}.preview-controls{display:flex;gap:var(--space-xs);margin-bottom:var(--space-l)}.public-preview{background:var(--color-light);color:var(--color-dark);max-width:var(--measure-wide);margin-inline:auto;padding:var(--space-l);border-radius:var(--radius-media)}.public-preview.mobile{max-width:var(--cms-preview-mobile-width)}.public-preview h1,.public-preview h2,.public-preview h3{font-family:var(--font-display);margin-block:var(--space-m)}.public-preview h1{font-size:var(--type-section)}.public-preview p{margin-block:var(--space-s);overflow-wrap:anywhere}.public-preview img,.public-preview video,.public-preview iframe{width:var(--extent-full);border-radius:var(--radius-media);border:none}.public-preview iframe{aspect-ratio:var(--ratio-video)}.public-preview .story-lead{display:grid;gap:var(--space-l);margin-block:var(--space-l)}.public-preview .story-lead.portrait-story{grid-template-columns:var(--case-portrait-column) minmax(var(--length-zero),var(--grid-fraction))}.public-preview.mobile .story-lead{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}.preview-gallery{display:grid;grid-template-columns:repeat(var(--column-pair),minmax(var(--length-zero),var(--grid-fraction)));gap:var(--space-s);margin-block:var(--space-m)}.preview-gallery img{aspect-ratio:var(--ratio-cover);object-fit:cover}.toast{position:fixed;bottom:var(--space-m);right:var(--space-m);z-index:var(--z-dialog);width:min(calc(var(--extent-full) - var(--space-m)*var(--number-two)),var(--cms-notice-max));max-width:var(--measure-prose);padding:var(--space-m);border:var(--border-width) solid var(--cms-border);border-radius:var(--cms-panel-radius);background:var(--cms-text);color:var(--cms-surface);box-shadow:var(--elevation-panel);font-size:var(--type-caption)}.access-form{max-width:var(--cms-search-width);margin-inline:auto;padding-block:var(--space-xl)}
@media (max-width:64rem){.split-view{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}.editor-layout{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}.inspector{position:static}.content-table .optional-column{display:none}.page-head{flex-wrap:wrap}.public-preview .story-lead.portrait-story{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}}
@media (max-width:48rem){.cms-shell{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}.sidebar{position:fixed;top:var(--length-zero);left:var(--length-zero);width:min(var(--admin-sidebar-width),var(--extent-full));z-index:var(--z-nav);box-shadow:var(--elevation-panel);display:none}.sidebar.open{display:flex}#menu-toggle{display:grid}.topbar{padding:var(--space-xs) var(--space-s)}.demo-notice{padding:var(--space-xs) var(--space-s)}main{padding:var(--space-m)}.page-head h1{font-size:var(--type-subsection)}.content-table thead{display:none}.content-table,.content-table tbody,.content-table tr,.content-table td{display:block}.content-table tr{padding-block:var(--space-m);border-bottom:var(--border-width) solid var(--cms-border)}.content-table td{border:none;padding:var(--space-2xs) var(--length-zero)}.content-table td:last-child{text-align:left}.entry-title{align-items:flex-start}.entry-title button{font-size:var(--type-caption)}.form-grid,.media-meta{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}.head-actions{width:var(--extent-full)}.tabs{flex-wrap:wrap}.block-head{align-items:flex-start;flex-direction:column}.modal-heading{align-items:flex-start}dialog{padding:var(--space-m)}.public-preview{padding:var(--space-m)}.preview-gallery{grid-template-columns:minmax(var(--length-zero),var(--grid-fraction))}.row-action{margin-top:var(--space-xs)}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Editorial density follows the approved CMS title and interface scale. */
h1{font-size:var(--cms-title-size)}button{font-size:var(--type-caption)}
.inspector{gap:var(--space-s);padding:var(--space-s);max-height:calc(var(--hero-height-mobile) - var(--cms-toolbar-height) - var(--space-m)*var(--number-two));overflow-y:auto}
.public-preview figure{margin:var(--length-zero)}.public-preview figcaption{font-size:var(--type-caption);margin-top:var(--space-2xs)}
.content-table caption{text-align:left;padding-bottom:var(--space-xs)}
@media (max-width:64rem){.inspector{max-height:none;overflow:visible}}

.drawer-close{display:none}.drawer-backdrop{position:fixed;inset:var(--length-zero);z-index:var(--z-nav);background:var(--surface-overlay)}
@media (max-width:48rem){.sidebar{z-index:var(--z-dialog)}.drawer-close{display:grid;position:absolute;top:var(--space-s);right:var(--space-xs)}.toolbar{display:grid;grid-template-columns:repeat(var(--column-pair),minmax(var(--length-zero),var(--grid-fraction)));gap:var(--space-s)}.toolbar .search{grid-column:var(--number-one)/var(--number-negative-one);min-width:var(--length-zero)}.toolbar .field{margin-bottom:var(--length-zero)}.content-table caption{display:block}}

/* Lists become editorial items before the sidebar makes a table too narrow. */
@media (max-width:64rem){.content-table thead{display:none}.content-table,.content-table tbody,.content-table tr,.content-table td{display:block}.content-table tr{padding-block:var(--space-m);border-bottom:var(--border-width) solid var(--cms-border)}.content-table td{border:none;padding:var(--space-2xs) var(--length-zero)}.content-table td:last-child{text-align:left}.content-table caption{display:block}.entry-title button{font-size:var(--type-caption)}.row-action{flex-wrap:wrap}}

.theme-switch{display:flex;gap:var(--space-2xs)}.theme-switch button{display:grid;place-items:center;min-width:var(--control-min);padding:var(--space-2xs);flex:var(--number-one)}.theme-switch button[aria-pressed=true]{background:var(--cms-action);color:var(--cms-action-text);border-color:var(--cms-action)}.sidebar-footer .theme-system{justify-content:flex-start;color:var(--cms-muted);min-height:var(--control-min)}.theme-system[aria-pressed=true]{text-decoration:underline;text-underline-offset:var(--space-3xs)}
.sidebar{scrollbar-width:auto;scrollbar-color:auto}.sidebar::-webkit-scrollbar{width:var(--cms-scrollbar-width)}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--cms-border);border-radius:var(--radius-pill)}.sidebar::-webkit-scrollbar-button{display:none;width:var(--length-zero);height:var(--length-zero)}
.filmstrip{--film-bg:var(--cms-panel);--film-text:var(--cms-text);--film-border:var(--cms-border)}.public-preview .filmstrip{--film-bg:var(--neutral-200);--film-text:var(--color-dark);--film-border:var(--neutral-300)}
.heatmap-grid{display:grid;grid-template-columns:repeat(var(--heatmap-columns),minmax(var(--length-zero),var(--grid-fraction)));grid-template-rows:repeat(var(--heatmap-columns),minmax(var(--length-zero),var(--grid-fraction)));aspect-ratio:var(--number-one);max-width:var(--measure-wide);border:var(--border-width) solid var(--cms-border);margin-block:var(--space-m)}.heat-cell{display:grid;place-items:center;background:var(--cms-action);color:var(--cms-action-text);font-size:var(--type-caption)}.heat-cell.low{opacity:var(--fraction-half)}.heat-cell.medium{opacity:var(--opacity-soft)}.heat-cell.high{opacity:var(--opacity-visible)}
.media-caption-tile{display:grid;place-items:center;aspect-ratio:var(--number-one);background:var(--cms-field);color:var(--cms-muted);font-family:var(--font-timecode)}
