@charset "UTF-8";@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/atkinson-hyperlegible-next-latin-ext-wght-normal-2N3YVG5Z.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/atkinson-hyperlegible-next-latin-wght-normal-VX3WN42K.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/atkinson-hyperlegible-mono-latin-ext-wght-normal-MM46JI2S.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/atkinson-hyperlegible-mono-latin-wght-normal-PW4Y5VER.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-vietnamese-opsz-normal-ZVI2WK73.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-ext-opsz-normal-KIF4LF64.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/fraunces-latin-opsz-normal-5YJQ66G4.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-600-normal-BXFNGPE3.woff") format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-subset-RKSS6DRL.woff2") format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--book-paper-bg: #ffffff;--book-paper-ink: #1c1c1c;--book-paper-ink-muted: #5f5f5f;--book-paper-accent: #161616;--book-paper-shadow: 0 3px 10px rgba(0, 0, 0, .16);--book-font-inter: "Inter Variable", "Inter", system-ui, sans-serif;--book-font-fraunces: "Fraunces Variable", "Fraunces", Georgia, serif;--book-font-plex-mono: "IBM Plex Mono", ui-monospace, monospace;--font-family-base: "Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-family-display: var(--font-family-base);--font-family-mono: "Atkinson Hyperlegible Mono Variable", "Atkinson Hyperlegible Mono", ui-monospace, monospace;--font-mono: var(--font-family-mono);--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--leading-tight: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--font-weight-light: 200;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-pill: 999px;--radius-frame: 0;--radius-control: var(--radius-md);--radius-surface: var(--radius-lg);--radius-overlay: var(--radius-xl);--accent-stroke: 3px;--hairline: 1px;--signal: #ffd21f;--signal-contrast: #141414;--disabled-opacity: .5;--icon-size-sm: 18px;--icon-size-md: 22px;--icon-size-lg: 28px;--icon-size-xl: 40px;--icon-control-radius: var(--radius-control);--vh-dynamic: 100dvh;--vh-small: 100svh;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-dialog: 1300;--z-lightbox: 1400;--z-toast: 1500;--z-skip-link: 1600;--motion-fast: .14s;--motion-base: .2s;--motion-slow: .32s;--vt-cost-threshold: 80ms;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--glass-blur: none;--glass-radius: var(--radius-overlay);--field-blur: none;--container-narrow: 640px;--container-default: 1200px;--container-wide: 1600px;--measure: 68ch;--form-col-min: 24rem;--studio-rail-w: 17rem;--gutter: var(--space-4);--space-section: var(--space-8);--canvas-gutter: clamp(var(--space-1), .8vw, var(--space-3));--gallery-row-height: 150px;--tile-radius: var(--radius-frame);--brand-banner-collapsed: 150px;--portrait-banner-collapsed: var(--brand-banner-collapsed);--tap-min: 44px;--target-min: 24px;--tap-gap: 8px;--control-height-sm: 36px;--control-height-md: 44px;--control-height-lg: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--bulk-bar-h: calc(var(--tap-min) + 2 * var(--space-2));--toast-reserve: calc(var(--tap-min) + 2 * var(--space-3) + var(--space-4) + var(--safe-bottom));--upload-chip-reserve: 0px;--upload-chip-inset-start: var(--space-4);--motion-burst: .7s;--motion-page: var(--motion-slow);--btn-primary-bg: var(--color-primary);--btn-primary-border: transparent;--btn-primary-fg: var(--accent-contrast);--btn-primary-focus: var(--focus-ring-color);--btn-danger-border: transparent;--btn-danger-bg-hover: color-mix(in srgb, var(--btn-danger-bg) 84%, black);--btn-danger-fg: #ffffff;--btn-danger-focus: var(--focus-ring-color);--btn-secondary-bg: transparent;--btn-secondary-border: var(--control-border);--btn-secondary-fg: var(--color-text-primary);--btn-secondary-focus: var(--focus-ring-color);--btn-ghost-bg: transparent;--btn-ghost-border: transparent;--btn-ghost-fg: var(--color-text-primary);--btn-ghost-focus: var(--focus-ring-color);--toast-bg: var(--surface-paper-bg);--toast-fg: var(--color-text-primary);--toast-border: var(--border-emphasis);--toast-shadow: var(--shadow-lg);--toast-accent-success: var(--success-text);--toast-accent-warning: var(--warning-text);--toast-accent-error: var(--danger-text);--toast-accent-info: var(--info-text);--toast-width: min(420px, calc(100vw - 2 * var(--space-4)));--overlay-fg: #f4f4f4;--overlay-fg-strong: color-mix(in srgb, var(--overlay-fg) 88%, transparent);--overlay-fg-muted: color-mix(in srgb, var(--overlay-fg) 74%, transparent);--overlay-fg-subtle: color-mix(in srgb, var(--overlay-fg) 62%, transparent);--overlay-surface: color-mix(in srgb, var(--overlay-fg) 14%, transparent);--overlay-danger-fg: #ffc4c4;--overlay-danger-bg: rgba(200, 16, 46, .24);--overlay-scrim: rgba(12, 12, 12, .8);--overlay-scrim-soft: rgba(12, 12, 12, .32);--overlay-scrim-solid: rgb(12, 12, 12);--carousel-scale-neighbor: .8;--carousel-neighbor-window: 2;--carousel-peek-width-mobile: clamp(56px, 14%, 72px);--carousel-peek-width-tablet: clamp(60px, 14%, 100px);--carousel-peek-width-desktop: clamp(80px, 15%, 120px);--carousel-gap: var(--gutter);--carousel-active-border-width: var(--accent-stroke);--carousel-aspect-suppress-threshold: 3;--carousel-perspective: 1100px;--carousel-pager-scrim: var(--overlay-scrim);--carousel-pager-dot: var(--overlay-fg-muted);--carousel-pager-dot-active: var(--overlay-fg);--like-bg: rgba(200, 16, 46, .94);--like-border: rgba(255, 140, 150, .4);--like-fg: #fff5f5}@media(min-width:600px){:root{--gallery-row-height: 180px}}@media(min-width:900px){:root{--gallery-row-height: 220px}}@media(min-width:1280px){:root{--gallery-row-height: 260px}}@media(max-width:767px){:root{--space-section: var(--space-6)}}:root,:root[data-theme=dark]{--app-color-scheme: dark;--color-primary: #f0f0f0;--color-secondary: #c9c9c9;--color-danger: #ff5c5c;--color-warning: #ffae42;--carousel-opacity-neighbor: .15;--carousel-rotate: 40deg;--accent: var(--color-primary);--accent-contrast: #141414;--accent-2: var(--color-secondary);--accent-2-contrast: #141414;--btn-primary-bg-hover: color-mix(in srgb, var(--color-primary) 82%, black);--btn-danger-bg: #c8102e;--color-bg-0: #0f0f0f;--color-bg-1: #161616;--color-bg-2: #1e1e1e;--surface-base: #161616;--surface-raised: #1e1e1e;--surface-overlay: #232323;--color-surface: var(--surface-base);--color-surface-strong: var(--surface-raised);--color-surface-soft: #1a1a1a;--surface-tint: color-mix(in srgb, #ffffff 5%, transparent);--color-text-primary: #f0f0f0;--color-text-secondary: #bdbdbd;--color-text-muted: #a3a3a3;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border: var(--border-default);--border-strong: var(--border-emphasis);--color-border: var(--border);--color-border-strong: var(--border-strong);--border-subtle: color-mix(in srgb, #ffffff 8%, transparent);--border-default: color-mix(in srgb, #ffffff 13%, transparent);--border-emphasis: color-mix(in srgb, #ffffff 24%, transparent);--success: #5cc98a;--success-surface: color-mix(in srgb, #5cc98a 13%, transparent);--success-text: #7ad69f;--warning-color: #ffae42;--warning-surface: color-mix(in srgb, #ffae42 14%, transparent);--warning-text: #ffc070;--danger-color: #ff8a8a;--danger-surface: color-mix(in srgb, #ff5c5c 14%, transparent);--danger-text: #ff9c9c;--info-color: #b0b0b0;--info-surface: color-mix(in srgb, #ffffff 6%, transparent);--info-text: var(--color-text-primary);--pill-bg: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--pill-border: color-mix(in srgb, var(--color-text-primary) 20%, transparent);--pill-text: var(--color-text-primary);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .5), 0 20px 48px rgba(0, 0, 0, .55);--focus-ring-color: var(--color-text-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--body-gradient: var(--color-bg-0);--body-overlay: none;--selection-bg: var(--signal);--selection-text: var(--signal-contrast);--scrollbar-track: transparent;--scrollbar-thumb: color-mix(in srgb, #ffffff 22%, transparent);--scrollbar-thumb-hover: color-mix(in srgb, #ffffff 40%, transparent);--glass-panel-background: var(--surface-glass-bg-solid);--glass-border: 1px solid var(--border-default);--content-container-background: var(--color-bg-1);--card-background: var(--surface-paper-bg);--overlay-backdrop: rgba(0, 0, 0, .66);--field-background: #111111;--field-text-fill: var(--color-text-primary);--field-shadow: none;--field-focus-shadow: 0 0 0 1px var(--field-border-focus);--control-border: #8c8c8c;--select-chevron: url('data:image/svg+xml;utf8,<svg fill="%23bdbdbd" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');--field-border: var(--control-border);--field-border-focus: var(--color-text-primary);--dropdown-background: var(--surface-overlay);--dropdown-option-background: var(--surface-overlay);--dropdown-option-color: var(--color-text-primary);--checkbox-background: #111111;--checkbox-shadow: none;--slider-track-monochrome: color-mix(in srgb, #ffffff 90%, transparent);--menu-item-background: var(--surface-tint);--menu-item-border: var(--border-subtle);--menu-item-shadow: none;--menu-item-hover-background: var(--surface-tint);--menu-item-hover-border: var(--border-default);--menu-item-hover-shadow: none;--header-brand-shadow: none;--table-header-bg: var(--color-bg-1);--color-surface-primary: var(--card-background);--surface-paper-bg: #181818;--surface-paper-border: var(--border-default);--surface-paper-shadow: none;--surface-paper: var(--surface-paper-bg);--canvas-bg: #0b0b0b;--surface-glass-bg-solid: var(--surface-overlay)}:root[data-theme=light]{--app-color-scheme: light;--color-primary: #161616;--color-secondary: #474747;--color-danger: #c8102e;--color-warning: #b85c00;--carousel-opacity-neighbor: .25;--carousel-rotate: 40deg;--accent: var(--color-primary);--accent-contrast: #ffffff;--accent-2: var(--color-secondary);--accent-2-contrast: #ffffff;--color-bg-0: #f2f2f2;--color-bg-1: #e9e9e9;--color-bg-2: #ffffff;--surface-base: #f7f7f7;--surface-raised: #ffffff;--surface-overlay: #ffffff;--color-surface: var(--surface-base);--color-surface-strong: var(--surface-raised);--color-surface-soft: #fafafa;--surface-tint: color-mix(in srgb, var(--color-text-primary) 5%, transparent);--color-text-primary: #161616;--color-text-secondary: #474747;--color-text-muted: #5a5a5a;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--border: var(--border-default);--border-strong: var(--border-emphasis);--color-border: var(--border);--color-border-strong: var(--border-strong);--border-subtle: rgba(0, 0, 0, .07);--border-default: rgba(0, 0, 0, .12);--border-emphasis: rgba(0, 0, 0, .22);--success: #1b7a42;--success-surface: color-mix(in srgb, #1b7a42 10%, transparent);--success-text: #13602f;--warning-color: #b85c00;--warning-surface: color-mix(in srgb, #b85c00 11%, transparent);--warning-text: #874300;--danger-color: #c8102e;--danger-surface: color-mix(in srgb, #c8102e 9%, transparent);--danger-text: #a50d26;--info-color: #5a5a5a;--info-surface: color-mix(in srgb, #161616 5%, transparent);--info-text: var(--color-text-primary);--pill-bg: color-mix(in srgb, var(--color-text-primary) 6%, transparent);--pill-border: color-mix(in srgb, var(--color-text-primary) 20%, transparent);--pill-text: var(--color-text-primary);--btn-primary-bg: var(--color-primary);--btn-primary-border: transparent;--btn-primary-bg-hover: color-mix(in srgb, var(--color-primary) 80%, white);--btn-primary-fg: var(--accent-contrast);--btn-primary-focus: var(--focus-ring-color);--btn-danger-bg: var(--color-danger);--btn-danger-border: transparent;--btn-danger-fg: #ffffff;--btn-danger-focus: var(--focus-ring-color);--btn-secondary-bg: transparent;--btn-secondary-border: var(--control-border);--btn-secondary-fg: var(--color-text-primary);--btn-secondary-focus: var(--focus-ring-color);--btn-ghost-bg: transparent;--btn-ghost-border: transparent;--btn-ghost-fg: var(--color-text-primary);--btn-ghost-focus: var(--focus-ring-color);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .08), 0 16px 40px rgba(0, 0, 0, .14);--focus-ring-color: #161616;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);--body-gradient: var(--color-bg-0);--body-overlay: none;--selection-bg: var(--signal);--selection-text: var(--signal-contrast);--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .26);--scrollbar-thumb-hover: rgba(0, 0, 0, .46);--glass-panel-background: #ffffff;--glass-border: 1px solid var(--border-default);--content-container-background: #ffffff;--card-background: #ffffff;--overlay-backdrop: rgba(10, 10, 10, .5);--field-background: #ffffff;--field-text-fill: var(--color-text-primary);--field-shadow: none;--field-focus-shadow: 0 0 0 1px var(--field-border-focus);--control-border: #737373;--select-chevron: url('data:image/svg+xml;utf8,<svg fill="%23474747" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');--field-border: var(--control-border);--field-border-focus: var(--color-text-primary);--dropdown-background: #ffffff;--dropdown-option-background: #ffffff;--dropdown-option-color: var(--color-text-primary);--checkbox-background: #ffffff;--checkbox-shadow: none;--slider-track-monochrome: rgba(0, 0, 0, .86);--menu-item-background: var(--surface-tint);--menu-item-border: var(--border-subtle);--menu-item-shadow: none;--menu-item-hover-background: var(--surface-tint);--menu-item-hover-border: var(--border-default);--menu-item-hover-shadow: none;--header-brand-shadow: none;--table-header-bg: var(--color-bg-0);--color-surface-primary: var(--card-background);--surface-paper-bg: #ffffff;--surface-paper-border: var(--border-default);--surface-paper-shadow: none;--surface-paper: var(--surface-paper-bg);--canvas-bg: #fafafa;--surface-glass-bg-solid: #ffffff}html{-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0}p,blockquote,figure,pre{margin:0}ul,ol{padding:0;list-style-type:none}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;border:none;background:none}button{cursor:pointer;appearance:none}input,textarea,select{-webkit-appearance:none;appearance:none}textarea{resize:vertical}input[type=number]{-moz-appearance:textfield}input[type=search]{-webkit-appearance:none;appearance:none;outline-offset:-2px}img,video,audio{max-width:100%;height:auto;display:block}svg{vertical-align:middle}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;font-weight:400;padding:.5em}[hidden]{display:none!important}[disabled]{cursor:not-allowed}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}@media(forced-colors:active){:focus-visible{outline:2px solid!important;outline-offset:2px}}:root{font-size:100%;box-sizing:border-box}.glass-panel,.glass-surface{background:var(--glass-panel-background);border:var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--glass-radius)}.glass--bypassed{--glass-blur: none;background:var(--surface-glass-bg-solid)}.card{width:100%;min-height:250px;border:var(--glass-border);border-radius:var(--radius-surface);display:flex;padding:var(--space-4);flex-direction:column;transition:border-color var(--motion-fast) var(--ease-standard);overflow:hidden;background:var(--card-background);position:relative;z-index:100}.card__title{position:absolute;left:var(--space-4);right:var(--space-4);top:var(--space-4);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);z-index:101}.card:hover{cursor:pointer;border-color:var(--border-emphasis)}.card-content{padding-top:1.9rem}.card-content img{border-radius:var(--radius-frame)}.card:focus-within{border-color:var(--border-emphasis)}.separator{background:var(--border-default);width:100%;height:1px;margin:var(--space-1) 0}.status-message{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);line-height:var(--leading-normal)}.status-message--error{background:var(--danger-surface);border:1px solid transparent;color:var(--danger-text)}.status-message--success{background:var(--success-surface);border:1px solid transparent;color:var(--success-text)}.status-message--info{background:var(--info-surface);border:1px solid var(--border-emphasis);color:inherit}fieldset{min-inline-size:0;margin:0;padding:0;border:0;background:transparent}fieldset.borderless{border:none;padding:0}fieldset legend{padding:0 0 var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--text-md);color:var(--color-text-primary)}.data-table-wrap{background:var(--surface-paper-bg);border:1px solid var(--surface-paper-border);border-radius:var(--radius-surface);box-shadow:var(--surface-paper-shadow);--field-blur: none;width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-paper-bg);text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-emphasis);color:var(--color-text-secondary);white-space:nowrap;font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-tight)}.data-table tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--color-text-primary);vertical-align:middle;transition:background-color var(--motion-fast) var(--ease-standard)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__row--clickable{cursor:pointer;scroll-margin-bottom:var(--space-3)}.data-table__row--clickable:hover td{background:var(--menu-item-hover-background)}.data-table__row--clickable:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);outline-offset:calc(-1 * var(--focus-ring-width))}.data-table__row--selected td,.data-table__row--selected:hover td{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent)}.data-table__row--flash td{animation:data-table-flash 1.6s var(--ease-standard)}@keyframes data-table-flash{0%,30%{background:color-mix(in srgb,var(--color-text-primary) 16%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.data-table__row--flash td{animation:none}}.data-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table__sort:hover{color:var(--color-text-primary)}.data-table__sort:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.data-table__sort .material-icons{font-size:var(--icon-size-sm);opacity:.55}th[aria-sort=ascending] .data-table__sort,th[aria-sort=descending] .data-table__sort{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}th[aria-sort=ascending] .data-table__sort .material-icons,th[aria-sort=descending] .data-table__sort .material-icons{opacity:1}.data-table__num{text-align:right;white-space:nowrap;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.data-table__date{white-space:nowrap;font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.data-table__check{width:var(--tap-min);text-align:center}.data-table__cover{display:block;width:2.5rem;height:2.5rem;object-fit:cover;border-radius:var(--radius-frame);background:var(--color-surface-soft)}.data-table__cover--empty{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.data-table__cover--empty .material-icons{font-size:var(--icon-size-md)}.data-table__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.list-toolbar__search{flex:1 1 16rem;min-width:12rem}.list-toolbar__filters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.filter-chip:hover{background:var(--surface-tint);border-color:var(--color-text-primary)}.filter-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.filter-chip--active,.filter-chip--active:hover{background:var(--color-text-primary);color:var(--color-bg-2);font-weight:var(--font-weight-bold);border-color:var(--color-text-primary)}.bulk-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding:var(--space-2) 0 calc(var(--space-2) + var(--safe-bottom));border-top:1px solid var(--border-emphasis);background:var(--surface-paper-bg)}.bulk-bar__count{display:inline-flex;align-items:center;min-height:var(--target-min);padding:var(--space-1) var(--space-2);background:var(--signal);color:var(--signal-contrast);font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bulk-bar__spacer{flex:1}.bulk-bar__clear{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-fg);box-shadow:none}.bulk-bar__clear:hover:not(:disabled){background:var(--surface-tint);border-color:var(--color-text-primary)}.bulk-bar__clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bulk-bar__clear{font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.data-cards{display:none}@media(max-width:720px){.data-table-wrap{display:none}.data-cards{display:flex;flex-direction:column;gap:var(--space-3)}}@media(forced-colors:active){.filter-chip--active{background:Highlight;color:HighlightText;border-color:Highlight}.bulk-bar__count{border:1px solid CanvasText}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{height:100%}html{color-scheme:var(--app-color-scheme);scroll-behavior:smooth;scroll-padding-top:var(--sticky-top-reserve, 0px);scroll-padding-bottom:calc(var(--fixed-bottom-reserve, 0px) + var(--toast-reserve, 0px) + var(--upload-chip-reserve, 0px))}:root:has(.bulk-bar){--toast-lift: calc(var(--bulk-bar-h) + var(--hairline))}:root{--toast-lift: var(--fixed-bottom-reserve, 0px)}:root:has(icms-gallery-page){--canvas-gutter: 0px}@media(min-width:721px){:root:has(icms-public-discover-page){--sticky-top-reserve: calc(var(--brand-banner-collapsed) + 2 * var(--space-3))}:root:has(icms-portfolio-profile){--sticky-top-reserve: calc(var(--portrait-banner-collapsed) + 2 * var(--space-3))}}@media(max-width:420px){:root{--brand-banner-collapsed: 48px;--portrait-banner-collapsed: 64px}}:root:has(icms-upload-status.upload-status-dock--visible){--upload-chip-reserve: calc(var(--tap-min) + 2 * var(--space-2) + var(--space-4) + var(--safe-bottom))}@media(min-width:721px){:root:has(icms-management-shell .studio:not(.studio--tool)){--upload-chip-inset-start: calc(var(--studio-rail-w) + var(--space-4))}}body{margin:0;min-height:100dvh;font-family:var(--font-family-base);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--color-text-primary);background:var(--body-gradient);background-attachment:fixed;overflow-x:clip}::view-transition-old(icms-route-content),::view-transition-new(icms-route-content){animation-duration:var(--motion-fast);animation-timing-function:var(--ease-standard)}::view-transition-old(icms-route-content){animation-name:icms-route-fade-out}::view-transition-new(icms-route-content){animation-name:icms-route-fade-in}::view-transition-group(icms-lightbox-float){animation-duration:var(--motion-base);animation-timing-function:var(--ease-emphasized)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--body-overlay);z-index:-1}button,input,textarea,select{font:inherit}.route-page{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:.75rem}.page-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:var(--surface-paper-bg);border:1px solid var(--surface-paper-border);border-radius:var(--radius-surface);box-shadow:var(--surface-paper-shadow);--field-blur: none}.page-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--form-col-min, 24rem)),1fr));gap:1.25rem 1.5rem;align-items:start}.form-grid__full{grid-column:1/-1}.material-icons{font-size:var(--icon-size-md);line-height:1}.list-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid transparent;background:var(--danger-surface);color:var(--color-text-primary)}.list-load-error .material-icons{color:var(--danger-text)}.list-load-error__text{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-semibold)}.list-load-error__retry{flex:0 0 auto;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-fg);box-shadow:none}.list-load-error__retry:hover:not(:disabled){background:var(--surface-tint);border-color:var(--color-text-primary)}.list-load-error__retry:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.list-load-error__retry{font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.list-load-error__retry:disabled{cursor:wait;opacity:var(--disabled-opacity)}.page-section-heading h2,.page-section-heading p{margin:0}.page-section-heading h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:var(--font-weight-heavy);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}.page-section-heading p{max-width:72ch;color:var(--color-text-secondary);line-height:1.5}.floating-select-field{display:grid;gap:var(--space-1);width:100%}.floating-select-field label{display:block;font-weight:var(--font-weight-semibold);font-size:var(--text-sm);color:var(--color-text-primary)}.floating-select-field select{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--field-border);font-size:var(--text-md)}@media(max-width:720px){.floating-select-field select{font-size:16px}}.floating-select-field select{color:var(--color-text-primary);background:var(--field-background);box-shadow:var(--field-shadow);color-scheme:var(--app-color-scheme);outline:none;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.floating-select-field select:focus{border-color:var(--field-border-focus);box-shadow:var(--field-focus-shadow)}.floating-select-field select:-webkit-autofill,.floating-select-field select:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 100vmax var(--field-background) inset;caret-color:var(--color-text-primary)}.floating-select-field select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 100vmax var(--field-background) inset,var(--field-focus-shadow)}.floating-select-field select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.floating-select-field select{padding-right:var(--space-10);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center}.floating-select-field select option{background:var(--dropdown-option-background);color:var(--dropdown-option-color)}a{color:var(--color-primary);text-decoration:none}a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:not([class]):hover{text-decoration-thickness:2px}::selection{background:var(--selection-bg);color:var(--selection-text)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}@keyframes icms-route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes icms-route-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:none}}.watermark-upload{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0 0}.watermark-upload__copy{display:flex;flex-direction:column;gap:var(--space-1)}.watermark-upload__copy strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.watermark-upload__copy span{max-width:var(--measure);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.watermark-upload__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.watermark-upload__button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-control);font-weight:var(--font-weight-bold);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.watermark-upload__button input{display:none}.watermark-upload__button:not(.watermark-upload__button--secondary){background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:none}.watermark-upload__button:not(.watermark-upload__button--secondary):hover:not(:disabled){background:var(--btn-primary-bg-hover)}.watermark-upload__button:not(.watermark-upload__button--secondary):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.watermark-upload__button--secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-fg);box-shadow:none}.watermark-upload__button--secondary:hover:not(:disabled){background:var(--surface-tint);border-color:var(--color-text-primary)}.watermark-upload__button--secondary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.watermark-upload__preview,.watermark-upload__empty{display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-4);border-radius:var(--radius-control);background:var(--overlay-scrim-solid);border:1px solid var(--border-default)}.watermark-upload__preview img{max-width:100%;max-height:180px;object-fit:contain}.watermark-upload__empty{color:var(--overlay-fg);text-align:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(max-width:720px){body{background-attachment:scroll}.route-page{padding:.5rem;gap:1rem}.page-panel{padding:1.1rem}}@media(max-width:420px){.route-page{gap:.875rem;padding:.35rem}.page-panel{gap:1rem;padding:.9rem}.page-section-heading{gap:.6rem}.page-section-heading h2{font-size:var(--text-lg)}}.icms-editor-panel-enter{animation:icms-editor-panel-in var(--motion-slow) var(--ease-emphasized)}.icms-editor-panel-leave{animation:icms-editor-panel-out var(--motion-base) var(--ease-exit) forwards}@keyframes icms-editor-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes icms-editor-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.lightbox.icms-lightbox-enter{animation:icms-lightbox-backdrop-in var(--motion-base) var(--ease-standard)}.lightbox.icms-lightbox-enter .lightbox-panel{animation:icms-lightbox-panel-in var(--motion-base) var(--ease-emphasized)}.lightbox.icms-lightbox-enter-flip{animation:icms-lightbox-backdrop-in var(--motion-base) var(--ease-standard)}.lightbox.icms-lightbox-leave{animation:icms-lightbox-backdrop-out var(--motion-fast) var(--ease-exit) forwards}.lightbox.icms-lightbox-leave .lightbox-panel{animation:icms-lightbox-panel-out var(--motion-fast) var(--ease-exit) forwards}@keyframes icms-lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes icms-lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes icms-lightbox-panel-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes icms-lightbox-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}.confirmation-dialog.icms-confirmation-enter{animation:icms-confirmation-backdrop-in var(--motion-base) var(--ease-standard)}.confirmation-dialog.icms-confirmation-enter .confirmation-dialog__panel{animation:icms-confirmation-panel-in var(--motion-base) var(--ease-emphasized)}.confirmation-dialog.icms-confirmation-leave{animation:icms-confirmation-backdrop-out var(--motion-fast) var(--ease-exit) forwards}.confirmation-dialog.icms-confirmation-leave .confirmation-dialog__panel{animation:icms-confirmation-panel-out var(--motion-fast) var(--ease-exit) forwards}@keyframes icms-confirmation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes icms-confirmation-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes icms-confirmation-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes icms-confirmation-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.popup-layer.icms-popup-enter{animation:icms-popup-backdrop-in var(--motion-base) var(--ease-standard)}.popup-layer.icms-popup-enter .popup-container{animation:icms-popup-panel-in var(--motion-base) var(--ease-emphasized)}.popup-layer.icms-popup-leave{animation:icms-popup-backdrop-out var(--motion-fast) var(--ease-exit) forwards}.popup-layer.icms-popup-leave .popup-container{animation:icms-popup-panel-out var(--motion-fast) var(--ease-exit) forwards}@keyframes icms-popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes icms-popup-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes icms-popup-panel-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes icms-popup-panel-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.985)}}
