@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Noto+Serif+SC:wght@400;500;600&display=swap";.layout{min-height:100vh;display:flex;flex-direction:column;position:relative}.header{position:sticky;top:0;z-index:100;background:#1a1625e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-content{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-icon{font-size:1.5rem;color:var(--color-gold);animation:float 3s ease-in-out infinite}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.15em;color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-desktop{display:flex;gap:var(--spacing-lg)}.nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-display),var(--font-chinese);font-size:.9rem;letter-spacing:.05em;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-text-primary);background:#ffffff0d}.nav-link.active{color:var(--color-gold);background:#d4af371a}.menu-toggle{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:var(--spacing-sm)}.nav-mobile{display:none;flex-direction:column;padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.nav-mobile .nav-link{padding:var(--spacing-md);border-radius:var(--radius-md)}.main{flex:1;display:flex;flex-direction:column}.footer{flex-shrink:0;padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border);text-align:center;background:var(--color-bg-primary)}.footer-text{color:var(--color-text-muted);font-size:.875rem;margin:0;letter-spacing:.2em}@media(max-width:768px){.nav-desktop{display:none}.menu-toggle{display:block}.nav-mobile{display:flex}}.tarot-card{perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none}.tarot-card.disabled{cursor:default}.card-small{width:100px;height:160px}.card-medium{width:160px;height:256px}.card-large{width:200px;height:320px}.card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.tarot-card.flipped .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md)}.card-back{background:linear-gradient(135deg,#2a2040,#1a1525);border:4px solid #3d3355;box-shadow:inset 0 0 20px #00000080,var(--shadow-md)}.card-back-pattern{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(212,175,55,.05) 10px,rgba(212,175,55,.05) 20px),radial-gradient(circle at center,rgba(155,123,184,.1) 0%,transparent 60%);position:relative}.card-back-symbol{font-size:2.5rem;color:var(--color-gold);opacity:.8}.card-back-border{position:absolute;inset:6px;border:1px solid rgba(212,175,55,.3);border-radius:6px}.card-front{transform:rotateY(180deg);background:#f5f0e6;border:1px solid #d4af37;display:flex;flex-direction:column}.card-front.reversed{transform:rotateY(180deg) rotate(180deg)}.card-frame{flex:1;display:flex;flex-direction:column;padding:6px;position:relative;height:100%}.card-header{text-align:center;padding:2px 0;min-height:20px}.card-number{font-family:var(--font-display);font-size:.8rem;color:#333;letter-spacing:.1em}.card-illustration{flex:1;position:relative;overflow:hidden;border-radius:4px;border:1px solid rgba(0,0,0,.1);background:#fff;display:flex}.card-image-container{width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent}.card-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;display:none}.reversed-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%) rotate(180deg);font-size:.625rem;color:#fff;padding:2px 6px;background:#0009;border-radius:var(--radius-sm);letter-spacing:.05em;z-index:10}.card-title{text-align:center;padding:6px 2px;background:#fff;border-top:1px solid rgba(0,0,0,.1);margin-top:4px}.card-name{font-family:var(--font-chinese);font-size:.8rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.2}.card-name-en{font-family:var(--font-body);font-size:.6rem;color:#666;margin:0;line-height:1.2;text-transform:uppercase}.card-glow{position:absolute;inset:-15px;pointer-events:none;z-index:-1;border-radius:50%;transition:opacity .3s ease}.card-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.card-modal{background:#251e35;border:1px solid var(--color-gold);border-radius:var(--radius-xl);max-width:800px;width:100%;max-height:90vh;display:flex;overflow:hidden;position:relative;box-shadow:var(--shadow-lg),0 0 40px #00000080}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#0000004d;color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:#d4af37cc;color:#000}.modal-image-side{flex:0 0 40%;background:#1a1625;display:flex;align-items:center;justify-content:center;padding:40px;border-right:1px solid var(--color-border)}.modal-card-image{width:200px;height:320px;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-card);box-shadow:var(--shadow-lg);transition:transform .3s ease}.modal-card-image.reversed{transform:rotate(180deg)}.modal-content-side{flex:1;padding:40px;overflow-y:auto;color:var(--color-text-primary);display:flex;flex-direction:column}.modal-header{border-bottom:1px solid var(--color-border);padding-bottom:20px;margin-bottom:24px}.modal-header h2{font-size:2rem;color:var(--color-gold);margin-bottom:4px}.modal-name-en{font-size:1.1rem;color:var(--color-text-muted);font-style:italic;font-family:var(--font-body)}@media(max-width:768px){.card-medium{width:120px;height:192px}.card-modal{flex-direction:column;max-height:85vh}.modal-image-side{padding:20px;height:200px;flex:none;border-right:none;border-bottom:1px solid var(--color-border)}.modal-content-side{padding:20px}.tarot-card{-webkit-tap-highlight-color:transparent}}.modal-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px;border-bottom:1px solid var(--color-border)}.modal-symbol{font-size:2.5rem;margin-bottom:8px}.modal-header h2{font-family:var(--font-chinese);font-size:1.8rem;color:var(--color-gold);margin:0;line-height:1.2}.modal-name-en{font-family:var(--font-body);font-size:1rem;color:var(--color-text-muted);font-style:italic;margin:0}.position-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-top:8px}.position-badge.upright{background:#4caf5033;color:#81c784;border:1px solid rgba(76,175,80,.4)}.position-badge.reversed{background:#f4433633;color:#e57373;border:1px solid rgba(244,67,54,.4)}.modal-content{padding:24px;overflow-y:auto;flex:1}.keywords-section{margin-bottom:24px}.keywords-section h4,.meaning-section h4{font-family:var(--font-display);font-size:.9rem;color:var(--color-gold);margin:0 0 12px;text-transform:uppercase;letter-spacing:.1em}.keywords-list{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag{display:inline-block;padding:6px 12px;background:#9b7bb826;border:1px solid rgba(155,123,184,.3);border-radius:20px;font-size:.85rem;color:var(--color-text-primary)}.meaning-section{margin-bottom:20px}.meaning-section p{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin:0}.suit-info{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.suit-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500}.learn-page{padding-top:var(--spacing-2xl);background:transparent}.page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.page-header h1{margin-bottom:var(--spacing-sm)}.page-description{color:var(--color-text-secondary);font-size:1.125rem}.filter-bar{margin-bottom:var(--spacing-2xl)}.category-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);justify-content:center}.category-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.category-tab:hover{border-color:var(--tab-color);color:var(--color-text-primary)}.category-tab.active{border-color:var(--tab-color);background:color-mix(in srgb,var(--tab-color) 15%,transparent);color:var(--tab-color)}.tab-count{font-size:.75rem;padding:2px 6px;background:#ffffff1a;border-radius:var(--radius-sm)}.filter-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:250px}.search-box svg{color:var(--color-text-muted)}.search-box input{flex:1;background:none;border:none;color:var(--color-text-primary);font-family:inherit;font-size:.9rem;outline:none}.search-box input::placeholder{color:var(--color-text-muted)}.toggle-reversed{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:.9rem;transition:all var(--transition-fast)}.toggle-reversed:hover{border-color:var(--color-accent-rose)}.toggle-reversed input{accent-color:var(--color-accent-rose)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-lg);justify-items:center}.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}@media(max-width:768px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--spacing-md)}.category-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch}.category-tab{flex-shrink:0}.search-box{min-width:100%}}.divine-page{position:relative;min-height:100vh;width:100%;background:linear-gradient(#13111cd9,#1f1b2ef2),url(/bg-mystical.png) center/cover fixed no-repeat;overflow:visible!important;height:auto!important;display:flex;flex-direction:column;z-index:10}.divine-page>.container{flex:1;display:flex;flex-direction:column;width:100%;padding-bottom:60px;margin:0}.divine-header{width:100%;height:80px;flex-shrink:0;display:grid;grid-template-columns:120px 1fr 120px;align-items:center;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.05);background:#13111ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50}.divine-header .header-left,.divine-header .header-right{display:flex;align-items:center}.divine-header .btn{display:flex;align-items:center;gap:8px;color:var(--color-text-description);font-size:.95rem;transition:color .2s;background:transparent;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.divine-header .btn:hover{background:#ffffff0d;color:var(--color-gold)}.step-indicator{justify-self:center;color:var(--color-gold);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.stage-content{position:relative;width:100%;min-height:calc(100vh - 152px);flex:1;display:flex;flex-direction:column;padding:40px 0;overflow:visible}.stage-content>*{margin:auto 0}.spreads-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;padding:32px;width:100%;max-width:1400px;margin:0 auto}.spread-card{width:260px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:24px;border-radius:16px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.spread-card:hover{border-color:var(--color-gold);background:#ffffff0f;transform:translateY(-4px);box-shadow:0 10px 20px #0003}.fan-container{width:100%;height:calc(100vh - 192px);min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;padding-bottom:20px}.fan-instructions{margin-bottom:40px;text-align:center;width:100%;z-index:20;pointer-events:none}.fan-cards-wrapper{position:relative;width:100%;height:400px;display:flex;justify-content:center;align-items:center;overflow:visible}.fan-controls{margin-top:60px;display:flex;gap:16px;z-index:30}.stage-back-btn{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:8px 12px;border-radius:8px;cursor:pointer;z-index:50;font-size:.9rem;transition:all .2s}.stage-back-btn:hover{background:#ffffff1a;color:var(--color-gold);border-color:var(--color-gold)}.reveal-container{width:100%;min-height:800px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}.spread-board{position:relative;width:1000px;height:800px;transform-origin:center center;margin:50px 0}.spread-position{position:absolute;width:100px;height:160px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.position-label{margin-top:12px;font-size:14px;color:#fff9;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap;pointer-events:none}.position-label.top{top:-25px;margin-top:0}.position-label.bottom{margin-top:12px}.position-label.left{right:100%;top:50%;transform:translateY(-50%);margin-right:12px;margin-top:0}.position-label.right{left:100%;top:50%;transform:translateY(-50%);margin-left:12px;margin-top:0}.tarot-card{box-shadow:0 4px 15px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.tarot-card:hover{box-shadow:0 8px 25px #d4af374d}.reading-panel{position:absolute;bottom:0;left:0;width:100%;max-height:40vh;background:#16141ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-gold);z-index:100;padding:24px;overflow-y:auto;box-shadow:0 -10px 40px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}:root{--color-bg-primary: #1a1625;--color-bg-secondary: #2d2440;--color-bg-tertiary: #3d3355;--color-bg-card: #251e35;--color-bg-overlay: rgba(26, 22, 37, .95);--color-gold: #d4af37;--color-gold-light: #e8c86e;--color-gold-dark: #a88b2a;--color-text-primary: #f5f0e6;--color-text-secondary: #c9c0b0;--color-text-muted: #8b8279;--color-accent-purple: #9b7bb8;--color-accent-blue: #5c7cad;--color-accent-rose: #b87b8b;--color-border: #4a3f5c;--color-border-light: #5d5070;--color-major: #9b7bb8;--color-wands: #d4763a;--color-cups: #5c9ccd;--color-swords: #7a8f9e;--color-pentacles: #7bad5c;--font-display: "Cinzel", serif;--font-body: "Cormorant Garamond", serif;--font-chinese: "Noto Serif SC", serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-card: 10px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(212, 175, 55, .3);--shadow-glow-strong: 0 0 40px rgba(212, 175, 55, .5);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}body{font-family:var(--font-body),var(--font-chinese),serif;font-size:1.125rem;line-height:1.6;color:var(--color-text-primary);background-color:#1a1625;background-image:linear-gradient(#13111cd9,#1f1b2ef2),url(/bg-mystical.png);background-position:center;background-size:cover;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;position:relative;overflow:visible}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(ellipse at 20% 20%,rgba(155,123,184,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(212,175,55,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(92,124,173,.05) 0%,transparent 60%);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 10% 10%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 30% 25%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50% 15%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 70% 30%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90% 20%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 15% 60%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 85% 70%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 45% 80%,rgba(255,255,255,.2),transparent);pointer-events:none;z-index:-1;animation:twinkle 8s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.6}50%{opacity:1}}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),var(--font-chinese),serif;font-weight:500;line-height:1.3;letter-spacing:.05em;color:var(--color-text-primary)}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.375rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.page{padding:var(--spacing-2xl) 0;flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-display),var(--font-chinese),serif;font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-gold-dark) 0%,var(--color-gold) 50%,var(--color-gold-light) 100%);color:var(--color-bg-primary);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-strong)}.btn-secondary{background:transparent;color:var(--color-gold);border:2px solid var(--color-gold)}.btn-secondary:hover{background:#d4af371a;border-color:var(--color-gold-light)}.btn-ghost{background:#ffffff0d;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-ghost:hover{background:#ffffff1a;border-color:var(--color-border-light)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-glow)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);background:#ffffff1a;color:var(--color-text-secondary)}.badge-major{background:#9b7bb833;color:var(--color-major)}.badge-wands{background:#d4763a33;color:var(--color-wands)}.badge-cups{background:#5c9ccd33;color:var(--color-cups)}.badge-swords{background:#7a8f9e33;color:var(--color-swords)}.badge-pentacles{background:#7bad5c33;color:var(--color-pentacles)}.select-wrapper{position:relative}.select{appearance:none;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) var(--spacing-md);font-family:inherit;font-size:1rem;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.select:hover,.select:focus{border-color:var(--color-gold);outline:none}.divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.divider-icon{color:var(--color-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:var(--shadow-glow-strong)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-slide-down{animation:slideDown var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-slow) ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-text-muted)}.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(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}@media(max-width:768px){html{font-size:14px}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}}@media(max-width:480px){h1{font-size:1.875rem}h2{font-size:1.5rem}}
