:root{--ink-950: #0a0a0a;--ink-900: #121212;--ink-850: #181818;--ink-800: #1f1f1f;--ink-700: #2a2a2a;--ink-600: #3a3a3a;--ink-500: #565656;--ink-400: #7a7a7a;--ink-300: #a3a3a3;--ink-200: #c7c7c7;--ink-150: #dcdcdc;--ink-100: #ececec;--ink-50: #f5f5f4;--white: #ffffff;--red-800: #7f1220;--red-700: #9a1a2a;--red-600: #c81e34;--red-500: #e8283f;--red-400: #ff4d5e;--red-100: #3d151a;--red-50: #2a1013;--spray-600: #e8891c;--spray-500: #f5a623;--spray-400: #ffc857;--spray-ink: #d6432f;--success-700: #7fe3a8;--success-600: #3ecf7e;--success-500: #22b866;--success-100: #123122;--danger-700: #ffb0b8;--danger-600: #ff5468;--danger-500: #e8283f;--danger-100: #3a1418;--warning-700: #ffd580;--warning-600: #f2a93c;--warning-500: #d68f0e;--warning-100: #3a2a10;--info-700: #8fd9f5;--info-600: #4bb8e0;--info-500: #1c93bd;--info-100: #0f2c36;--color-primary: var(--ink-950);--color-primary-contrast: var(--white);--color-accent: var(--red-600);--color-accent-hover: var(--red-500);--color-accent-contrast: var(--white);--color-link: var(--red-400);--color-bg: var(--ink-950);--color-surface: var(--ink-900);--color-surface-raised: var(--ink-850);--color-surface-muted: var(--ink-850);--color-border: var(--ink-700);--color-border-strong: var(--ink-600);--color-text: var(--ink-50);--color-text-muted: var(--ink-300);--color-text-subtle: var(--ink-400);--color-text-on-dark: var(--white);--color-text-on-dark-muted: var(--ink-200);--font-display: "Anton", "Arial Black", var(--font-sans);--font-tag: "Permanent Marker", "Anton", cursive;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--shadow-focus: 0 0 0 4px rgba(232, 40, 63, .28);--shadow-focus-danger: 0 0 0 4px rgba(255, 84, 104, .28);--ease-standard: cubic-bezier(.2, .6, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--header-height: 64px;--max-content-width: 640px;--tap-target: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:var(--color-link);text-decoration:none}ul,ol{list-style:none}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--red-500);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text)}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md);font-family:var(--font-sans);font-weight:800;text-transform:none;letter-spacing:-.01em}p{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle);font-size:var(--fs-xs)}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}@media(min-width:640px){h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}}.splat{position:absolute;z-index:0;pointer-events:none;opacity:.9;filter:blur(.3px)}.splat svg{width:100%;height:100%;display:block}.brush-stroke{position:absolute;z-index:0;pointer-events:none;opacity:.85}.brush-stroke svg{width:100%;height:100%;display:block}.brand-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate}.brand-tag-lg{display:flex;width:100%;padding-block:var(--space-2)}.brand-tag-lg .brand-tag-text{white-space:nowrap}.brand-tag-text{position:relative;z-index:1;font-family:var(--font-tag);font-weight:400;color:var(--color-text);text-shadow:2px 2px 0 rgba(0,0,0,.5);transform:rotate(-2deg);display:inline-block;letter-spacing:.01em;line-height:1}.brand-tag-lg .brand-tag-text{text-shadow:3px 3px 0 rgba(0,0,0,.55),0 0 42px rgba(0,0,0,.35)}.brand-tag-mark{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;z-index:0}.brand-tag-lg .brand-tag-mark{top:-55%;right:-15%;bottom:-55%;left:-15%}.brand-tag-mark-2{position:absolute;top:-20%;right:40%;bottom:20%;left:-30%;z-index:0;transform:rotate(-8deg)}.brand-tag-brush{position:absolute;inset:auto -10% -22% -10%;height:34%;z-index:0;transform:rotate(-1.5deg)}.spray-underline{position:relative;display:inline-block}.spray-underline:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-.18em;height:.32em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M2 14 C 40 4, 90 20, 140 10 S 240 2, 298 12' stroke='%23e8283f' stroke-width='7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;z-index:-1}.torn-edge{clip-path:polygon(0% 1.2%,3% 0%,7% 1.6%,12% .3%,17% 1.9%,22% 0%,28% 1.4%,34% .4%,40% 1.8%,47% 0%,53% 1.3%,60% .5%,67% 1.7%,74% .2%,81% 1.5%,88% 0%,94% 1.1%,100% .6%,100% 98.8%,96% 100%,91% 98.3%,85% 99.7%,79% 98.1%,72% 100%,65% 98.6%,58% 99.6%,52% 98.2%,45% 100%,38% 98.7%,31% 99.5%,25% 98.3%,19% 100%,13% 98.5%,8% 99.8%,4% 98.9%,0% 100%)}.wall-panel{position:relative;background-color:var(--color-surface);background-image:linear-gradient(160deg,rgba(232,40,63,.08),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M0 0h32v16H0zM32 16h32v16H32zM0 32h32v16H0zM32 48h32v16H32z' fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;overflow:hidden}.scrim{position:relative;z-index:1}@keyframes spray-in{0%{opacity:0;transform:scale(.85) rotate(-6deg)}to{opacity:.9;transform:scale(1) rotate(var(--splat-rot, -4deg))}}.container{width:100%;max-width:var(--max-content-width);margin-inline:auto;padding-inline:var(--space-4);padding-block:var(--space-4)}@media(min-width:640px){.container{padding-inline:var(--space-6);padding-block:var(--space-6)}}@media(min-width:900px){.container-wide{max-width:1080px}}.grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-wrap{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.row-fill{width:100%}.form-row{display:flex;gap:var(--space-3)}.form-row>*{flex:1}.gap-2{gap:var(--space-2)}header{position:sticky;top:0;z-index:100;background-color:var(--ink-900);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cpath d='M-10 30 C 20 10, 50 40, 80 15 S 140 5, 160 20' stroke='%23e8283f' stroke-opacity='0.14' stroke-width='6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right -10px top -6px;background-size:240px 80px;color:var(--color-text);border-bottom:2px solid var(--color-accent);padding-block:var(--space-4);min-height:var(--header-height);display:flex;align-items:center}.header-brand-tag{display:none}@media(min-width:560px){.header-brand-tag{display:inline-flex}}header .container{padding-block:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}header h1{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-text);letter-spacing:.02em}@media(min-width:640px){header h1{font-size:var(--fs-xl)}}.header-subtitle{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--color-text-muted)}nav{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}nav a,nav button{color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;font-size:var(--fs-sm);font-weight:700;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}nav a:hover,nav button:hover{color:var(--color-text);background:var(--ink-800)}nav a[aria-current=page],nav .active{color:var(--color-accent);background:var(--red-50)}form{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:var(--space-5)}@media(min-width:640px){form{padding:var(--space-7)}}.form-group{margin-bottom:var(--space-5)}.form-group:last-child{margin-bottom:0}.form-group-inline{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0}label{display:block;margin-bottom:var(--space-2);font-weight:600;font-size:var(--fs-sm);color:var(--color-text)}.label-hint{font-weight:400;color:var(--color-text-muted)}input,select,textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-md);font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:96px;padding-top:var(--space-3);resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23a3a3a3'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:var(--space-8)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red-500);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--ink-850);color:var(--color-text-subtle);cursor:not-allowed}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-500)}input[aria-invalid=true]:focus{box-shadow:var(--shadow-focus-danger)}.field-error{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--danger-700);font-weight:600}.input-compact{max-width:140px}.input-readonly{flex:1;background:var(--color-surface-muted);color:var(--color-text-muted);cursor:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-6);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn-success{background:var(--success-600);color:var(--white);box-shadow:var(--shadow-xs)}.btn-success:hover{background:var(--success-700);box-shadow:var(--shadow-md)}.btn-danger{background:var(--danger-100);color:var(--danger-700);border-color:var(--red-800)}.btn-danger:hover{background:var(--red-100);border-color:var(--danger-600);color:var(--white)}.btn-secondary{background:var(--ink-850);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--ink-800);border-color:var(--ink-500)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--ink-800);color:var(--color-text)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-full{width:100%;margin-top:var(--space-2)}.btn-sm{min-height:38px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.btn-icon{min-height:var(--tap-target);min-width:var(--tap-target);padding:0;border-radius:var(--radius-full)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:var(--space-5);transition:box-shadow var(--dur-base) var(--ease-standard)}@media(min-width:640px){.card{padding:var(--space-6)}}.card-accent{border-top:4px solid var(--color-accent)}.public-link-panel{position:relative;isolation:isolate;border-left:4px solid var(--color-accent)}.public-link-splat{width:200px;height:200px;top:-50px;right:-40px}.public-link-brush{width:170px;height:42px;bottom:-12px;left:-22px;transform:rotate(-4deg);opacity:.28}.qr-wrap{display:inline-block;padding:var(--space-4);background:#fff;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border)}.card-muted{background:var(--color-surface-muted);box-shadow:none}.card-padded{padding:var(--space-8)}.card-padded-sm{padding:var(--space-4)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.card-header h2,.card-header h3{margin:0}.card-body{font-size:var(--fs-sm);color:var(--color-text)}.card-body p+p{margin-top:var(--space-2)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);flex-wrap:wrap}.info-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-sm)}.info-row+.info-row{border-top:1px dashed var(--color-border)}.info-row .label{color:var(--color-text-muted);font-weight:500}.info-row .value{font-weight:700;text-align:right}.date-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-2);margin:var(--space-4) 0}.date-option{min-height:var(--tap-target);padding:var(--space-3) var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);background:var(--color-surface);font-weight:600;font-size:var(--fs-sm)}.date-option .date-option-num{font-size:var(--fs-md);font-weight:700}.date-option:hover{border-color:var(--red-400);box-shadow:var(--shadow-xs)}.date-option.selected{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.date-option.selected .text-subtle{color:#ffffffbf}.date-option.disabled{opacity:.4;cursor:not-allowed;background:var(--ink-850)}.date-option-unavailable,.date-option-unavailable:hover{background:var(--danger-100);border-color:var(--danger-700);color:var(--danger-700);cursor:not-allowed;opacity:.85;box-shadow:none}.date-option-unavailable .text-subtle{color:var(--danger-700);opacity:.8}.date-option-status{margin-top:var(--space-1);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:var(--space-4) 0}@media(min-width:420px){.time-slots{grid-template-columns:repeat(4,1fr)}}.time-slot{min-height:var(--tap-target);padding:var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;font-weight:600;font-size:var(--fs-sm);background:var(--color-surface);transition:all var(--dur-fast) var(--ease-standard)}.time-slot:hover:not(.disabled){border-color:var(--red-400);box-shadow:var(--shadow-xs)}.time-slot.selected{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.time-slot.disabled{opacity:.4;cursor:not-allowed;background:var(--ink-850);text-decoration:line-through}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--fs-sm);font-weight:500;border:1px solid transparent;animation:alert-in var(--dur-slow) var(--ease-standard)}.alert:before{flex-shrink:0;width:18px;height:18px;margin-top:1px;background-repeat:no-repeat;background-position:center;background-size:contain}.alert-success{background:var(--success-100);color:var(--success-700);border-color:#3ecf7e4d}.alert-success:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fe3a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E")}.alert-error{background:var(--danger-100);color:var(--danger-700);border-color:#ff54684d}.alert-error:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb0b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}.alert-warning{background:var(--warning-100);color:var(--warning-700);border-color:#f2a93c4d}.alert-warning:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd580' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.alert-info{background:var(--info-100);color:var(--info-700);border-color:#4bb8e04d}.alert-info:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fd9f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E")}.alert-with-action{flex-wrap:wrap;align-items:center}.alert-with-action span{flex:1 1 220px}.alert-action{flex-shrink:0;background:var(--color-surface)}@keyframes alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}th{background:var(--ink-850);color:var(--color-text-muted);padding:var(--space-3) var(--space-4);text-align:left;font-weight:800;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}tbody tr:hover{background:var(--ink-850)}@media(max-width:640px){table,thead,tbody,th,td,tr{display:block}thead{display:none}table{background:transparent;box-shadow:none;border-radius:0}tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4)}td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px dashed var(--color-border);padding:var(--space-3) 0;text-align:right}tbody tr td:last-child{border-bottom:none}td:before{content:attr(data-label);font-weight:700;font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:left}}.appointment-list{display:none}.day-separator{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3)}.day-separator:first-child{margin-top:0}.day-separator-label{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.day-separator-line{flex:1;height:1px;background:var(--color-border)}.table-day-row td{background:var(--color-surface-muted);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-2) var(--space-4)}.appointment-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);margin-bottom:var(--space-3)}.appointment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.appointment-card-name{font-size:var(--fs-md);font-weight:700;color:var(--color-text)}.appointment-card-when{font-size:var(--fs-sm);font-weight:600;color:var(--color-accent);margin-top:var(--space-1)}.appointment-card-meta{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.appointment-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.appointment-card-actions .btn{flex:1 1 auto;min-width:100px}@media(max-width:640px){.table-scroll>table{display:none}.appointment-list{display:block}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--ink-800);color:var(--color-text-muted)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--success-100);color:var(--success-700)}.badge-danger{background:var(--danger-100);color:var(--danger-700)}.badge-warning{background:var(--warning-100);color:var(--warning-700)}.badge-info{background:var(--info-100);color:var(--info-700)}.badge-accent{background:var(--red-100);color:var(--danger-700)}.spinner{border:4px solid var(--ink-800);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite;margin:var(--space-6) auto}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--ink-850) 25%,var(--ink-700) 37%,var(--ink-850) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.show{display:flex;align-items:flex-end;justify-content:center;animation:overlay-in var(--dur-base) var(--ease-standard)}.modal-content{background-color:var(--color-surface);padding:var(--space-6);width:100%;max-height:92dvh;overflow-y:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);animation:sheet-in var(--dur-slow) var(--ease-standard)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:640px){.modal.show{align-items:center}.modal-content{max-width:480px;border-radius:var(--radius-lg);animation:dialog-in var(--dur-base) var(--ease-standard)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0}.modal-close{min-width:var(--tap-target);min-height:var(--tap-target);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);line-height:1;cursor:pointer;background:var(--ink-800);border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-standard)}.modal-close:hover{background:var(--ink-700);color:var(--color-text)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{height:1px;background:var(--color-border);border:none;margin:var(--space-5) 0}.icon{flex-shrink:0;vertical-align:-3px}.btn .icon{vertical-align:-1px}.code-pill{display:inline-block;background:var(--ink-800);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:.9em;color:var(--color-text)}.code-display{position:relative;isolation:isolate;background:var(--red-50);border:1px dashed var(--red-500);overflow:hidden}.code-display h2{font-size:var(--fs-2xl);letter-spacing:.12em;color:var(--red-400);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.code-display-splat{width:160px;height:160px;top:-30px;left:-30px}.code-display-brush{width:150px;height:36px;bottom:-10px;right:-18px;transform:rotate(3deg);opacity:.24}@media(max-width:768px){.container{padding-inline:var(--space-4)}}.menu-toggle{min-width:var(--tap-target);min-height:var(--tap-target);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);color:var(--color-text-muted);background:var(--ink-800);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.menu-toggle:hover{background:var(--red-50);color:var(--color-accent);border-color:var(--red-500)}.menu-wrap{position:relative}.menu-panel{display:none;position:absolute;top:calc(100% + var(--space-2));left:0;z-index:200;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);flex-direction:column;gap:var(--space-1)}.menu-panel.show{display:flex;animation:dialog-in var(--dur-base) var(--ease-standard)}.menu-panel a{display:flex;align-items:center;color:var(--color-text);font-size:var(--fs-sm);font-weight:600;padding:var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-standard)}.menu-panel a .icon{color:var(--color-text-muted)}.menu-panel a:hover{background:var(--ink-800)}.menu-panel a[aria-current=page]{background:var(--red-50);color:var(--red-400)}.step-progress{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.step-progress-item{display:flex;align-items:center;gap:var(--space-2);flex:1}.step-progress-dot{width:28px;height:28px;min-width:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;background:var(--ink-800);color:var(--color-text-subtle);border:1.5px solid var(--color-border);transition:all var(--dur-base) var(--ease-standard)}.step-progress-label{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-subtle);display:none}@media(min-width:480px){.step-progress-label{display:block}}.step-progress-line{flex:1;height:2px;background:var(--color-border);margin:0 var(--space-1)}.step-progress-item.is-active .step-progress-dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.step-progress-item.is-active .step-progress-label{color:var(--color-text)}.step-progress-item.is-done .step-progress-dot{background:var(--red-50);border-color:var(--red-500);color:var(--color-accent)}.step-progress-item.is-done .step-progress-line,.step-progress-item.is-done+.step-progress-line{background:var(--red-500)}.schedule-day-block{padding-bottom:var(--space-4);border-bottom:1px dashed var(--color-border);margin-bottom:var(--space-4)}.schedule-day-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.schedule-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.schedule-break-row{margin-top:var(--space-2);padding-left:var(--space-6)}.schedule-day-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:140px;margin-bottom:0;font-weight:600}.schedule-break-row .schedule-day-toggle{font-weight:400;min-width:160px}.schedule-time-input{max-width:140px}.auth-container{max-width:400px;margin-inline:auto;padding-top:var(--space-12)}@media(max-width:480px){.auth-container{padding-top:var(--space-8)}}.auth-container-graffiti{position:relative;isolation:isolate;padding-top:96px}@media(min-width:640px){.auth-container-graffiti{padding-top:140px}}.auth-watermark{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:100%;text-align:center;z-index:0}.auth-container-graffiti>.card{position:relative;isolation:isolate;z-index:1}.auth-card-splat{width:220px;height:220px;top:-50px;right:-60px}.auth-card-brush{width:160px;height:48px;bottom:-18px;left:-30px;transform:rotate(3deg)}.hero{padding-block:var(--space-12) var(--space-8);text-align:center}@media(min-width:640px){.hero{padding-block:var(--space-16) var(--space-10)}}.hero-icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--red-50);color:var(--color-accent);border:1.5px solid var(--red-800);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);margin:0 auto var(--space-5)}.hero-icon-success{background:var(--success-100);color:var(--success-700)}.hero h1{font-size:var(--fs-2xl);margin-bottom:var(--space-3)}@media(min-width:640px){.hero h1{font-size:var(--fs-3xl)}}.hero-lead{color:var(--color-text-muted);font-size:var(--fs-md);max-width:460px;margin:0 auto}.booking-hero{position:relative;isolation:isolate;text-align:center;padding-block:var(--space-10) var(--space-6);overflow:visible}.booking-hero-splat{width:260px;height:260px;top:-40px;left:50%;transform:translate(-50%) rotate(-3deg);opacity:.16}.booking-hero-splat-2{width:140px;height:140px;top:4px;right:4%;transform:rotate(8deg)}.booking-hero-brush{width:260px;height:60px;bottom:6px;left:50%;transform:translate(-50%) rotate(-2deg);opacity:.4}.booking-hero-brush-2{width:130px;height:40px;top:30%;left:2%;transform:rotate(-14deg);opacity:.3}@media(min-width:640px){.booking-hero-splat{width:340px;height:340px;top:-70px}.booking-hero-brush{width:380px;height:80px}}.booking-hero-lead{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.booking-success-card{position:relative;isolation:isolate}.booking-success-splat{width:260px;height:260px;top:-40px;right:-60px}.booking-success-brush{width:200px;height:50px;bottom:-14px;left:-20px;transform:rotate(-3deg);opacity:.3}.manage-hero{padding-top:var(--space-6);padding-bottom:var(--space-2);text-align:center;position:relative;isolation:isolate}.manage-hero-brush{width:220px;height:46px;top:6px;left:50%;transform:translate(-50%) rotate(-1.5deg);opacity:.28}.manage-card{position:relative;isolation:isolate}.manage-card-splat{width:220px;height:220px;top:-40px;right:-50px}.manage-card-brush{width:180px;height:44px;bottom:-12px;left:-24px;transform:rotate(4deg);opacity:.26}.variables-hint{position:relative;isolation:isolate;overflow:hidden}.variables-hint-splat{width:140px;height:140px;top:-30px;right:-20px}.variables-hint-brush{width:150px;height:36px;bottom:-10px;left:-20px;transform:rotate(-3deg);opacity:.24}.schedule-form{position:relative;isolation:isolate;overflow:hidden}.schedule-form-splat{width:260px;height:260px;top:-60px;right:-70px}.schedule-form-brush{width:220px;height:50px;bottom:-14px;left:-30px;transform:rotate(3deg);opacity:.22}
