:root{--w-canvas:#f6f6f9;--w-plate:#fff;--w-sunken:#eceaf3;--w-ink:#2b1673;--w-ink-deep:#1a0d45;--w-ink-gradient:linear-gradient(135deg, #2b1673 0%, #1a0d45 100%);--w-border:#2b167329;--w-border-soft:#2b167314;--w-border-ink:#ffffff29;--w-text-1:#373634;--w-text-2:#5f5d5a;--w-text-mute:#85837f;--w-text-invert:#fff;--w-text-invert-2:#c3b9e8;--w-accent:#8f7ae0;--w-accent-strong:#2b1673;--w-accent-tint:#f0ecfb;--w-brand:#019640;--w-brand-dark:#017a34;--w-brand-tint:#e6f5ec;--w-warn:#b07d17;--w-warn-tint:#fbf1dd;--w-warn-edge:#ecd39b;--w-danger:#c0392b;--w-danger-tint:#fdeeec;--w-danger-edge:#f3c3bb;--w-danger-fg:#642016;--w-font:"Poppins", system-ui, -apple-system, sans-serif;--w-s-1:4px;--w-s-2:8px;--w-s-3:12px;--w-s-4:16px;--w-s-5:24px;--w-s-6:32px;--w-s-7:48px;--w-tap:48px;--w-radius:10px;--w-shell:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--w-font);color:var(--w-text-1);background:var(--w-canvas);-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom);font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.25}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--w-brand);outline-offset:2px}.shell{max-width:var(--w-shell);padding-inline:max(var(--w-s-4), env(safe-area-inset-left));margin-inline:auto}.card{background:var(--w-plate);border:1px solid var(--w-border);border-radius:var(--w-radius);padding:var(--w-s-4)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--w-text-mute);font-size:11px;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--w-s-2);min-height:var(--w-tap);padding-inline:var(--w-s-5);border-radius:var(--w-radius);cursor:pointer;border:1px solid #0000;font-size:16px;font-weight:600;transition:background .14s;display:inline-flex}.btn--primary{background:var(--w-brand);color:#fff}.btn--primary:active{background:var(--w-brand-dark)}.btn--dark{background:var(--w-ink);color:#fff}.btn--outline{color:var(--w-ink);border-color:var(--w-border);background:0 0}.btn--danger{background:var(--w-danger);color:#fff}.btn--block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--w-text-2);margin-bottom:var(--w-s-1);font-size:13px;font-weight:600;display:block}.input,.select,.textarea{width:100%;min-height:var(--w-tap);padding:12px var(--w-s-3);background:var(--w-plate);border:1px solid var(--w-border);border-radius:var(--w-radius);font-size:16px}.input:focus,.select:focus,.textarea:focus{border-color:var(--w-brand);outline:none}.textarea{resize:vertical;min-height:120px;line-height:1.55}.hint{color:var(--w-text-mute);font-size:13px}.pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.alert{border-radius:var(--w-radius);padding:var(--w-s-3) var(--w-s-4);font-size:15px;line-height:1.5}.alert--danger{background:var(--w-danger-tint);border:1px solid var(--w-danger-edge);color:var(--w-danger-fg)}.alert--warn{background:var(--w-warn-tint);border:1px solid var(--w-warn-edge);color:#573b0c}.alert--ok{background:var(--w-brand-tint);color:#14492a;border:1px solid #b6ddc2}.grid-photos{gap:var(--w-s-2);grid-template-columns:repeat(auto-fill,minmax(min(104px,100%),1fr));display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
