:root{color-scheme:light;--color-navy-deep:#1d1d50;--color-navy:#2a3380;--color-red:#c92127;--color-red-deep:color-mix(in srgb, var(--color-red) 84%, black);--color-gray-500:#535454;--color-gray-300:#e0e0e0;--color-gray-100:#f4f4f6;--color-paper:#fff;--ink:var(--color-navy-deep);--bg:var(--color-gray-100);--panel:var(--color-paper);--border:var(--color-gray-300);--accent:var(--color-red);--accent-ink:var(--color-paper);--muted:var(--color-gray-500);--font-heading:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:"Raleway", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--radius-sm:2px;--radius-md:3px;font-family:var(--font-body)}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);margin:0}.loading-screen{height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.topbar{background:var(--color-navy-deep);z-index:10;align-items:center;gap:1.5rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.topbar .brand{color:#fff;align-items:center;gap:.6rem;text-decoration:none;display:flex}.topbar .brand img{width:auto;height:28px;display:block}.topbar .brand span{font-family:var(--font-heading);letter-spacing:-.01em;text-transform:lowercase;font-size:1.15rem;font-weight:700}.topbar .brand .dot{color:var(--color-red)}.topbar nav{flex:1;gap:1.25rem;display:flex}.topbar nav a{color:#ffffffb8;font-size:.95rem;font-weight:500;text-decoration:none}.topbar nav a:hover{color:#fff}.link-btn{color:#ffffffb8;cursor:pointer;font-size:.9rem;font-family:var(--font-body);background:0 0;border:none;padding:.3rem .5rem}.link-btn:hover{color:#fff}main{max-width:880px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);margin:0 0 1rem;font-size:1.75rem;font-weight:700}h2{font-family:var(--font-heading);color:var(--ink);margin:2rem 0 .85rem;font-size:1.05rem;font-weight:700}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.2rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:.5rem;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.2rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .15s;display:flex}a.stat-card:hover{border-color:var(--color-navy)}.stat-card--accent{background:var(--color-navy-deep);border-color:var(--color-navy-deep)}.stat-card--accent .stat-num{color:#fff}.stat-card--accent .stat-label{color:#ffffffb8}.stat-num{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--ink);font-size:2.1rem;font-weight:700}.stat-label{color:var(--muted);font-size:.82rem}.sub{color:var(--muted);margin:-.5rem 0 1.25rem;font-size:.9rem}.list{flex-direction:column;gap:.6rem;display:flex}.list-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s;display:block}.list-item:hover{border-color:var(--color-navy)}.list-item .meta{color:var(--muted);margin-top:.15rem;font-size:.85rem}.badge{font-family:var(--font-body);border-radius:var(--radius-sm);background:var(--color-navy-deep);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}form.stack{flex-direction:column;gap:.8rem;display:flex}label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:.95rem;font-family:var(--font-body);background:var(--panel);color:var(--ink);padding:.6rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-red);outline-offset:1px;border-color:var(--color-red)}textarea{resize:vertical;min-height:4.5rem}button.primary{background:var(--color-red);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;border:none;align-self:flex-start;padding:.65rem 1.3rem;font-size:.95rem;font-weight:700;transition:background-color .15s}button.primary:hover{background:var(--color-red-deep)}button.primary:disabled{opacity:.5;cursor:default}.empty{color:var(--muted);padding:1rem 0;font-size:.9rem}.note{border-bottom:1px solid var(--border);padding:.65rem 0}.note:last-child{border-bottom:none}.note .meta{color:var(--muted);font-size:.78rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-top:.5rem;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%}.error-text{color:var(--color-red);font-size:.85rem}.success-text{color:var(--color-navy);font-size:.85rem}.share-row{border-top:1px solid var(--border);align-items:center;gap:1.25rem;margin-top:1.1rem;padding-top:1rem;display:flex}.share-row .link-btn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700;text-decoration:none}.share-row .link-btn:hover{color:var(--color-red)}
