:root{color-scheme:light dark;font-family:var(--qa-font-family, "Inter", "Segoe UI", sans-serif);--qa-background: #f8f7f4;--qa-text: #1f1f1f;--qa-text-secondary: #5c5852;--qa-muted: #6f6a60;--qa-border: #e5e2dc;--qa-surface: #ffffff;--qa-photo-background: #f1efea;--qa-accent: #1f1f1f;--qa-shadow: 0 18px 40px rgba(19, 16, 12, .06);background:var(--qa-background);color:var(--qa-text)}@media (prefers-color-scheme: dark){:root{--qa-background: #282c35;--qa-text: #ffffff;--qa-text-secondary: #b0b0b0;--qa-muted: #888888;--qa-border: #3a3f4a;--qa-surface: #31353e;--qa-photo-background: #3a3f4a;--qa-accent: #e50af5;--qa-shadow: 0 18px 40px rgba(0, 0, 0, .3)}}@media (max-width: 480px){.qa-photo-row{flex-direction:column}.qa-photo-row .qa-photo{flex:1 1 100%;min-width:100%}.qa-lightbox__nav{width:48px;height:48px;font-size:36px}.qa-lightbox__nav--prev{left:10px}.qa-lightbox__nav--next{right:10px}.qa-lightbox__counter{top:10px;font-size:.85rem;padding:6px 12px}.qa-lightbox__close{top:10px;right:10px;width:40px;height:40px;font-size:28px}}*{box-sizing:border-box}body{margin:0;background:var(--qa-background, #f8f7f4)}img{max-width:100%;display:block}.qa-root{max-width:var(--qa-max-width, 1100px);margin:0 auto;padding:var(--qa-padding, 32px 20px 64px)}.qa-root--embed{max-width:100%;padding:0}.qa-header{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:32px}.qa-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.qa-create{background:var(--qa-surface, #ffffff);border-radius:24px;padding:24px;border:1px solid var(--qa-border, #e5e2dc);box-shadow:var(--qa-shadow, 0 18px 40px rgba(19, 16, 12, .06));margin-bottom:32px}.qa-login{background:var(--qa-surface, #ffffff);border-radius:24px;padding:32px;border:1px solid var(--qa-border, #e5e2dc);box-shadow:var(--qa-shadow, 0 18px 40px rgba(19, 16, 12, .06));max-width:420px;margin:64px auto}.qa-login__header{text-align:center;margin-bottom:32px}.qa-login__title{margin:0 0 8px;font-size:1.8rem}.qa-login__subtitle{margin:0;color:var(--qa-muted, #6f6a60);font-size:.95rem}.qa-login__form{display:grid;gap:20px}.qa-admin{background:var(--qa-surface, #fefbf6);border-radius:20px;padding:20px 24px;border:1px dashed var(--qa-border, #e5e2dc);display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.qa-admin__title{margin:0 0 6px;font-size:1.1rem}.qa-admin__subtitle{margin:0;color:var(--qa-muted, #6f6a60)}.qa-admin__form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qa-admin__status{font-size:.9rem;color:#1f6f3f;font-weight:600}.qa-create__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.qa-create__title{margin:0 0 6px;font-size:1.3rem}.qa-create__subtitle{margin:0;color:var(--qa-muted, #6f6a60)}.qa-create__form{margin-top:20px;display:grid;gap:16px}.qa-field{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--qa-muted, #6f6a60)}.qa-field__hint{font-size:.85em;font-weight:400;color:var(--qa-text-secondary, #8a8580);font-style:italic}.qa-field input,.qa-field textarea{border-radius:12px;border:1px solid var(--qa-border, #e5e2dc);padding:10px 12px;font-size:1rem;font-family:inherit;color:var(--qa-text, #1f1f1f);background:var(--qa-surface, #ffffff)}.qa-file-picker{display:inline-block;cursor:pointer}.qa-file-picker__button{display:inline-block;border-radius:12px;border:2px dashed var(--qa-border, #e5e2dc);padding:20px 24px;font-size:1rem;font-weight:500;color:var(--qa-text-secondary, #5c5852);background:var(--qa-photo-background, #f1efea);transition:all .2s ease;text-align:center;width:100%}.qa-file-picker__button:hover{border-color:var(--qa-accent, #1f1f1f);color:var(--qa-accent, #1f1f1f)}.qa-photo-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px;grid-auto-rows:140px;grid-auto-flow:dense}.qa-photo-preview{position:relative;border-radius:12px;overflow:hidden;background:var(--qa-photo-background, #f1efea);display:flex;align-items:center;justify-content:center;min-height:140px}.qa-photo-preview img{width:100%;height:100%;object-fit:contain}.qa-photo-preview__remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:#000000b3;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.qa-photo-preview__remove:hover{background:#000000e6}.qa-photos{display:grid;gap:16px}.qa-photos__row{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;align-items:end}.qa-primary,.qa-secondary,.qa-danger,.qa-icon{border-radius:999px;border:1px solid transparent;padding:10px 18px;font-weight:600;cursor:pointer;font-family:inherit}.qa-primary{background:var(--qa-accent, #1f1f1f);color:var(--qa-accent-contrast, #ffffff)}.qa-secondary{background:transparent;border-color:var(--qa-border, #e5e2dc);color:var(--qa-text, #1f1f1f)}.qa-danger{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.qa-danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.qa-danger:disabled{cursor:not-allowed;opacity:.6}.qa-link{text-decoration:none;display:inline-flex;align-items:center}.qa-icon{background:#f4f2ee;color:var(--qa-text, #1f1f1f);border-color:var(--qa-border, #e5e2dc);padding:10px 14px}.qa-icon:disabled{cursor:not-allowed;opacity:.5}.qa-error{margin:0;color:#9b2c2c;font-weight:600}.qa-create__actions{display:flex;justify-content:flex-end}.qa-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--qa-muted, #6f6a60);margin:0 0 12px}.qa-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 8px}.qa-subtitle{margin:0;color:var(--qa-muted, #6f6a60)}.qa-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--qa-surface, #ffffff);border:1px solid var(--qa-border, #e5e2dc);gap:4px}.qa-toggle__button{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-weight:600;color:var(--qa-muted, #6f6a60);cursor:pointer}.qa-toggle__button.is-active{background:var(--qa-accent, #1f1f1f);color:var(--qa-accent-contrast, #ffffff)}.qa-empty{text-align:center;padding:60px 12px;color:var(--qa-muted, #6f6a60)}.qa-empty__hint{margin-top:8px;font-size:.9rem}.qa-feed{display:flex;flex-direction:column;gap:32px}.qa-feed__controls{display:flex;justify-content:flex-start;margin-bottom:-16px}.qa-post{background:var(--qa-surface, #ffffff);border-radius:20px;padding:24px;box-shadow:var(--qa-shadow, 0 18px 40px rgba(19, 16, 12, .06));border:1px solid var(--qa-border, #e5e2dc)}.qa-post__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.qa-post__meta{display:flex;flex-direction:column;gap:8px;flex:1}.qa-post__time{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--qa-muted, #6f6a60)}.qa-post__caption{font-size:1.1rem;margin:0}.qa-post__read-more{margin:.5rem 0 0;font-size:.95rem}.qa-post__read-more a{color:var(--qa-accent, #1e3a8a);text-decoration:none;font-weight:500}.qa-post__read-more a:hover{text-decoration:underline}.qa-post.is-compact{padding:1rem}.qa-post.is-compact .qa-post__header{margin-bottom:12px}.qa-post.is-compact .qa-post__time{font-size:.75rem}.qa-post.is-compact .qa-post__caption{font-size:.9rem}.qa-post.is-compact .qa-post__read-more{font-size:.8rem;margin-top:.25rem}.qa-post.is-compact .qa-post__photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.qa-post.is-compact .qa-photo{border-radius:12px;overflow:hidden;background:var(--qa-photo-background, #f1efea)}.qa-post.is-compact .qa-photo img{width:100%;height:auto;object-fit:contain;display:block}.qa-post.is-compact .qa-photo__exif{display:none}.qa-post.is-compact .qa-photo-row{display:contents}.qa-post__permalink{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.2rem;color:var(--qa-muted, #6f6a60);text-decoration:none;border-radius:8px;transition:all .2s ease;flex-shrink:0}.qa-post__permalink:hover{background:var(--qa-photo-background, #f1efea);color:var(--qa-text, #1f1f1f);transform:scale(1.1)}.qa-post__actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--qa-border, #e5e2dc);display:flex;justify-content:flex-end}.qa-post__photos{display:flex;flex-direction:column;gap:12px}.qa-photo{margin:0;border-radius:16px;overflow:hidden;background:var(--qa-photo-background, #f1efea);display:flex;flex-direction:column;width:100%}.qa-photo[data-orientation=landscape]{width:100%}.qa-photo[data-orientation=portrait],.qa-photo[data-orientation=square]{flex:1;min-width:0}.qa-photo img{width:100%;height:auto;display:block}.qa-photo-row{display:flex;gap:12px;width:100%}.qa-photo-row .qa-photo{flex:1;min-width:0}.qa-photo__exif{padding:12px 16px;background:#00000008;font-size:.85rem;line-height:1.5;color:var(--qa-text-secondary, #5c5852);display:flex;flex-direction:column;gap:4px}.qa-photo__camera{font-weight:600;color:var(--qa-text, #1a1814)}.qa-photo__lens{font-size:.8rem;color:var(--qa-text-secondary, #5c5852)}.qa-photo__settings{font-size:.8rem;font-family:ui-monospace,SF Mono,Monaco,Courier New,monospace;color:var(--qa-text-secondary, #5c5852)}.qa-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qa-grid__item{margin:0;border-radius:12px;overflow:hidden;background:var(--qa-photo-background, #f1efea)}.qa-grid__item img{width:100%;height:100%;object-fit:cover}.qa-loading-more{text-align:center;padding:32px 20px;color:var(--qa-muted, #6f6a60);font-size:.95rem}.qa-load-trigger{height:1px;width:100%;pointer-events:none}.qa-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.qa-lightbox__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qa-lightbox__close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10001}.qa-lightbox__close:hover{background:#fff3}.qa-lightbox__counter{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qa-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:48px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10001;-webkit-user-select:none;user-select:none}.qa-lightbox__nav:hover{background:#fff3}.qa-lightbox__nav--prev{left:20px}.qa-lightbox__nav--next{right:20px}.qa-lightbox__content{position:relative;z-index:10000;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}.qa-lightbox__image{max-width:100%;max-height:95vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.qa-photo img,.qa-grid__item img{cursor:pointer;transition:opacity .2s ease}.qa-photo img:hover,.qa-grid__item img:hover{opacity:.9}@media (max-width: 600px){.qa-root{padding:24px 16px 48px}.qa-header{align-items:flex-start}.qa-post{padding:20px}.qa-photos__row{grid-template-columns:1fr}.qa-create__actions{justify-content:stretch}.qa-create__actions .qa-primary{width:100%}.qa-admin{align-items:flex-start}.qa-admin__form,.qa-admin__form .qa-secondary{width:100%}}@media (max-width: 768px){.qa-photo-row{flex-wrap:wrap}.qa-photo-row .qa-photo{flex:1 1 calc(50% - 6px);min-width:calc(50% - 6px)}}@media (max-width: 480px){.qa-photo-row{flex-direction:column}.qa-photo-row .qa-photo{flex:1 1 100%;min-width:100%}.qa-lightbox__nav{display:none}}.qa-index{max-width:800px;margin:0 auto}.qa-index__list{display:flex;flex-direction:column;gap:1px;background:var(--qa-border);border-radius:12px;overflow:hidden;box-shadow:var(--qa-shadow)}.qa-index__item{display:grid;grid-template-columns:minmax(160px,auto) 1fr auto;gap:16px;padding:16px 20px;background:var(--qa-surface);color:var(--qa-text);text-decoration:none;transition:background-color .2s ease;align-items:center}.qa-index__item:hover{background:var(--qa-photo-background)}.qa-index__item:first-child{border-radius:12px 12px 0 0}.qa-index__item:last-child{border-radius:0 0 12px 12px}.qa-index__date{font-weight:500;color:var(--qa-text);white-space:nowrap}.qa-index__separator{display:none}.qa-index__caption{color:var(--qa-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-index__location{color:var(--qa-muted);white-space:nowrap;display:flex;align-items:center;justify-self:end}@media (max-width: 600px){.qa-index__item{grid-template-columns:1fr;gap:8px;padding:14px 16px}.qa-index__date{font-size:.95rem}.qa-index__caption{white-space:normal;font-size:.9rem}.qa-index__location{font-size:.85rem;justify-self:start}}
