@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9nA2.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9nA2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9nA2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9nA2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9g.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.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:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnohkk72xU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojUk72xU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnojEk72xU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFkD-vYSZviVYUb_rj3ij__anPXDTnogkk7.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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}:root{--color-brand-red: #A62217;--color-brand-pink: #D98B79;--color-brand-beige: #D9B6A3;--color-brand-white: #F2ECE4;--color-brand-red-rgb: 166, 34, 23;--color-brand-pink-rgb: 217, 139, 121;--color-brand-beige-rgb: 217, 182, 163;--color-brand-red-hover: #8A1C13;--color-brand-red-muted: rgba(166, 34, 23, .1);--color-brand-pink-hover: #C47A68;--color-brand-pink-muted: rgba(217, 139, 121, .1);--color-brand-beige-hover: #CFA792;--color-brand-beige-muted: rgba(217, 182, 163, .1);--color-bg: #0e0f11;--color-bg-rgb: 14, 15, 17;--color-bg-elevated: #1a1d23;--color-bg-subtle: #151820;--color-text: #f5f6f8;--color-text-muted: #c5c9d0;--color-text-subtle: #6b7280;--color-line: #2a2d33;--color-line-subtle: #1e2126;--color-accent: var(--color-brand-red);--color-accent-hover: var(--color-brand-red-hover);--color-accent-muted: var(--color-brand-red-muted);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .2);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--space-5xl: 4rem;--space-6xl: 5rem;--space-7xl: 6rem;--font-family-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-serif: "Playfair Display Variable", "Playfair Display", Georgia, serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-md: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem);--font-size-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 4.5rem);--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-none: 0;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--glass-tint-rgb: 255, 255, 255;--glass-bg-weak: rgba(var(--glass-tint-rgb), .02);--glass-bg: rgba(var(--glass-tint-rgb), .05);--glass-bg-strong: rgba(var(--glass-tint-rgb), .1);--glass-border: rgba(255, 255, 255, .12);--glass-border-strong: rgba(255, 255, 255, .18)}[data-theme=light]{--color-bg: var(--color-brand-white);--color-bg-rgb: 242, 236, 228;--color-bg-elevated: #ffffff;--color-bg-subtle: var(--color-brand-beige);--color-text: #0d0f13;--color-text-muted: #4b4b52;--color-text-subtle: rgba(90, 90, 90, .9);--color-line: #e7e9ee;--color-line-subtle: #f1f5f9;--color-accent: var(--color-brand-red);--color-accent-hover: var(--color-brand-red-hover);--color-accent-muted: var(--color-brand-red-muted);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--glass-tint-rgb: var(--color-brand-beige-rgb, 217, 182, 163);--glass-bg-weak: rgba(var(--glass-tint-rgb), .02);--glass-bg: rgba(var(--glass-tint-rgb), .04);--glass-bg-strong: rgba(var(--glass-tint-rgb), .08);--glass-border: rgba(0, 0, 0, .08);--glass-border-strong: rgba(0, 0, 0, .12)}@media (prefers-color-scheme: light){:root:not([data-theme]){--color-bg: var(--color-brand-white);--color-bg-rgb: 242, 236, 228;--color-bg-elevated: #ffffff;--color-bg-subtle: var(--color-brand-beige);--color-text: #0d0f13;--color-text-muted: #4b4b52;--color-text-subtle: #94a3b8;--color-line: #e7e9ee;--color-line-subtle: #f1f5f9;--color-accent: var(--color-brand-red);--color-accent-hover: var(--color-brand-red-hover);--color-accent-muted: var(--color-brand-red-muted);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--glass-tint-rgb: var(--color-brand-beige-rgb, 217, 182, 163);--glass-bg-weak: rgba(var(--glass-tint-rgb), .02);--glass-bg: rgba(var(--glass-tint-rgb), .04);--glass-bg-strong: rgba(var(--glass-tint-rgb), .08);--glass-border: rgba(0, 0, 0, .08);--glass-border-strong: rgba(0, 0, 0, .12)}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body{line-height:var(--line-height-normal);font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden;-webkit-overflow-scrolling:touch}body.scroll-locked{overflow:hidden;touch-action:none;overscroll-behavior:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-lg)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--space-lg)}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-accent-hover);outline:none}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:0}li:last-child{margin-bottom:0}code,pre{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875em}code{padding:var(--space-xs) var(--space-sm);background-color:var(--color-bg-subtle);border-radius:var(--radius-sm)}pre{padding:var(--space-lg);background-color:var(--color-bg-subtle);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-lg)}pre code{padding:0;background:none}input,textarea,select{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-subtle)}textarea{resize:vertical;min-height:120px}button{cursor:pointer;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;text-decoration:none;white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}th,td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-line)}th{font-weight:var(--font-weight-semibold);background-color:var(--color-bg-subtle)}hr{border:none;border-top:1px solid var(--color-line);margin:var(--space-2xl) 0}::selection{background-color:var(--color-accent-muted);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);z-index:var(--z-tooltip);text-decoration:none;font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md)}.skip-to-content:focus{top:6px}#root,app-root{display:block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}.container{width:100%;margin:0 auto;padding:0 var(--space-lg)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl);padding:0 var(--space-xl)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-0{padding-left:0;padding-right:0}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-top:0;padding-bottom:0}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.m-0{margin:0}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--color-accent)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.border{border:1px solid var(--color-line)}.border-t{border-top:1px solid var(--color-line)}.border-b{border-bottom:1px solid var(--color-line)}.border-l{border-left:1px solid var(--color-line)}.border-r{border-right:1px solid var(--color-line)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow-md)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.translate-y-0{transform:translateY(0)}.translate-y-full{transform:translateY(100%)}.-translate-y-full{transform:translateY(-100%)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.transition{transition:all var(--transition-normal)}.transition-none{transition:none}.transition-opacity{transition:opacity var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.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}@media (min-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:#b22a1e;color:#fff;border:1px solid #8F1F15;box-shadow:0 6px 16px #b22a1e59;transition:background-color .2s ease,box-shadow .2s ease,transform .12s ease,color .2s ease}.btn--primary:hover:not(:disabled){background-color:#9c2419;color:#fff;box-shadow:0 10px 24px #9c241973}.btn--primary:active{background-color:#7f1c14;color:#fff;box-shadow:inset 0 2px #ffffff14,0 6px 16px #0000004d}.btn--primary:focus,.btn--primary:focus-visible{color:#fff;outline:3px solid rgba(178,42,30,.35);outline-offset:2px}.btn--secondary{background-color:transparent;color:var(--color-accent-hover);border:2px dotted var(--color-accent-hover)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-subtle);border-style:dashed;border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.btn--secondary:active{transform:translateY(0)}.btn--ghost{background-color:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text)}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.card{background-color:var(--color-bg-elevated);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card__header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line-subtle)}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.card__subtitle{color:var(--color-text-muted);font-size:var(--font-size-md);margin:var(--space-sm) 0 0}.card__body{margin-bottom:var(--space-lg)}.card__body:last-child{margin-bottom:0}.card__footer{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-line-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);color:var(--color-text);font-size:var(--font-size-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:var(--color-text-subtle)}.form-input:invalid,.form-textarea:invalid,.form-select:invalid{border-color:var(--color-error)}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg-subtle)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.form-help{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.form-checkbox,.form-radio{appearance:none;width:20px;height:20px;border:2px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);position:relative;cursor:pointer;transition:all var(--transition-fast)}.form-checkbox:checked,.form-radio:checked{border-color:var(--color-accent);background-color:var(--color-accent)}.form-checkbox:checked:after,.form-radio:checked:after{content:"";position:absolute;top:2px;left:6px;width:4px;height:8px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.form-checkbox:focus,.form-radio:focus{outline:none;box-shadow:0 0 0 3px var(--color-accent-muted)}.form-radio{border-radius:var(--radius-full)}.form-radio:checked:after{top:4px;left:4px;width:8px;height:8px;border:none;border-radius:var(--radius-full);background-color:#fff;transform:none}.tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background-color:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid var(--color-line);transition:all var(--transition-fast);cursor:default}.tag--interactive{cursor:pointer}.tag--interactive:hover{background-color:var(--color-accent-muted);color:var(--color-accent);border-color:var(--color-accent)}.tag--active{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.tag--sm{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.tag--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-md)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin 1s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}.spinner--lg{width:32px;height:32px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid transparent}.alert__title{font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.alert__message{margin:0}.alert--info{background-color:#3b82f61a;border-color:#3b82f633;color:var(--color-text)}.alert--success{background-color:#10b9811a;border-color:#10b98133;color:var(--color-success)}.alert--warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:var(--color-warning)}.alert--error{background-color:#ef44441a;border-color:#ef444433;color:var(--color-error)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge--primary{background-color:var(--color-accent);color:#fff}.badge--secondary{background-color:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-line)}.badge--success{background-color:var(--color-success);color:#fff}.badge--warning{background-color:var(--color-warning);color:#fff}.badge--error{background-color:var(--color-error);color:#fff}*{-webkit-tap-highlight-color:transparent}body{opacity:1;transition:opacity .18s ease}.app-initializing body{opacity:0}
