@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700;800&display=swap";:root{--font-display: "Sora", "Space Grotesk", "Avenir Next", sans-serif;--font-body: "Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;--font-hand: "Caveat", "Bradley Hand", cursive;--color-page-backdrop: #e8edf8;--color-bg: #ffffff;--color-surface: #fefefe;--color-surface-muted: #f5f5f4;--color-text: #111111;--color-text-muted: #555555;--color-text-inverse: #ffffff;--color-brand: #2f56ff;--color-brand-hover: #2341c9;--color-brand-contrast: #ffffff;--color-brand-light: rgba(47, 86, 255, .08);--color-brand-highlight: rgba(47, 86, 255, .13);--color-success: #1f4cd8;--color-warning: #9a7500;--color-danger: #bf1f33;--color-border: #1a1a1a;--color-ring: #2f56ff;--color-divider: #d0d0d0;--color-overlay: rgba(17, 17, 17, .74);--image-bg-main: url(/assets/background-D_-uPQM3.png);--shadow-sm: 0 6px 0 rgba(17, 17, 17, .08);--shadow-md: 0 12px 0 rgba(17, 17, 17, .12);--shadow-sketch: 2px 3px 0 rgba(17, 17, 17, .08);--shadow-polaroid: 3px 4px 0 rgba(17, 17, 17, .1);--radius-sm: .4rem;--radius-md: .8rem;--radius-lg: 1.15rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem}*{box-sizing:border-box}html,body,#app,#admin-app{min-height:100%}html{background-color:var(--color-page-backdrop)}body{position:relative;isolation:isolate;margin:0;font-family:var(--font-body);background-color:var(--color-page-backdrop);color:var(--color-text);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-color:var(--color-page-backdrop);background-image:var(--image-bg-main);background-position:center;background-repeat:no-repeat;background-size:cover;pointer-events:none;z-index:-1}@media(hover:none)and (pointer:coarse){body:before{background-position:center top}}img{display:block;max-width:100%}h1,h2,h3,h4,p,ul,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}a{color:inherit}button,input,select,textarea{font:inherit}.section{position:relative}.card-surface{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.lightbox{position:fixed;inset:0;background:var(--color-overlay);display:grid;place-items:center;padding:var(--space-3);z-index:20}.lightbox-content{width:100%;height:100%;display:grid;position:relative}.lightbox-stage{width:100%;height:100%;display:grid;place-items:center}.lightbox-image{width:calc(100vw - (var(--space-3) * 2));height:calc(100dvh - (var(--space-3) * 2));border:1.4px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid;place-items:center}.lightbox-photo{display:block;max-width:100%;max-height:100%;border-radius:var(--radius-sm)}.lightbox-photo[data-fit=width]{width:100%;height:auto}.lightbox-photo[data-fit=height]{width:auto;height:100%}.button-primary{border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-brand-contrast);font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.01em;padding:.7rem 1.05rem;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:background-color .16s ease,transform .16s ease,border-color .16s ease}.button-primary:hover{background:var(--color-brand-hover);border-color:transparent;transform:translateY(-1px)}.button-primary:focus-visible{outline:1px solid var(--color-ring);outline-offset:0}.button{border-radius:var(--radius-md);padding:.72rem 1rem;border:1.5px solid transparent;font-family:var(--font-display);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:not-allowed}.button-secondary{background:var(--color-surface);color:var(--color-text)}.button-ghost{background:transparent;color:var(--color-text)}.button-danger{background:var(--color-danger);border-color:transparent;color:var(--color-text-inverse)}.app-toast{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4)}.app-toast[data-type=success]{border-color:var(--color-success)}.app-toast[data-type=error]{border-color:var(--color-danger)}.app-toast-title{font-family:var(--font-body);font-weight:700;font-size:.95rem}.app-toast-close{background:var(--color-surface-muted);border:1px solid transparent;color:var(--color-text)}.app-toast-close:hover{background:var(--color-surface)}.form-field{display:grid;align-content:start;gap:var(--space-2)}.form-full{grid-column:1 / -1}.field-label{font-size:.86rem;font-weight:700;letter-spacing:.01em}.field-label em{font-style:normal;color:var(--color-brand);margin-left:var(--space-1)}.field-hint{color:var(--color-text-muted);font-size:.78rem}.field-message{min-height:1rem;font-size:.78rem;color:transparent}.field-message.is-visible{color:var(--color-danger)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:2.8rem;border-radius:var(--radius-sm);border:1.3px solid var(--color-border);padding:.62rem .72rem;background:var(--color-surface);color:var(--color-text)}.file-field .field-hint{margin-bottom:var(--space-1)}.file-input-wrap{position:relative;display:block}.file-input-surface{min-height:3rem;border-radius:var(--radius-sm);border:1.3px solid var(--color-border);padding:.7rem .8rem;background:var(--color-surface-muted);display:grid;gap:.12rem;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.file-input-surface strong{font-size:.85rem;font-family:var(--font-display)}.file-input-surface small{font-size:.78rem;color:var(--color-text-muted);line-height:1.35}.file-input-control{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-field:hover .file-input-surface{border-color:var(--color-brand);transform:translateY(-1px)}.file-field:focus-within .file-input-surface{outline:1px solid var(--color-ring);outline-offset:0;border-color:var(--color-brand);background:var(--color-surface)}.file-field.is-invalid .file-input-surface{border-color:var(--color-danger)}.file-field.is-invalid:focus-within .file-input-surface{outline-color:var(--color-danger);border-color:var(--color-danger)}.form-field textarea{min-height:8rem;resize:vertical}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:.75px solid var(--color-ring);outline-offset:0;border-color:var(--color-brand)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.form-field input[aria-invalid=true]:focus-visible,.form-field select[aria-invalid=true]:focus-visible,.form-field textarea[aria-invalid=true]:focus-visible{outline-color:var(--color-danger);border-color:var(--color-danger)}.doodle{position:absolute;font-family:var(--font-display);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.page-shell{min-height:100%}.section-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end}.section-header-copy{display:grid;gap:var(--space-2)}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-family:var(--font-display);color:var(--color-text-muted)}@media(max-width:760px){.doodle{opacity:0}.section-header{display:grid}}
