@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:107.7%;ascent-override:95.17%;descent-override:25.53%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New"),local("Liberation Mono");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--color-bg: #0b0f14;--color-surface: #0f161d;--color-surface-raised: #151b22;--color-surface-deep: #141e29;--color-text-strong: #eaf1f4;--color-text: #b0bbc3;--color-text-muted: #7d8890;--color-accent-rgb: 99 227 238;--color-chrome-rgb: 198 214 222;--color-shadow-rgb: 0 0 0;--color-accent: rgb(var(--color-accent-rgb));--color-accent-hover: #8cf4ff;--color-on-accent: #0b0f14;--color-teal: #4baab4;--color-teal-deep: #0e5c68;--gradient-brand: linear-gradient(135deg, var(--color-teal-deep), var(--color-accent));--halo-accent: radial-gradient( 120% 90% at 50% -8%, rgb(var(--color-accent-rgb) / 9%), transparent 58% );--color-status-reserved: #a58d50;--color-status-sold: #5f6b74;--color-danger: #9f5e50;--color-border: #202830;--color-border-accent: #2d4e55;--font-sans: "IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.625rem;--font-size-2xl: 2.125rem;--font-size-hero: clamp(2.125rem, 6vw, 3.25rem);--tracking-caps: .18em;--tracking-title: .02em;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: 0 8px 24px rgb(var(--color-shadow-rgb) / 35%);--glow-accent: 0 0 24px rgb(var(--color-accent-rgb) / 25%);--container-max: 1160px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}html,body{margin:0;padding:0}body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-text-strong);line-height:1.15}a{color:var(--color-teal)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.page__kicker,.kicker{color:var(--color-teal);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.title-caps{text-transform:uppercase;letter-spacing:var(--tracking-title);font-weight:700}.mono{font-family:var(--font-mono)}.page{max-width:var(--container-max);margin:0 auto;padding:var(--space-xl) var(--space-md)}.page__note{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:filter .12s ease,background-color .12s ease}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--glow-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-strong)}.btn--ghost:hover{border-color:var(--color-border-accent);color:var(--color-accent)}.btn--block{width:100%}.field{display:block;margin-bottom:var(--space-md)}.field__label{display:block;margin-bottom:var(--space-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.field__input{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-sm)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:focus-visible{outline:1px solid var(--color-accent)}.field__error{margin:var(--space-2xs) 0 0;color:var(--color-danger);font-size:var(--font-size-xs)}.photo-tile{overflow:hidden;position:relative;aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.shimmer{border-radius:var(--radius-sm);background:linear-gradient(100deg,rgb(var(--color-chrome-rgb)/5%) 30%,rgb(var(--color-chrome-rgb)/13%),rgb(var(--color-chrome-rgb)/5%) 70%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-foot{display:flex;align-items:center;gap:var(--space-xs);justify-content:center;margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.skeleton-foot__spinner{width:15px;height:15px;border:2px solid rgb(var(--color-accent-rgb)/20%);border-radius:var(--radius-pill);border-top-color:var(--color-accent);animation:skeleton-spin .8s linear infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes skeleton-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shimmer,.skeleton-foot__spinner{animation:none}}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);min-height:100dvh;background:radial-gradient(100% 80% at 50% 42%,rgb(var(--color-accent-rgb)/8%),transparent 60%),var(--color-bg)}.splash__logo{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px}.splash__ring{position:absolute;inset:-16px;border:3px solid rgb(var(--color-accent-rgb)/14%);border-radius:var(--radius-pill);border-top-color:var(--color-accent);box-shadow:0 0 34px rgb(var(--color-accent-rgb)/22%);animation:splash-spin 1s linear infinite}.splash__mark{width:68px;height:auto;filter:drop-shadow(0 0 34px rgb(var(--color-accent-rgb)/50%))}.splash__wordmark{margin:0;color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase}.splash__wordmark em{color:var(--color-accent);font-style:normal}.splash__hint{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.splash__track{overflow:hidden;position:relative;width:280px;height:5px;border-radius:var(--radius-pill);background:rgb(var(--color-chrome-rgb)/10%)}.splash__bar{position:absolute;top:0;left:-42%;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);animation:splash-sweep 1.3s ease-in-out infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-sweep{0%{left:-42%}to{left:100%}}@media(prefers-reduced-motion:reduce){.splash__ring,.splash__bar{animation:none}}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}
