:root{color-scheme:dark;font-family:var(--qa-font-family, "Inter", "Segoe UI", sans-serif);--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-error: #9b2c2c;--qa-shadow: 0 18px 40px rgba(0, 0, 0, .3);--qa-max-width: 1100px;--qa-padding: 32px 20px 64px;background:var(--qa-background);color:var(--qa-text)}*{box-sizing:border-box}body{margin:0;background:var(--qa-background, #282c35)}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)}@media (max-width: 600px){.qa-root{padding:24px 16px 48px}}.qa-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2em;color:var(--qa-muted, #888888);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, #888888)}.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;transition:all .2s ease}.qa-primary{background:var(--qa-accent, #e50af5);color:var(--qa-accent-contrast, #ffffff)}.qa-primary:hover:not(:disabled){opacity:.9}.qa-primary:disabled{cursor:not-allowed;opacity:.6}.qa-secondary{background:transparent;border-color:var(--qa-border, #3a3f4a);color:var(--qa-text, #ffffff)}.qa-secondary:hover:not(:disabled){background:var(--qa-photo-background, #3a3f4a)}.qa-secondary:disabled{cursor:not-allowed;opacity:.6}.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-icon{background:#f4f2ee;color:var(--qa-text, #ffffff);border-color:var(--qa-border, #3a3f4a);padding:10px 14px}.qa-icon:disabled{cursor:not-allowed;opacity:.5}.qa-link{text-decoration:none;display:inline-flex;align-items:center}.qa-field{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--qa-muted, #888888)}.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, #3a3f4a);padding:10px 12px;font-size:1rem;font-family:inherit;color:var(--qa-text, #ffffff);background:var(--qa-surface, #31353e);transition:border-color .2s ease}.qa-field input:focus,.qa-field textarea:focus{outline:none;border-color:var(--qa-accent, #e50af5)}.qa-error{margin:0;color:var(--qa-error, #9b2c2c);font-weight:600}.qa-empty{text-align:center;padding:60px 12px;color:var(--qa-muted, #888888)}.qa-empty__hint{margin-top:8px;font-size:.9rem}.qa-toggle{display:inline-flex;padding:4px;border-radius:999px;background:var(--qa-surface, #31353e);border:1px solid var(--qa-border, #3a3f4a);gap:4px}.qa-toggle__button{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-weight:600;color:var(--qa-muted, #888888);cursor:pointer;transition:all .2s ease}.qa-toggle__button.is-active{background:var(--qa-accent, #e50af5);color:var(--qa-accent-contrast, #ffffff)}.qa-loading-more{text-align:center;padding:32px 20px;color:var(--qa-muted, #888888);font-size:.95rem}.qa-load-trigger{height:1px;width:100%;pointer-events:none}.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, #31353e);border-radius:20px;padding:24px;box-shadow:var(--qa-shadow, 0 18px 40px rgba(19, 16, 12, .06));border:1px solid var(--qa-border, #3a3f4a)}.qa-post__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.qa-post__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.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, #888888)}.qa-post__collection{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--qa-surface, #31353e);border:1px solid var(--qa-border, #3a3f4a);border-radius:8px;color:var(--qa-text, #ffffff);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.qa-post__collection:hover{background:var(--qa-photo-background, #3a3f4a);border-color:var(--qa-accent, #e50af5);transform:translateY(-1px)}.qa-post__collection svg{flex-shrink:0;opacity:.7}.qa-post__collection:hover svg{opacity:1}.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__permalink{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:var(--qa-surface, #31353e);border:1px solid var(--qa-border, #3a3f4a);color:var(--qa-muted, #888888);text-decoration:none;border-radius:8px;transition:all .2s ease;flex-shrink:0}.qa-post__permalink:hover{background:var(--qa-photo-background, #3a3f4a);border-color:var(--qa-accent, #e50af5);color:var(--qa-text, #ffffff);transform:translateY(-1px)}.qa-post__actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--qa-border, #3a3f4a);display:flex;justify-content:flex-end}.qa-post__photos{display:flex;flex-direction:column;gap:12px}.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, #3a3f4a)}.qa-post.is-compact .qa-photo img{width:100%;height:auto;object-fit:contain;display:block}.qa-post.is-compact .qa-photo video{width:100%;height:auto;display:block}.qa-post.is-compact .qa-photo__exif{display:none}.qa-post.is-compact .qa-photo-row{display:contents}.qa-photo{margin:0;border-radius:16px;overflow:hidden;background:var(--qa-photo-background, #3a3f4a);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;cursor:pointer;transition:opacity .2s ease}.qa-photo img:hover{opacity:.9}.qa-photo video{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, #b0b0b0);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, #b0b0b0)}.qa-photo__settings{font-size:.8rem;font-family:ui-monospace,SF Mono,Monaco,Courier New,monospace;color:var(--qa-text-secondary, #b0b0b0)}@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: 600px){.qa-post{padding:20px}.qa-post__header{flex-direction:column;align-items:flex-start;gap:12px}.qa-post__meta{gap:6px}.qa-post__time{line-height:1.4}.qa-post__header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px}.qa-post__collection{white-space:normal}}@media (max-width: 480px){.qa-photo-row{flex-direction:column}.qa-photo-row .qa-photo{flex:1 1 100%;min-width:100%}}.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-lightbox__info-button{position:absolute;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001;padding:0}.qa-lightbox__info-button:hover{background:#000c;transform:scale(1.05)}.qa-lightbox__info-button svg{pointer-events:none}.qa-lightbox__exif-overlay{position:absolute;bottom:-1px;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,.2) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 20px 16px;border-radius:0 0 8px 8px;z-index:10001;animation:slideUp .2s ease;display:flex;align-items:flex-end;gap:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.qa-lightbox__exif-content{flex:1;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:3px}.qa-lightbox__exif-close{background:transparent;border:none;color:#ffffffb3;font-size:24px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;align-self:flex-start}.qa-lightbox__exif-close:hover{background:#ffffff1a;color:#fff}.qa-lightbox__exif-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;color:#fff;font-size:13px;line-height:1.4}.qa-lightbox__exif-label{display:none}.qa-lightbox__exif-value{color:#ffffffe6;font-weight:400;text-align:left;font-family:ui-monospace,SF Mono,Monaco,Courier New,monospace}@media (max-width: 768px){.qa-lightbox__info-button{bottom:16px;right:16px;width:40px;height:40px}.qa-lightbox__exif-overlay{padding:10px 16px 12px}.qa-lightbox__exif-row{font-size:12px}.qa-lightbox__exif-close{width:28px;height:28px;font-size:20px}}@media (max-width: 480px){.qa-lightbox__nav{display:none}.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}}.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}}.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, #3a3f4a)}.qa-grid__item img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .2s ease}.qa-grid__item img:hover{opacity:.9}.qa-collections{padding:var(--qa-padding, 32px 20px 64px)}.qa-collections__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:var(--qa-max-width, 1100px);margin:0 auto}.qa-collection-card{display:flex;flex-direction:column;background:var(--qa-photo-background, #3a3f4a);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--qa-text, #ffffff);transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--qa-shadow, 0 18px 40px rgba(19, 16, 12, .06))}.qa-collection-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #13100c1f}.qa-collection-card__thumbnail{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--qa-surface, #e8e6e1)}.qa-collection-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.qa-collection-card:hover .qa-collection-card__thumbnail img{transform:scale(1.05)}.qa-collection-card__info{padding:20px}.qa-collection-card__name{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--qa-text, #ffffff)}.qa-collection-card__description{margin:0 0 12px;font-size:.9rem;line-height:1.5;color:var(--qa-text-secondary, #b0b0b0)}.qa-collection-card__read-more{color:var(--qa-accent, #e50af5);font-weight:600;white-space:nowrap}.qa-collection-card:hover .qa-collection-card__read-more{text-decoration:underline}.qa-collection-card__count{margin:0;font-size:.875rem;color:var(--qa-text-secondary, #b0b0b0)}.qa-timeline{display:flex;flex-direction:column;gap:24px;max-width:1600px;margin:0 auto;padding:0 24px}.qa-timeline-index{position:sticky;top:8px;z-index:100;background:#282c3580;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px 24px;margin:0 -24px 24px;border-radius:16px;box-shadow:0 4px 24px #0003}.qa-timeline-index--not-sticky{position:relative;top:auto;margin:0 -24px 24px;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.qa-timeline-index__sticky-toggle{position:absolute;top:16px;left:24px;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--qa-border, #3a3f4a);background:var(--qa-surface, #31353e);color:var(--qa-muted, #888888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7;font-family:inherit}.qa-timeline-index__sticky-toggle:hover{background:var(--qa-photo-background, #3a3f4a);border-color:var(--qa-accent, #e50af5);color:var(--qa-text, #ffffff);opacity:1}.qa-timeline-index__sticky-toggle svg{width:16px;height:16px}.qa-timeline-index__track{display:flex;gap:0;align-items:center;overflow-x:auto;padding:8px 24px 12px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.qa-timeline-index__track::-webkit-scrollbar{display:none}.qa-timeline-index__start,.qa-timeline-index__end{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px}.qa-timeline-index__icon{width:32px;height:32px;color:var(--qa-accent, #1e3a8a);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.qa-timeline-index__start .qa-timeline-index__icon{color:#16a34a}.qa-timeline-index__end .qa-timeline-index__icon{color:#dc2626}.qa-timeline-index__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--qa-muted, #888888)}.qa-timeline-index__connector{flex:1;min-width:32px;height:3px;background:linear-gradient(to right,var(--qa-border, #3a3f4a) 0%,var(--qa-accent, #1e3a8a) 50%,var(--qa-border, #3a3f4a) 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;border-radius:2px;position:relative}.qa-timeline-index__connector:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--qa-accent, #1e3a8a);border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.6}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.qa-timeline-index__date{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px;background:var(--qa-surface, #31353e);border:1px solid var(--qa-border, #3a3f4a);border-radius:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;white-space:nowrap;position:relative;min-width:100px}.qa-timeline-index__date:hover{background:var(--qa-photo-background, #3a3f4a);border-color:var(--qa-accent, #1e3a8a);transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.qa-timeline-index__date.is-active{background:var(--qa-accent, #1e3a8a);border-color:var(--qa-accent, #1e3a8a);box-shadow:0 4px 12px #1e3a8a4d}.qa-timeline-index__date.is-active .qa-timeline-index__day,.qa-timeline-index__date.is-active .qa-timeline-index__count{color:#fff}.qa-timeline-index__thumbnail{width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--qa-photo-background, #3a3f4a);transition:transform .2s ease}.qa-timeline-index__date:hover .qa-timeline-index__thumbnail{transform:scale(1.05)}.qa-timeline-index__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.qa-timeline-index__day{font-size:.8rem;font-weight:600;color:var(--qa-text, #ffffff);text-align:center;padding:0 8px}.qa-timeline-index__count{font-size:.7rem;color:var(--qa-text-secondary, #b0b0b0);font-weight:400;text-align:center;padding:0 8px 4px}.qa-timeline-date-group{display:flex;flex-direction:column;gap:8px;scroll-margin-top:140px;position:relative;max-width:1200px;margin:0 auto;width:100%}.qa-timeline-date-header{display:flex;gap:24px;align-items:flex-start;position:relative;margin-bottom:4px}.qa-timeline-post{padding-left:40px;position:relative;margin-bottom:12px}.qa-timeline-date-group:before{content:"";position:absolute;left:7px;top:-24px;bottom:-24px;width:2px;background:var(--qa-border, #3a3f4a);z-index:0}.qa-timeline-date-group:first-child:before{top:0}.qa-timeline-date-group:last-child:before{bottom:0}.qa-timeline-item{display:flex;gap:24px;position:relative}.qa-timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;z-index:1;margin-top:2px}.qa-timeline-marker:before{content:"";position:absolute;top:-24px;left:50%;transform:translate(-50%);width:2px;height:26px;background:var(--qa-border, #3a3f4a);z-index:0}.qa-timeline-date-group:first-child .qa-timeline-marker:before{display:none}.qa-timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--qa-accent, #1e3a8a);border:3px solid var(--qa-background, #f9f8f6);box-shadow:0 0 0 2px var(--qa-accent, #1e3a8a);z-index:1;position:relative}.qa-timeline-line{width:2px;flex:1;background:var(--qa-border, #3a3f4a);margin-top:8px;min-height:48px}.qa-timeline-content{flex:1;min-width:0}.qa-timeline-date{font-size:1rem;font-weight:600;color:var(--qa-accent, #1e3a8a);margin:0;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}@media (max-width: 1440px){.qa-timeline{max-width:100%}}@media (max-width: 768px){.qa-timeline{padding:0 16px}.qa-timeline-index{margin:-8px -16px 16px;padding:16px 0 24px}.qa-timeline-index__sticky-toggle{top:16px;left:16px;width:28px;height:28px}.qa-timeline-index__sticky-toggle svg{width:14px;height:14px}.qa-timeline-index__track{padding:8px 16px 12px}.qa-timeline-index__date{padding:4px;min-width:80px}.qa-timeline-index__thumbnail{width:72px;height:72px;border-radius:10px}.qa-timeline-index__day{font-size:.75rem}.qa-timeline-index__count{font-size:.65rem}.qa-timeline-index__icon{width:28px;height:28px}.qa-timeline-index__connector{min-width:24px}.qa-timeline-marker{gap:0}.qa-timeline-dot{width:12px;height:12px;border:2px solid var(--qa-background, #f9f8f6)}.qa-timeline-line{min-height:24px;max-height:24px;margin-top:4px}.qa-timeline-post{padding-left:0;margin-left:0}.qa-timeline-date-group{gap:12px;scroll-margin-top:120px}.qa-timeline-date-group:before{display:none}.qa-timeline-date-header{gap:12px;margin-bottom:8px}.qa-timeline-date{font-size:.9rem}}.qa-login{background:var(--qa-surface, #31353e);border-radius:24px;padding:32px;border:1px solid var(--qa-border, #3a3f4a);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, #888888);font-size:.95rem}.qa-login__form{display:grid;gap:20px}.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-admin{background:var(--qa-surface, #fefbf6);border-radius:20px;padding:20px 24px;border:1px dashed var(--qa-border, #3a3f4a);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, #888888)}.qa-admin__form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qa-admin__status{font-size:.9rem;color:#1f6f3f;font-weight:600}@media (max-width: 600px){.qa-header,.qa-admin{align-items:flex-start}.qa-admin__form,.qa-admin__form .qa-secondary{width:100%}}.qa-create{background:var(--qa-surface, #31353e);border-radius:24px;padding:24px;border:1px solid var(--qa-border, #3a3f4a);box-shadow:var(--qa-shadow, 0 18px 40px rgba(19, 16, 12, .06));margin-bottom:32px}.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, #888888)}.qa-create__form{margin-top:20px;display:grid;gap:16px}.qa-create__actions{display:flex;justify-content:flex-end}.qa-file-picker{display:inline-block;cursor:pointer}.qa-file-picker__button{display:inline-block;border-radius:12px;border:2px dashed var(--qa-border, #3a3f4a);padding:20px 24px;font-size:1rem;font-weight:500;color:var(--qa-text-secondary, #b0b0b0);background:var(--qa-photo-background, #3a3f4a);transition:all .2s ease;text-align:center;width:100%}.qa-file-picker__button:hover{border-color:var(--qa-accent, #e50af5);color:var(--qa-accent, #e50af5)}.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, #3a3f4a);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 video{width:100%;height:100%;object-fit:contain;display:block}.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}@media (max-width: 600px){.qa-create__actions{justify-content:stretch}.qa-create__actions .qa-primary{width:100%}.qa-photos__row{grid-template-columns:1fr}}
