:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1115;--surface:#151b21;--text-primary:#f1f3f4;--text-secondary:#a8b2ba;--rule:#2b343c;--control-border:#71818d;--accent:#e9b56b;--skeleton:#303a43;--font-main:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;font-family:var(--font-main);color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:0;margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:4px}button,a,input,textarea{transition:border-color .14s,background-color .14s,color .14s}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,video,iframe{max-width:100%}img{display:block}svg{flex-shrink:0}p,h1,h2,h3,h4{margin-top:0}button svg,a svg{stroke-width:1.8px;width:22px;height:22px}#root,.App{min-height:100vh}.App{flex-direction:column;display:flex}main{flex:1;min-width:0}.site-width{width:calc(100% - 96px);max-width:1360px;margin-inline:auto}.skip-link{z-index:3000;background:var(--accent);color:var(--background);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}::selection{color:var(--background);background:var(--accent)}@media (width<=959px){.site-width{width:calc(100% - 48px)}}@media (width<=767px){.site-width{width:calc(100% - 40px)}}@media (width<=374px){.site-width{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-navigation{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;min-height:80px;display:flex}.site-brand{letter-spacing:.12em;font-size:32px;font-weight:700;line-height:1.1;text-decoration:none}.site-menu{align-items:center;gap:28px;display:flex}.nav-link{min-height:44px;color:var(--text-secondary);background:0 0;border:0;align-items:center;padding:0;font-size:18px;font-weight:400;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-greeting{color:var(--text-secondary)}.menu-toggle{display:none}.site-intro{padding-top:36px}.site-intro h1{letter-spacing:.01em;margin-bottom:8px;font-size:40px;font-weight:650;line-height:1.15}.site-intro p{color:var(--text-secondary);margin-bottom:0;font-size:20px;line-height:1.5}.site-footer{border-top:1px solid var(--rule);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:36px;padding-block:24px 40px;font-size:14px;line-height:1.5;display:flex}.site-footer p{margin-bottom:0}.site-footer a{color:var(--accent)}.site-footer svg{vertical-align:-2px;width:14px;height:14px}.button,.btn{border:1px solid var(--control-border);min-height:52px;color:var(--text-primary);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:14px;padding:12px 22px;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.button:hover,.btn:hover,.icon-button:hover{background:var(--surface);border-color:var(--text-primary)}.button:active,.btn:active{background:var(--rule)}.icon-button,.menu-toggle{width:44px;min-height:44px;color:var(--text-primary);border:1px solid var(--control-border);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:10px}.date-navigation{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-top:32px;padding-bottom:16px;display:grid}.date-previous{justify-self:start}.date-next{justify-self:end}.date-selection{align-items:center;gap:20px;display:flex}.date-selection label{font-size:16px;line-height:1.4}.date-selection .react-datepicker-wrapper{width:252px}.date-selection input{border:1px solid var(--control-border);width:100%;min-height:56px;color:var(--text-primary);background:0 0;border-radius:4px;padding:12px 48px 12px 16px;font-size:18px;line-height:1.3}.date-selection input:hover{border-color:var(--text-primary)}.date-selection .react-datepicker__calendar-icon{pointer-events:none;width:20px;height:20px;color:var(--text-primary);padding:0;top:50%;left:auto;right:16px;transform:translateY(-50%)}.date-selection .react-datepicker__view-calendar-icon input{padding:12px 48px 12px 16px}.picture-layout{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);align-items:start;gap:40px;margin-top:32px;display:grid}.picture-media{min-width:0}.picture-image-link{border:1px solid var(--rule);background:#000;border-radius:4px;display:block;overflow:hidden}.picture-image-link img{object-fit:contain;width:100%;height:auto}.picture-video{aspect-ratio:16/9;border:1px solid var(--rule);background:#000;border-radius:4px;width:100%;height:auto;display:block}.media-fallback{border:1px solid var(--rule);background:var(--surface);border-radius:4px;justify-content:center;align-items:center;min-height:280px;padding:24px;display:flex}.media-fallback a{color:var(--accent)}.picture-detail{min-width:0}.picture-detail h2{font-family:var(--font-display);overflow-wrap:anywhere;margin-bottom:24px;font-size:50px;font-weight:400;line-height:1.08}.picture-explanation{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:24px;font-size:18px;line-height:1.65}.media-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.media-actions .button{white-space:nowrap;flex:1;gap:12px;padding-inline:16px}.picture-social{border-top:1px solid var(--rule);margin-top:28px;padding-top:20px}.favorite-button{min-height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:4px;align-items:center;gap:20px;padding:0 4px 0 0;font-size:16px;display:inline-flex}.favorite-button svg{stroke-width:1.8px;width:30px;height:30px}.favorite-button:hover,.favorite-button.is-selected{color:var(--accent)}.favorite-button.is-selected svg{fill:currentColor}.request-state{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);align-items:center;gap:40px;min-height:320px;margin-top:32px;display:grid}.state-media{border:1px solid var(--rule);background:var(--surface);min-height:260px;color:var(--control-border);border-radius:4px;justify-content:center;align-self:stretch;align-items:center;display:flex}.state-media>svg{stroke-width:1.5px;width:52px;height:52px}.error-state .state-media{color:var(--accent)}.state-detail p{overflow-wrap:anywhere;margin-bottom:16px;font-size:20px;font-weight:500;line-height:1.5}.skeleton-line{background:var(--skeleton);border-radius:3px;height:16px;margin-top:16px}.skeleton-line.short{width:65%}.react-datepicker-popper{z-index:2000}.react-datepicker{border:1px solid var(--control-border);background:var(--surface);color:var(--text-primary);font-family:var(--font-main);border-radius:6px;font-size:16px}.react-datepicker__triangle{display:none}.react-datepicker__header{border-bottom:1px solid var(--rule);background:var(--surface);border-radius:6px 6px 0 0;padding-top:14px}.react-datepicker__current-month{color:var(--text-primary);margin-bottom:14px;font-size:18px;font-weight:600}.react-datepicker__month{margin:4px 3px}.react-datepicker__day-names{margin-bottom:0}.react-datepicker__day-name,.react-datepicker__day{width:40px;margin:0;line-height:40px}.react-datepicker__day-name{color:var(--text-secondary)}.react-datepicker__day{color:var(--text-primary);border-radius:4px}.react-datepicker__day:not([aria-disabled=true]):hover{background:var(--rule);border-radius:4px}.react-datepicker__day--selected,.react-datepicker__day--selected:not([aria-disabled=true]):hover{background:var(--accent);color:var(--background)}.react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){outline:2px solid var(--text-primary);outline-offset:-3px;background:0 0}.react-datepicker__day--disabled,.react-datepicker__day--outside-month{color:var(--control-border)}.react-datepicker__day--disabled{text-decoration:line-through}.react-datepicker__navigation{width:40px;height:40px;top:9px}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary);border-width:2px 2px 0 0}.react-datepicker__navigation:hover :before{border-color:var(--text-primary)}.react-datepicker__aria-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.favorites-view{margin-top:40px}.view-heading h2,.access-state h2{font-family:var(--font-display);margin-bottom:12px;font-size:40px;font-weight:400;line-height:1.15}.view-heading p,.access-state p{color:var(--text-secondary);font-size:18px;line-height:1.6}.access-state{border-top:1px solid var(--rule);padding-block:40px 80px}.favorites-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px;margin-top:32px;display:grid}.favorite-entry{border-bottom:1px solid var(--rule);min-width:0;padding-bottom:24px}.favorite-entry img{object-fit:cover;border-radius:4px;width:100%;height:250px}.favorite-entry h3{font-family:var(--font-display);margin-top:20px;margin-bottom:12px;font-size:30px;font-weight:400;line-height:1.2}.favorite-entry p{-webkit-line-clamp:4;color:var(--text-secondary);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.favorite-entry .button{width:100%}.auth-dialog{border:1px solid var(--control-border);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100% - 48px);color:var(--text-primary);border-radius:6px;padding:0}.auth-dialog::backdrop{background:#000000bf}.modal-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-title{margin:0;font-size:24px;font-weight:500}.modal-body{padding:24px}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:16px;display:block}.form-control,.comment-textarea{border:1px solid var(--control-border);background:var(--background);width:100%;min-height:48px;color:var(--text-primary);border-radius:4px;padding:12px 14px;font-size:16px;line-height:1.4}.form-control::placeholder,.comment-textarea::placeholder{color:var(--text-secondary)}.form-error,.text-red,.valueRequired{color:var(--accent)}.form-error,.text-sm{font-size:14px}.form-group{margin-bottom:20px}.row{flex-wrap:wrap;gap:0;display:flex}.col-sm-12,.col-xs-12{width:100%;min-width:0}.text-center{text-align:center}.mb-1{margin-bottom:4px}.mb-3{margin-bottom:20px}.text-black{color:var(--text-primary)}.comments-section{border-top:1px solid var(--rule);margin-top:40px;padding-top:32px}.comments-title{font-family:var(--font-display);margin-bottom:24px;font-size:32px;font-weight:400}.commentItem{border-bottom:1px solid var(--rule);padding-block:20px}.comment-author{color:var(--text-primary);font-weight:600}.comment-date{color:var(--text-secondary);font-size:14px}.comment-text{color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.65}.comment-textarea{resize:vertical;min-height:120px}.d-flex{display:flex}.justify-content-between{flex-wrap:wrap;justify-content:space-between;gap:12px}.loading-container{padding-block:24px}@media (width<=1099px){.picture-layout,.request-state{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:28px}.picture-detail h2{font-size:42px}.media-actions{flex-direction:column}.site-intro h1{font-size:34px}}@media (width<=959px){.picture-layout,.request-state{grid-template-columns:minmax(0,1fr);gap:28px}.picture-detail{max-width:720px}.media-actions{flex-direction:row;max-width:480px}.date-navigation{gap:16px}.date-selection{gap:12px}.date-selection .react-datepicker-wrapper{width:220px}}@media (width<=767px){.site-navigation{flex-wrap:wrap;gap:0;min-height:56px}.site-brand{font-size:30px}.nav-link{font-size:16px}.site-menu{gap:16px}.menu-toggle{display:inline-flex}.site-menu.has-extra-navigation{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-block:12px;display:none}.site-menu.has-extra-navigation.is-open{display:flex}.site-intro{padding-top:24px}.site-intro h1{letter-spacing:0;margin-bottom:12px;font-size:26px;line-height:1.1}.site-intro p{font-size:15px;line-height:1.4}.date-navigation{border-bottom:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 8px;margin-top:20px;padding-bottom:0}.date-selection{grid-area:1/1/auto/-1;display:block}.date-selection label{margin-bottom:6px;font-size:16px;display:block}.date-selection .react-datepicker-wrapper{width:100%}.date-selection input{min-height:44px;font-size:16px}.date-previous{grid-area:2/1;width:100%}.date-next{grid-area:2/2;width:100%}.date-navigation .button{gap:12px;width:100%;min-height:44px;padding-inline:12px}.picture-layout{gap:24px;margin-top:20px}.picture-detail h2{margin-bottom:20px;font-size:40px;line-height:1.1}.picture-explanation{margin-bottom:20px;font-size:16px;line-height:1.65}.media-actions{gap:8px;margin-top:20px}.media-actions .button{gap:10px;min-height:44px;padding:10px 12px;font-size:15px}.picture-social{margin-top:20px;padding-top:16px}.favorite-button{gap:16px}.site-footer{flex-direction:column;gap:8px;margin-top:24px;padding-block:20px 28px}.request-state{min-height:0;margin-top:20px}.state-media{min-height:200px}.state-detail p{font-size:18px}.view-heading h2,.access-state h2{font-size:34px}.favorites-list{gap:24px}}@media (width<=374px){.media-actions{flex-direction:column}.picture-detail h2{font-size:36px}.modal-header,.modal-body{padding:16px}}
