.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--rows{row-gap:calc(var(--react-photo-album--spacing) * 1px);flex-direction:column}.react-photo-album--rows .react-photo-album--track{--react-photo-album--track-gaps:calc(var(--react-photo-album--spacing) * (var(--react-photo-album--track-size) - 1) + 2 * var(--react-photo-album--padding) * var(--react-photo-album--track-size));justify-content:space-between}.react-photo-album--rows .react-photo-album--photo{width:calc((100% - var(--react-photo-album--track-gaps) * 1px) / (var(--react-photo-album--container-width) - var(--react-photo-album--track-gaps)) * var(--react-photo-album--photo-width) + 2px * var(--react-photo-album--padding))}.react-photo-album--columns{justify-content:space-between}.react-photo-album--columns .react-photo-album--track{justify-content:space-between;row-gap:calc(var(--react-photo-album--spacing) * 1px);width:calc(( 100% - 1px * (var(--react-photo-album--columns) - 1) * var(--react-photo-album--spacing) - 2px * var(--react-photo-album--columns) * var(--react-photo-album--padding) - var(--react-photo-album--adjusted-gaps) * 1px ) * var(--react-photo-album--column-ratio) / var(--react-photo-album--total-ratio) + 2px * var(--react-photo-album--padding));flex-direction:column}.react-photo-album--columns .react-photo-album--photo{width:100%}.react-photo-album--masonry{justify-content:space-between}.react-photo-album--masonry .react-photo-album--track{justify-content:flex-start;row-gap:calc(var(--react-photo-album--spacing) * 1px);width:calc((100% - var(--react-photo-album--spacing) * 1px * (var(--react-photo-album--columns) - 1)) / var(--react-photo-album--columns));flex-direction:column}.react-photo-album--masonry .react-photo-album--photo{width:100%}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;z-index:var(--yarl__portal_zindex,9999);transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));-webkit-user-select:none;user-select:none;touch-action:var(--yarl__controller_touch_action,none);overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));opacity:var(--yarl__pull_opacity,1);flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{width:var(--yarl__slide_icon_error_size,48px);height:var(--yarl__slide_icon_error_size,48px);color:var(--yarl__slide_icon_error_color,red)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{width:var(--yarl__icon_size,32px);height:var(--yarl__icon_size,32px)}.yarl__button{cursor:pointer;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);color:var(--yarl__color_button,#fffc);filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.yarl__slide_captions_container{left:var(--yarl__slide_captions_container_left,0);right:var(--yarl__slide_captions_container_right,0);padding:var(--yarl__slide_captions_container_padding,16px);background:var(--yarl__slide_captions_container_background,#00000080);position:absolute;-webkit-transform:translateZ(0)}.yarl__slide_title{color:var(--yarl__slide_title_color,#fff);font-size:var(--yarl__slide_title_font_size,125%);font-weight:var(--yarl__slide_title_font_weight,bolder);max-width:calc(100% - var(--yarl__toolbar_width,0px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yarl__slide_title_container{top:var(--yarl__slide_title_container_top,0)}.yarl__slide_description{-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:var(--yarl__slide_description_max_lines,3);text-align:var(--yarl__slide_description_text_align,start);color:var(--yarl__slide_description_color,#fff);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yarl__slide_description_container{bottom:var(--yarl__slide_description_container_bottom,0)}.yarl__thumbnails{height:100%;display:flex}.yarl__thumbnails_bottom,.yarl__thumbnails_end .yarl__thumbnails_track,.yarl__thumbnails_start .yarl__thumbnails_track,.yarl__thumbnails_top{flex-direction:column}.yarl__thumbnails_wrapper{flex:1;position:relative}.yarl__thumbnails_container{background-color:var(--yarl__thumbnails_container_background_color,var(--yarl__color_backdrop,#000));padding:var(--yarl__thumbnails_container_padding,16px);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_vignette{pointer-events:none;--yarl__thumbnails_vignette_size:12%;position:absolute}@media (width>=1200px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:8%}}@media (width>=2000px){.yarl__thumbnails_vignette{--yarl__thumbnails_vignette_size:5%}}.yarl__thumbnails_bottom .yarl__thumbnails_vignette,.yarl__thumbnails_top .yarl__thumbnails_vignette{background:linear-gradient(to right,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);height:100%;left:0;right:0}.yarl__thumbnails_end .yarl__thumbnails_vignette,.yarl__thumbnails_start .yarl__thumbnails_vignette{background:linear-gradient(to bottom,var(--yarl__color_backdrop,#000) 0,transparent var(--yarl__thumbnails_vignette_size,12%) calc(100% - var(--yarl__thumbnails_vignette_size,12%)),var(--yarl__color_backdrop,#000) 100%);width:100%;top:0;bottom:0}.yarl__thumbnails_track{gap:var(--yarl__thumbnails_thumbnail_gap,16px);outline:none}.yarl__thumbnails_thumbnail{cursor:pointer;appearance:none;background:var(--yarl__thumbnails_thumbnail_background,#000);border-width:var(--yarl__thumbnails_thumbnail_border,1px);border-style:var(--yarl__thumbnails_thumbnail_border_style,solid);border-color:var(--yarl__thumbnails_thumbnail_border_color,var(--yarl__color_button,#fffc));border-radius:var(--yarl__thumbnails_thumbnail_border_radius,4px);-webkit-tap-highlight-color:transparent;padding:var(--yarl__thumbnails_thumbnail_padding,4px);width:var(--yarl__thumbnails_thumbnail_width,120px);height:var(--yarl__thumbnails_thumbnail_height,80px);box-sizing:content-box;outline:none;flex:none;position:relative;overflow:hidden}.yarl__thumbnails_thumbnail_active{border-color:var(--yarl__thumbnails_thumbnail_active_border_color,var(--yarl__color_button_active,#fff))}.yarl__thumbnails_thumbnail_fadein{opacity:0;animation:yarl__thumbnails_thumbnail_fadein var(--yarl__thumbnails_thumbnail_fadein_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadein_delay,0s) forwards}.yarl__thumbnails_thumbnail_fadeout{animation:yarl__thumbnails_thumbnail_fadeout var(--yarl__thumbnails_thumbnail_fadeout_duration,.5s) ease-in-out var(--yarl__thumbnails_thumbnail_fadeout_delay,0s) forwards;cursor:unset}.yarl__thumbnails_thumbnail_placeholder{visibility:hidden;cursor:unset}.yarl__thumbnails_thumbnail:focus{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail:focus:not(:focus-visible){box-shadow:unset}.yarl__thumbnails_thumbnail:focus-visible{box-shadow:var(--yarl__thumbnails_thumbnail_focus_box_shadow,#000 0 0 0 2px,var(--yarl__color_button,#fffc) 0 0 0 4px)}.yarl__thumbnails_thumbnail_icon{color:var(--yarl__thumbnails_thumbnail_icon_color,var(--yarl__color_button,#fffc));filter:var(--yarl__thumbnails_thumbnail_icon_filter,drop-shadow(2px 2px 2px #000c));width:var(--yarl__thumbnails_thumbnail_icon_size,32px);height:var(--yarl__thumbnails_thumbnail_icon_size,32px);position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}@keyframes yarl__thumbnails_thumbnail_fadein{0%{opacity:0}to{opacity:1}}@keyframes yarl__thumbnails_thumbnail_fadeout{0%{opacity:1}to{opacity:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f4f0;--surface:#fff;--text:#1c1b19;--muted:#6b675f;--border:#e3dfd7;--accent:#a84b22;--accent-contrast:#fff;--danger:#b42318;--ok:#2f7d4f;--radius:8px;--gutter:24px;--page-width:1000px;--measure:680px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121211;--surface:#1c1b1a;--text:#ecebe8;--muted:#9c978e;--border:#2e2c2a;--accent:#e3956a;--accent-contrast:#1a1007;--danger:#f97066;--ok:#6ccf97}}@media (width<=600px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit}h1,h2,h3{font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(2.1rem,1.5rem + 2.5vw,3.25rem)}h2{font-size:1.6rem}h3{font-size:1.15rem}code{background:var(--border);border-radius:4px;padding:.1em .35em;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:calc(var(--page-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:.85rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--text);color:var(--bg);border-radius:var(--radius);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.site-header{z-index:5;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{font-family:var(--font-serif);font-size:1.35rem;text-decoration:none}.main-nav{align-items:center;gap:4px;display:flex}.header-search input{border:1px solid var(--border);background:var(--surface);width:9rem;color:var(--text);font:inherit;border-radius:999px;margin-left:8px;padding:6px 12px;font-size:.9rem}@media (width<=560px){.header-search{display:none}}.main-nav a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.95rem;text-decoration:none}.main-nav a:hover{color:var(--text)}.main-nav a.active{color:var(--text);background:var(--border)}.nav-progress{background:var(--accent);transform-origin:0;opacity:0;height:2px;margin-bottom:-2px;transform:scaleX(0)}.nav-progress[data-active=true]{opacity:1;animation:1.2s ease-out forwards nav-progress}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(.85)}}main{flex:1;padding-bottom:64px}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;padding-block:24px 32px;font-size:.875rem;display:flex}.site-footer a{color:var(--muted)}.hero{max-width:var(--measure);padding-block:clamp(40px,7vw,80px) 32px}.lede{color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:1.15rem;line-height:1.65}.section{margin-top:48px}.hero+.section{margin-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.section-link{color:var(--muted);font-size:.95rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.meta{color:var(--muted);font-size:.95rem}.search-form{gap:8px;margin-top:20px;display:flex}.search-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;flex:1;padding:9px 14px}.search-elsewhere{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-top:24px}.empty-state,.stream-status{text-align:center;color:var(--muted);padding:48px 0}.page-message{max-width:560px;padding-block:96px}.page-message p{color:var(--muted)}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--text);color:var(--bg)}@media (width<=480px){.segmented-label{display:none}}.react-photo-album--photo{border-radius:3px;overflow:hidden}.react-photo-album--image{transition:transform .5s,filter .3s}.react-photo-album--button:hover .react-photo-album--image,.react-photo-album--link:hover .react-photo-album--image{transform:scale(1.03)}.react-photo-album--button,.react-photo-album--link{padding:0;display:block}.photo-caption{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0000008c);padding:32px 12px 10px;font-size:.875rem;transition:opacity .25s;position:absolute;inset:auto 0 0}.react-photo-album--photo:hover .photo-caption,.react-photo-album--photo:focus-within .photo-caption{opacity:1}@media (hover:none){.photo-caption{display:none}}.album-card-caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000000a6);flex-direction:column;gap:2px;padding:48px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.album-card-title{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2}.album-card-count{opacity:.85;font-size:.85rem}@media (prefers-reduced-motion:reduce){.react-photo-album--image,.photo-caption{transition:none}.react-photo-album--button:hover .react-photo-album--image,.react-photo-album--link:hover .react-photo-album--image{transform:none}}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-size:.925rem;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--muted)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.button.danger{color:var(--danger)}.button.danger:hover{border-color:var(--danger)}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stack{flex-direction:column;gap:16px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.875rem;display:flex}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:9px 12px;font-size:1rem}.field textarea{resize:vertical}.form-error{color:var(--danger);margin:0;font-size:.9rem}.admin-signin{max-width:420px;padding-block:64px}.admin-signin h1{font-size:2.25rem}.admin{padding-block:40px}.admin-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-head h1{font-size:2.25rem}.banner{border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);justify-content:space-between;gap:16px;margin-bottom:24px;padding:12px 16px;display:flex}.admin-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}@media (width<=800px){.admin-layout{grid-template-columns:minmax(0,1fr)}}.admin-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.admin-sidebar h2{font-size:1.25rem}.album-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.album-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.album-list button:hover{background:var(--bg)}.album-list button[aria-current=true]{background:var(--text);color:var(--bg)}.album-list .count{opacity:.7;font-variant-numeric:tabular-nums}.new-album{border-top:1px solid var(--border);padding-top:16px}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-head p{margin:6px 0 0}.editor-actions{gap:8px;display:flex}.picker{border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,background .15s}.picker[data-empty=false]{border-style:solid;border-width:1px;padding:16px}.picker[data-dragging=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.picker-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.picker-empty strong{font-size:1.05rem}.picker-buttons{flex-wrap:wrap;gap:8px;display:flex}.picker-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-bottom:12px;display:flex}.picker-summary{flex-direction:column;gap:2px;font-size:.925rem;display:flex}.picker-select-links{color:var(--muted);gap:12px;font-size:.85rem;display:flex}.picker-size{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.picker-size input{width:128px;accent-color:var(--accent)}.picker-hint{margin:10px 0 12px}.picker-notice{color:var(--accent)}.picker-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--tile), 100%), 1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.picker-grid li{position:relative}.picker-tile{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex}.picker-tile:hover{background:var(--bg)}.picker-tile[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.picker-thumb{aspect-ratio:1;background:color-mix(in srgb, var(--text) 6%, var(--surface));border-radius:6px;display:block;overflow:hidden}.picker-thumb img{object-fit:contain;width:100%;height:100%;display:block}.picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.picker-meta{color:var(--muted);font-size:.75rem}.picker-check{background:#0000004d;border:2px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:14px;left:14px;box-shadow:0 1px 3px #00000059}.picker-tile[aria-pressed=true] .picker-check{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / 14px no-repeat}.picker-expand{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:0;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s;display:grid;position:absolute;top:14px;right:14px}.picker-grid li:hover .picker-expand,.picker-expand:focus-visible{opacity:1}@media (hover:none){.picker-expand{opacity:1}}.picker-lightbox-toggle{width:auto;font:600 .9rem var(--font-sans);background:#ffffff24;border-radius:999px;margin-right:8px;padding:6px 14px}.picker-lightbox-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.upload-queue{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.875rem}.upload-queue-head{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 14px;display:flex}.upload-queue ul{max-height:220px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.upload-queue li{justify-content:space-between;gap:16px;padding:4px 14px;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status{color:var(--muted);flex-shrink:0}.upload-queue li[data-status=done] .upload-status{color:var(--ok)}.upload-queue li[data-status=error] .upload-status{color:var(--danger)}.thumb-delete{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:50%;width:26px;height:26px;font-size:18px;line-height:1;transition:opacity .15s;position:absolute;top:6px;right:6px}.react-photo-album--photo:hover .thumb-delete,.thumb-delete:focus-visible{opacity:1}.thumb-delete:hover{background:var(--danger)}@media (hover:none){.thumb-delete{opacity:1}}.palette-bar{display:flex;position:absolute;left:50%;transform:translate(-50%,-100%);box-shadow:0 -1px #00000040}.palette-swatch{min-width:24px;font:600 .75rem var(--font-sans);letter-spacing:.03em;text-transform:uppercase;cursor:copy;border:0;flex-basis:0;place-items:center;padding:0;transition:flex-grow .25s;display:grid}.palette-label{white-space:nowrap;opacity:0;padding:0 4px;transition:opacity .15s;overflow:hidden}.palette-swatch:hover .palette-label,.palette-swatch:focus-visible .palette-label,.palette-swatch[data-active] .palette-label{opacity:1}.palette-swatch:focus-visible{outline-offset:-4px;outline:2px solid #fff}.palette-toggle[aria-pressed=false]{opacity:.55}
