@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root,[data-theme=editorial-dark]{--border-width:.0625rem;--color-accent:#d8b26e;--color-bg:#0a0a0c;--color-border:#ffffff1f;--color-danger:#ea7373;--color-success:#63c98d;--color-surface:#121216;--color-surface-raised:#19191f;--color-text:#f6f3ee;--color-text-muted:#aaa6a0;--color-warning:#e5aa55;--ease-out:cubic-bezier(.22, 1, .36, 1);--focus-ring-offset:.25rem;--focus-ring-width:.1875rem;--layer-raised:1;--layer-skip:30;--layer-sticky:10;--layout-canvas-max:90rem;--layout-column-gap:clamp(.5rem, 1.5vw, 1.5rem);--layout-content-max:75rem;--layout-gutter-desktop:3rem;--layout-gutter-mobile:1rem;--layout-gutter-tablet:1.5rem;--layout-min-width:20rem;--layout-reading-max:65ch;--layout-editor-controls-min:17rem;--layout-preview-mobile:24.375rem;--link-underline-offset:.2em;--motion-control:.22s;--motion-control-quick:.18s;--motion-fast:.12s;--motion-hero:.72s;--motion-hero-quick:.6s;--motion-hover-scale:1.025;--motion-layout:.36s;--motion-layout-quick:.28s;--motion-reduced:0s;--radius-control:.75rem;--radius-media:1.25rem;--radius-pill:999px;--shadow-raised:0 1rem 3rem #0000003d;--space-1:.25rem;--space-12:3rem;--space-16:4rem;--space-2:.5rem;--space-24:6rem;--space-3:.75rem;--space-32:8rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--type-body-leading:1.6;--type-body-size:clamp(1rem, .96rem + .2vw, 1.125rem);--type-display-leading:.96;--type-display-script-leading:1.15;--type-display-size:clamp(2.75rem, 1.4rem + 6.75vw, 7.5rem);--type-display-tracking:-.04em;--type-heading-leading:1.06;--type-heading-script-leading:1.15;--type-heading-size:clamp(2rem, 1.45rem + 2.75vw, 4rem);--type-label-size:.75rem;--type-label-tracking:.12em;--font-ui:system-ui, sans-serif;--idol-accent:var(--color-accent);--layout-gutter:var(--layout-gutter-mobile);--motion-control-effective:var(--motion-control);--motion-fast-effective:var(--motion-fast);--motion-hero-effective:var(--motion-hero);--motion-layout-effective:var(--motion-layout);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-font-profile=latin],[data-font-profile=vietnamese]{--font-ui:"Manrope Variable", "Noto Sans Variable", system-ui, sans-serif}[data-font-profile=simplified-chinese]{--font-ui:"Noto Sans SC Variable", system-ui, sans-serif}[data-font-profile=japanese]{--font-ui:"Noto Sans JP Variable", system-ui, sans-serif}[data-font-profile=thai]{--font-ui:"Noto Sans Thai Variable", system-ui, sans-serif}@media (min-width:48rem){:root,[data-theme=editorial-dark]{--layout-gutter:var(--layout-gutter-tablet)}}@media (min-width:64rem){:root,[data-theme=editorial-dark]{--layout-gutter:var(--layout-gutter-desktop)}}@media (prefers-reduced-motion:reduce){:root,[data-theme=editorial-dark]{--motion-control-effective:var(--motion-reduced);--motion-fast-effective:var(--motion-reduced);--motion-hero-effective:var(--motion-reduced);--motion-layout-effective:var(--motion-reduced)}}.fs-button{min-inline-size:var(--space-12);min-block-size:var(--space-12);padding-block:var(--space-3);padding-inline:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--color-bg);background:var(--color-accent);box-shadow:none;font:inherit;font-weight:700;line-height:var(--type-body-leading);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-fast-effective) var(--ease-out), border-color var(--motion-fast-effective) var(--ease-out), box-shadow var(--motion-control-effective) var(--ease-out), transform var(--motion-control-effective) var(--ease-out);display:inline-flex;position:relative}.fs-button:hover:not(:disabled){box-shadow:var(--shadow-raised)}.fs-button:active:not(:disabled){transform:scale(.98)}.fs-button:disabled{opacity:.55;cursor:not-allowed}.fs-button--secondary{border-color:var(--color-text-muted);color:var(--color-text);background:var(--color-surface-raised)}.fs-button--quiet{color:var(--color-text);background:0 0;border-color:#0000}.fs-button--danger{color:var(--color-bg);background:var(--color-danger)}.fs-button--compact{padding-block:var(--space-2);padding-inline:var(--space-3)}.fs-button--icon{padding:var(--space-3)}.fs-button__label{overflow-wrap:anywhere;min-inline-size:0}.fs-button[data-loading=true] .fs-button__label{opacity:0}.fs-button__spinner{inline-size:var(--space-4);block-size:var(--space-4);border:var(--border-width) solid currentcolor;border-radius:var(--radius-pill);animation:fs-spin var(--motion-control-effective) linear infinite;border-inline-end-color:#0000;flex:none;margin:auto;position:absolute;inset:0}.fs-link{border-radius:var(--radius-control);max-inline-size:100%;color:var(--color-accent);font:inherit;overflow-wrap:anywhere;text-underline-offset:var(--link-underline-offset);transition:color var(--motion-fast-effective) var(--ease-out), text-decoration-color var(--motion-fast-effective) var(--ease-out);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.fs-link:hover{color:var(--color-text)}.fs-link--standalone{min-block-size:var(--space-12);padding-block:var(--space-2);padding-inline:var(--space-3)}.fs-link--muted{color:var(--color-text-muted)}.fs-icon{inline-size:var(--space-6);block-size:var(--space-6);color:currentColor;stroke:currentColor;fill:none;flex:none;display:inline-block}.fs-media{--fs-media-focus:50% 50%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);inline-size:100%;color:var(--color-text-muted);background:var(--color-surface-raised);place-items:center;display:grid;overflow:hidden}.fs-media__image{block-size:100%;inline-size:100%;display:block}.fs-media--cover .fs-media__image{object-fit:cover}.fs-media--contain .fs-media__image{object-fit:contain}.fs-media[data-media-focus] .fs-media__image{object-position:var(--fs-media-focus)}.fs-media__fallback{inline-size:100%;min-block-size:var(--space-24);padding:var(--space-4);color:var(--color-text-muted);background:var(--color-surface-raised);text-align:center;overflow-wrap:anywhere;place-items:center;display:grid}.fs-price{color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;display:inline-block}.fs-status{max-inline-size:100%;padding-block:var(--space-1);padding-inline:var(--space-3);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface-raised);font-size:var(--type-label-size);overflow-wrap:anywhere;font-weight:700;display:inline-flex}.fs-status:before{inline-size:var(--space-2);aspect-ratio:1;border-radius:var(--radius-pill);content:"";background:currentColor;flex:none}.fs-status--success{color:var(--color-success)}.fs-status--warning{color:var(--color-warning)}.fs-status--danger{color:var(--color-danger)}.fs-field{gap:var(--space-2);min-inline-size:0;color:var(--color-text);display:grid}.fs-field__label{overflow-wrap:anywhere;font-weight:700}.fs-field__input{inline-size:100%;min-inline-size:0;min-block-size:var(--space-12);padding-block:var(--space-3);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-text-muted);border-radius:var(--radius-control);color:var(--color-text);background:var(--color-surface);font:inherit;overflow-wrap:anywhere;transition:border-color var(--motion-fast-effective) var(--ease-out), background-color var(--motion-fast-effective) var(--ease-out)}.fs-field__input:hover:not(:disabled){border-color:var(--color-accent)}.fs-field__input:disabled{opacity:.55;cursor:not-allowed}.fs-field__hint,.fs-field__error{color:var(--color-text-muted);font-size:var(--type-label-size);overflow-wrap:anywhere;margin:0}.fs-field__error{color:var(--color-danger);font-weight:700}.fs-quantity{gap:var(--space-2);min-inline-size:0;color:var(--color-text);display:grid}.fs-quantity__label{overflow-wrap:anywhere;font-weight:700}.fs-quantity__controls{border:var(--border-width) solid var(--color-text-muted);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;max-inline-size:100%;display:inline-grid}.fs-quantity__button{min-inline-size:var(--space-12);min-block-size:var(--space-12);padding:var(--space-3);color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--motion-fast-effective) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fs-quantity__button:hover:not(:disabled){background:var(--color-surface-raised)}.fs-quantity__button:disabled{opacity:.45;cursor:not-allowed}.fs-quantity__input{min-inline-size:0;min-block-size:var(--space-12);padding-block:var(--space-2);padding-inline:var(--space-3);border-block:0;border-inline:var(--border-width) solid var(--color-text-muted);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;font-weight:700}.fs-button:focus-visible,.fs-link:focus-visible,.fs-field__input:focus-visible,.fs-quantity__button:focus-visible,.fs-quantity__input:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}@keyframes fs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fs-button,.fs-link,.fs-field__input,.fs-quantity__button{transition:none}.fs-button:active:not(:disabled){transform:none}.fs-button__spinner{animation:none}}html{scroll-padding-block-end:calc(var(--space-12) * 4)}.admin-field :is(input,select,textarea){scroll-margin-block:var(--space-6) calc(var(--space-12) * 4)}.admin-commerce,.admin-detail-block{margin-block:var(--space-6);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);min-width:0}.admin-commerce>summary{color:var(--color-accent)}.admin-commerce-tabs{gap:var(--space-2);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.admin-detail-block{gap:var(--space-4);display:grid}.admin-detail-block legend{padding-inline:var(--space-2);font-weight:600}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:start;width:100%}.admin-table-wrap caption{text-align:start;color:var(--color-text-muted);padding-block:var(--space-3)}.admin-table-wrap th,.admin-table-wrap td{text-align:start;vertical-align:top;padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.admin-table-wrap td{font-variant-numeric:tabular-nums}.admin-checkbox{align-items:center;gap:var(--space-3);display:flex}.admin-checkbox input{accent-color:var(--color-accent)}.admin-variant-list .admin-picker-row{overflow-wrap:anywhere;flex-wrap:wrap}.admin-gift-details{gap:var(--space-4);display:grid}.admin-gift-details dl{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.admin-gift-details dd{overflow-wrap:anywhere;margin:0}*{box-sizing:border-box}body{min-width:var(--layout-min-width);min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-leading);margin:0}.runtime-shell{min-height:100vh;padding:var(--layout-gutter);place-items:center;display:grid}.runtime-card{width:min(100%, var(--layout-content-max));padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-media);background:var(--color-surface);box-shadow:var(--shadow-raised)}.runtime-kicker{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:700}h1{font-size:var(--type-heading-size);line-height:var(--type-heading-leading);text-wrap:balance;margin:0}.runtime-card>p:not(.runtime-kicker){max-width:var(--layout-reading-max);margin:var(--space-6) 0;color:var(--color-text-muted)}a{color:var(--color-accent);text-underline-offset:var(--link-underline-offset);font-weight:700}a:focus-visible{border-radius:var(--radius-control);outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.admin-shell{grid-template-columns:calc(var(--space-32) + var(--space-24)) minmax(0, 1fr);min-height:100dvh;font-size:calc(var(--type-label-size) * 1.25);display:grid}.admin-sidebar{gap:var(--space-12);padding:var(--space-8) var(--space-6);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.admin-wordmark{font-size:calc(var(--type-label-size) * 22 / 15);letter-spacing:calc(var(--type-display-tracking) * .875);color:var(--color-text);font-weight:700;text-decoration:none}.admin-sidebar nav{gap:var(--space-2);display:grid}.admin-sidebar nav button{align-items:center;gap:var(--space-3);text-align:start;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.admin-sidebar nav button[aria-current]{background:var(--color-surface-raised);color:var(--color-text)}.admin-nav-index{color:var(--color-accent);font-size:var(--type-label-size);font-variant-numeric:tabular-nums}.admin-sidebar-footer{gap:var(--space-6);color:var(--color-text-muted);margin-top:auto;display:grid}.admin-main{min-width:0;padding:var(--space-12) clamp(var(--space-4), 4vw, var(--space-16)) var(--space-8)}.admin-page-heading,.admin-editor-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.admin-page-heading h1,.admin-editor h1,.admin-auth h1{font-size:clamp(calc(var(--space-8) - var(--space-1)), 2.8vw, calc(var(--space-4) * 2.8));letter-spacing:var(--type-display-tracking);overflow-wrap:anywhere;line-height:1.2}.admin-page-heading p:not(.admin-eyebrow),.admin-muted{color:var(--color-text-muted)}.admin-eyebrow{margin:0 0 var(--space-3);color:var(--color-accent);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);display:block}.admin-toolbar{align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.admin-toolbar>.fs-field{flex:1}.admin-field{gap:var(--space-2);min-width:0;color:var(--color-text);flex-direction:column;font-weight:600;display:flex}.admin-field>small{color:var(--color-text-muted);font-weight:400}.admin-field select,.admin-field textarea,.admin-field input{box-sizing:border-box;width:100%;min-height:calc(var(--space-12) - var(--space-1));padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:400}.admin-field textarea{resize:vertical;line-height:1.65}.admin-field [disabled]{color:var(--color-text-muted);opacity:1;cursor:default}.admin-field [aria-invalid=true]{border-color:var(--color-danger)}.admin-directory{border-top:var(--border-width) solid var(--color-border)}.admin-directory-row{grid-template-columns:calc(var(--space-12) + var(--space-1)) minmax(0, 1fr) auto auto var(--space-4);align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) 0;border:0;border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;transition:background var(--motion-fast-effective) var(--ease-out);background:0 0;display:grid}.admin-directory-row:hover{background:var(--color-surface)}.admin-avatar{width:calc(var(--space-12) + var(--space-1));height:calc(var(--space-12) * 1.2);background:var(--color-surface-raised);color:var(--color-accent);border-radius:var(--radius-control);font-size:var(--space-6);place-items:center;display:grid}.admin-row-name{gap:var(--space-1);min-width:0;display:grid}.admin-row-name strong{overflow-wrap:anywhere;font-weight:600}.admin-row-name small,.admin-row-version,.admin-pagination{color:var(--color-text-muted)}.admin-status{border:var(--border-width) solid var(--color-border);width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--type-label-size);white-space:normal;display:inline-flex}.admin-status[data-state=APPROVED],.admin-status[data-state=active],.admin-status[data-state=SUCCEEDED]{color:var(--color-success)}.admin-status[data-state=STALE],.admin-status[data-state=FAILED],.admin-status[data-state=BLOCKER]{color:var(--color-danger)}.admin-pagination,.admin-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.admin-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-actions a{min-height:calc(var(--space-12) - var(--space-1));align-items:center;display:inline-flex}.admin-actions a[aria-disabled=true]{color:var(--color-text-muted);cursor:default}.admin-empty{padding:var(--space-24) var(--space-4);text-align:center;color:var(--color-text-muted)}.admin-auth{min-height:100dvh;padding:var(--space-8);place-items:center;display:grid}.admin-auth>div{width:min(100%, calc(var(--space-32) * 4));gap:var(--space-6);display:grid}.admin-auth p{color:var(--color-text-muted)}.admin-editor{max-width:var(--layout-content-max);margin-top:var(--space-6)}.admin-editor h2,.admin-upload h2{font-size:calc(var(--type-label-size) * 23 / 15);margin:0 0 var(--space-4);font-weight:600;line-height:1.5}.admin-editor-heading .admin-field{min-width:calc(var(--space-32) + var(--space-8))}.admin-editor-heading h1{margin-bottom:var(--space-4)}.admin-locale-matrix{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);margin-bottom:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.admin-locale-matrix button{min-height:calc(var(--space-12) + var(--space-8));align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:0;border-right:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;flex-direction:column;display:flex}.admin-locale-matrix button:last-child{border-right:0}.admin-locale-matrix button[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:inset 0 calc(var(--border-width) * -2) var(--color-accent)}.admin-locale-matrix button:disabled{color:var(--color-text-muted);cursor:default}.admin-fields{gap:var(--space-6);min-width:0;display:grid}.admin-translation-columns{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.admin-translation-columns:has(.admin-source){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source{border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-8)}.admin-form-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-32) + var(--space-8)), 1fr));gap:var(--space-4);display:grid}.admin-editor fieldset{border:0;min-width:0;margin:0;padding:0}.admin-editor fieldset legend{margin-bottom:var(--space-4);font-weight:600}.admin-editor details{border-top:var(--border-width) solid var(--color-border);margin:var(--space-8) 0;padding-top:var(--space-6)}.admin-editor summary{cursor:pointer;min-height:calc(var(--space-12) - var(--space-1));margin-bottom:var(--space-4);font-weight:600}.admin-notice{padding:var(--space-4);margin:var(--space-4) 0;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere}.admin-error{color:var(--color-danger)}.admin-unsaved{color:var(--color-warning);font-size:calc(var(--type-label-size) * 16 / 15)}.admin-save-bar{isolation:isolate;gap:var(--space-3);padding:var(--space-4) 0;margin-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.admin-create,.admin-upload{gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-8);background:var(--color-surface);border-radius:var(--radius-control);border:var(--border-width) solid var(--color-border);display:grid}.admin-media-slot,.admin-slot{gap:var(--space-4);border:var(--border-width) solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-control);display:grid}.admin-media-slot>.fs-button{justify-self:start}.admin-picker{padding:var(--space-4);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control)}.admin-search{gap:var(--space-3);align-items:flex-end;display:flex}.admin-search>.fs-field{flex:1}.admin-picker-row{justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-3);border:0;border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.admin-picker-row small{color:var(--color-text-muted)}.admin-publishing,.admin-media-tools{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-8);margin-top:var(--space-8)}.admin-media-tools{gap:var(--space-4);display:grid}.admin-history,.admin-job-list{padding:0;list-style:none}.admin-history li,.admin-job-list li{gap:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.admin-history time{color:var(--color-text-muted);font-size:var(--type-label-size)}.admin-editor code{overflow-wrap:anywhere;font-size:calc(var(--type-label-size) * 16 / 15);color:var(--color-text-muted)}.admin-preview{max-width:var(--layout-canvas-max);min-height:100dvh;padding:var(--space-6);margin:auto}.admin-preview[data-viewport=mobile]{max-width:calc(var(--layout-min-width) + var(--space-16) + var(--space-1) * 1.5)}.admin-preview>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.admin-preview-content{padding:var(--space-8) 0}.admin-preview-content h1{font-size:clamp(var(--space-8), 5vw, var(--space-16));overflow-wrap:anywhere}.admin-preview-images{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-32) * 2 + var(--space-8))), 1fr));gap:var(--space-4);margin:var(--space-8) 0;display:grid}.admin-preview-images figure{min-width:0;margin:0}.admin-preview-images img{border-radius:var(--radius-media);width:100%;height:auto;display:block}.admin-image-unavailable{gap:var(--space-3);min-height:calc(var(--space-24) * 2);background:var(--color-surface);color:var(--color-text-muted);place-content:center;display:grid}.admin-preview-copy{max-width:var(--layout-reading-max);white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell :is(button,select,input,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(var(--border-width) * 2)}@media not all and (min-width:64rem){.admin-shell{grid-template-columns:1fr}.admin-sidebar{gap:var(--space-4);padding:var(--space-4);border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.admin-sidebar nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-sidebar nav button{min-width:max-content;padding:var(--space-3) var(--space-2);flex:1}.admin-sidebar-footer{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-sidebar-footer .admin-field{flex:1}.admin-main{padding:var(--space-8) var(--space-4)}.admin-page-heading,.admin-editor-heading{flex-wrap:wrap}.admin-locale-matrix{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--space-12) * 2 + var(--space-8) + var(--space-2))), 1fr))}.admin-locale-matrix button{border-bottom:var(--border-width) solid var(--color-border)}.admin-translation-columns:has(.admin-source){grid-template-columns:minmax(0,1fr)}.admin-source{border-left:0;border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) 0 0}.admin-directory-row{grid-template-columns:calc(var(--space-8) + var(--space-2)) minmax(0, 1fr) auto;gap:var(--space-3)}.admin-avatar{width:calc(var(--space-8) + var(--space-2));height:var(--space-12)}.admin-row-version,.admin-directory-row>span:last-child{display:none}.admin-toolbar{flex-wrap:wrap}.admin-toolbar>.fs-field{flex-basis:calc(100% - var(--space-24))}.admin-toolbar>.admin-field{width:100%}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-preview *{scroll-behavior:auto;transition-duration:0s;animation-duration:0s}}.admin-checkbox{align-items:center;gap:var(--space-3);min-height:calc(var(--space-12) - var(--space-1));margin:var(--space-4) 0;display:flex}.admin-checkbox input{width:calc(var(--space-4) + var(--space-1) / 2);height:calc(var(--space-4) + var(--space-1) / 2);accent-color:var(--color-accent)}
