code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;background-color:var(--color-surface);border-bottom:1px solid #5d8f771a;box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;height:70px;justify-content:space-between;padding:0 var(--spacing-xl);position:fixed;top:0;width:100%;z-index:1000}.logo{font-family:var(--font-heading);font-size:1.6rem;font-weight:600}.logo a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-normal)}.logo a:hover{color:var(--color-primary-dark);text-decoration:none}.nav ul,.nav-container{align-items:center;display:flex}.nav ul{list-style:none;margin:0;padding:0}.nav li{margin-left:var(--spacing-xl)}.nav a{color:var(--color-text-secondary);font-size:1rem;font-weight:500;padding-bottom:3px;position:relative;transition:color var(--transition-normal)}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{color:var(--color-primary)}.nav a:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.nav a:hover:after{width:100%}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;position:relative;width:30px;z-index:1010}.hamburger-line{background-color:var(--color-primary);display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:100%}.menu-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:900}@media (max-width:768px){.menu-toggle{display:flex}.nav-container{align-items:center;background-color:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100vh;padding-top:70px;position:fixed;right:-300px;top:0;transition:right .3s ease;width:250px;z-index:1000}.nav-container.open{right:0}.nav{padding:0;text-align:center;width:100%}.nav ul{align-items:center;flex-direction:column;padding:var(--spacing-md);width:100%}.nav li{margin:0;margin-bottom:var(--spacing-md);width:100%}.nav a{display:block;font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center;width:100%}.nav a:after{display:none}.nav a:hover{background-color:#5d8f770d;border-radius:var(--border-radius-sm)}}.footer{align-items:center;background-color:var(--color-surface);border-top:1px solid #5d8f771a;bottom:0;box-sizing:border-box;display:flex;height:60px;justify-content:center;left:0;padding:var(--spacing-sm) var(--spacing-xl);position:fixed;right:0;text-align:center;z-index:100}.footer p{color:var(--color-text-light);font-family:var(--font-body);font-size:.9rem;margin:0}.layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.main-content{flex:1 1;height:calc(100vh - 130px);overflow-y:auto;position:relative;width:100%}.chat-input-container{background-color:initial;bottom:60px;box-sizing:border-box;height:120px;left:0;margin:0 auto 20px;max-width:800px;padding:var(--spacing-md) var(--spacing-xl);position:fixed;right:0;width:100%;z-index:50}.chat-input-wrapper{background-color:var(--color-surface);border:1px solid #5d8f7726;border:1px solid var(--color-primary-alpha-15,#5d8f7726);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.chat-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 3px #5d8f771a;box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-alpha-10,#5d8f771a);transform:translateY(-1px)}.textarea-container{position:relative}.placeholder-overlay{color:var(--color-text-light);font-family:var(--font-body);font-size:1rem;left:var(--spacing-md);line-height:1.5;opacity:1;pointer-events:none;position:absolute;right:5rem;top:var(--spacing-md);transition:opacity .25s ease}.placeholder-overlay.fading{opacity:0}.chat-input{background-color:initial;box-sizing:border-box;color:var(--color-text-primary);font-size:1rem;line-height:1.5;outline:none;padding:var(--spacing-md);padding-right:5rem;resize:none;width:100%}.chat-input,.send-button{border:none;font-family:var(--font-body)}.send-button{align-items:center;background-color:var(--color-primary);border-radius:50%;bottom:.75rem;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-weight:600;height:40px;justify-content:center;padding:0;position:absolute;right:.75rem;transition:all var(--transition-normal);width:40px}.send-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}.send-button:active{box-shadow:var(--shadow-sm);transform:translateY(0) scale(.95)}.send-button:disabled{background-color:var(--color-text-light);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.send-icon{font-size:.9rem;transition:transform var(--transition-normal)}.send-button:hover .send-icon{transform:translateX(1px) translateY(-1px)}@media (prefers-reduced-motion:reduce){.chat-input-wrapper,.placeholder-overlay,.send-button{transition:none}}.home-container{box-sizing:border-box;height:100vh;padding-bottom:60px;padding-top:70px}.chat-container,.home-container{display:flex;flex-direction:column;position:relative}.chat-container{height:100%;margin:0 auto;max-width:800px;overflow:hidden;transition:all var(--transition-normal);width:100%}.empty-state{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;height:calc(100% - 120px);justify-content:center;overflow-y:auto;padding:2rem 2rem 3rem;text-align:center}.empty-state p{animation:fadeInUp .6s ease forwards;animation-delay:.1s;opacity:0}.logo-container{margin-bottom:var(--spacing-md)}.naturedr-logo{animation:breathe 4s ease-in-out infinite;height:auto;max-width:200px}.empty-state h1{color:var(--color-primary);font-family:var(--font-heading);margin-bottom:var(--spacing-lg)}.suggested-prompts-grid{grid-gap:var(--spacing-lg);align-items:stretch;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;justify-content:center;margin:var(--spacing-xl) auto 0 auto;max-width:600px;width:100%}.suggested-prompt-btn{align-items:center;animation:cardEntrance .5s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--color-surface);border:1px solid var(--color-primary-alpha-15);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:1.05rem;font-weight:500;height:100%;justify-content:center;opacity:0;outline:none;padding:var(--spacing-lg) var(--spacing-md);text-align:center;transition:all var(--transition-normal);white-space:normal}.suggested-prompt-btn:first-child{animation-delay:.15s}.suggested-prompt-btn:nth-child(2){animation-delay:.25s}.suggested-prompt-btn:nth-child(3){animation-delay:.35s}.suggested-prompt-btn:nth-child(4){animation-delay:.45s}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.suggested-prompt-btn:focus,.suggested-prompt-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);color:var(--color-surface);transform:translateY(-3px) scale(1.02)}.suggested-prompt-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0) scale(.98)}.message-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);height:100%;overflow-y:auto;padding:var(--spacing-lg);scroll-behavior:smooth;scrollbar-color:var(--color-primary-light) var(--color-background);scrollbar-width:thin}.message{word-wrap:break-word;animation:messageSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);line-height:1.6;max-width:80%;padding:var(--spacing-md) var(--spacing-lg)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-message{align-self:flex-end;background-color:var(--color-primary);border-bottom-right-radius:0;color:#fff}.bot-message{align-self:flex-start;animation:shimmer 1.5s ease-out forwards;background-color:var(--color-surface);background-image:linear-gradient(120deg,#0000 25%,var(--color-shimmer) 50%,#0000 75%);background-position:-200% 0;background-size:200% 100%;border:1px solid var(--color-primary-alpha-15);border-bottom-left-radius:0;color:var(--color-text-primary);position:relative}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.naturedr-suggestions{list-style:none;margin:0 0 var(--spacing-lg) 0;padding:0;width:100%}.naturedr-suggestion{align-items:flex-start;animation:suggestionCascade .45s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--color-surface-raised);border:1px solid var(--color-primary-alpha-20);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);opacity:0;padding:var(--spacing-md) var(--spacing-lg);padding-right:calc(var(--spacing-lg) + 20px);position:relative;transition:all var(--transition-normal)}@keyframes suggestionCascade{0%{opacity:0;transform:translateX(-12px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.naturedr-suggestion:hover{background:var(--color-primary-alpha-5);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.naturedr-suggestion:active{box-shadow:var(--shadow-sm);transform:translateY(0) scale(.98)}.naturedr-suggestion:after{color:var(--color-primary);content:"\f054";font-family:Font Awesome\ 6 Free,sans-serif;font-size:.85em;font-weight:900;opacity:.6;position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all var(--transition-normal)}.naturedr-suggestion:hover:after{opacity:1;transform:translateY(-50%) translateX(3px)}.naturedr-suggestion.expanded:after{opacity:1}.naturedr-suggestion.expanded:after,.naturedr-suggestion.expanded:hover:after{transform:translateY(-50%) rotate(90deg)}.naturedr-bullet{color:var(--color-primary);flex-shrink:0;font-size:.85rem;margin-top:2px;opacity:.8;transition:transform var(--transition-normal)}.naturedr-suggestion:hover .naturedr-bullet{opacity:1;transform:rotate(-15deg) scale(1.15)}.detailed-suggestion{background-color:var(--color-primary-alpha-5);border-left:3px solid var(--color-primary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;box-shadow:var(--shadow-sm);color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 var(--spacing-lg);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,padding .3s ease,margin .3s ease}.detailed-suggestion.visible{margin:var(--spacing-sm) 0 var(--spacing-md) 0;max-height:500px;opacity:1;padding:var(--spacing-lg)}.naturedr-warning{align-items:center;animation:fadeInUp .4s ease forwards;animation-delay:.3s;background-color:var(--color-accent-alpha-20);border:1px solid var(--color-accent-alpha-10);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-accent);display:flex;font-weight:500;gap:var(--spacing-sm);margin-top:var(--spacing-xl);opacity:0;padding:var(--spacing-md) var(--spacing-lg)}.naturedr-warning-icon{color:var(--color-accent);flex-shrink:0;font-size:1.3rem}.typing-indicator{align-items:center;align-self:flex-start;animation:messageSlideIn .3s ease forwards;background:var(--color-surface);border:1px solid var(--color-primary-alpha-15);border-radius:var(--border-radius-md);border-bottom-left-radius:0;box-shadow:var(--shadow-sm);display:flex;gap:5px;padding:var(--spacing-md) var(--spacing-lg)}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite;background:var(--color-primary);border-radius:50%;height:8px;width:8px}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.option-message{align-items:center;align-self:flex-end;animation:optionSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards;border:1px solid var(--color-primary-alpha-20);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-weight:600;gap:var(--spacing-sm);margin-left:auto;margin-right:var(--spacing-md);margin-top:var(--spacing-md);max-width:80%!important;opacity:0;text-align:center;transition:all var(--transition-normal);width:-webkit-fit-content!important;width:fit-content!important}.option-message:first-of-type{animation-delay:.1s}.option-message:last-of-type{animation-delay:.2s}.option-message .option-icon{font-size:.85rem;opacity:.7;transition:transform var(--transition-normal)}.option-message:hover .option-icon{transform:rotate(180deg)}.option-message.new-question:hover .option-icon{transform:scale(1.2)}@keyframes optionSlideIn{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.option-message:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.option-message:active{box-shadow:var(--shadow-sm);transform:translateY(1px) scale(.97);transition:all 80ms ease}.modal-backdrop{align-items:center;animation:modalFadeIn .25s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--color-surface);border:1px solid var(--color-primary-alpha-15);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:520px;padding:var(--spacing-xl);width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h3{color:var(--color-primary-dark);font-family:var(--font-heading);margin:0 0 var(--spacing-sm) 0}.modal-text{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.modal-actions{justify-content:flex-end}.modal-primary-btn{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.2rem;transition:all var(--transition-normal)}.modal-primary-btn:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modal-primary-btn:active{transform:translateY(0) scale(.97)}.modal-secondary-btn{background:var(--color-surface);border:1px solid var(--color-secondary);color:var(--color-text-primary);cursor:pointer;padding:.8rem 1.2rem}.modal-secondary-btn,.toast-success{border-radius:var(--border-radius-md);font-weight:600}.toast-success{align-items:center;animation:toastSlideIn .4s ease-out,toastFadeOut .4s ease-in 4.6s forwards;background:var(--color-primary);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:.95rem;gap:var(--spacing-sm);left:50%;padding:var(--spacing-md) var(--spacing-lg);position:fixed;top:var(--spacing-lg);transform:translateX(-50%);z-index:9999}.toast-success i{font-size:1.2rem}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastFadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.bot-message{box-sizing:border-box;max-width:100%;width:100%}.chat-container{font-size:.9rem}.naturedr-logo{max-width:150px}.message{line-height:1.5;padding:var(--spacing-sm) var(--spacing-md)}.naturedr-suggestions{margin-bottom:var(--spacing-md)}.naturedr-suggestion{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 20px)}.naturedr-suggestion:after{font-size:.9rem;right:var(--spacing-sm)}.naturedr-bullet{font-size:.75rem}.detailed-suggestion{font-size:.9rem;line-height:1.5}.detailed-suggestion.visible{margin:var(--spacing-xs) 0 var(--spacing-sm) 0;padding:var(--spacing-md)}.naturedr-warning{font-size:.9rem;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.naturedr-warning-icon{font-size:1.2rem}.typing-indicator{padding:var(--spacing-sm) var(--spacing-md)}.typing-dot{height:6px;width:6px}.option-message{font-size:.9rem;margin-right:var(--spacing-sm);max-width:90%!important;padding:var(--spacing-sm) var(--spacing-md)}.suggested-prompts-grid{gap:var(--spacing-md);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bot-message,.message,.naturedr-logo,.naturedr-suggestion,.naturedr-warning,.option-message,.suggested-prompt-btn,.typing-dot{animation:none!important;opacity:1!important;transform:none!important}.detailed-suggestion{transition:none!important}}.pricing-container,body{background:var(--color-background);min-height:100vh}.pricing-container{border-radius:var(--border-radius-lg);margin:0 auto;max-width:980px;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-xxl) var(--spacing-md);padding-top:calc(70px + var(--spacing-xl))}.pricing-container h1{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:2.2rem;font-weight:600;letter-spacing:.01em;margin-bottom:var(--spacing-sm);text-align:center}.benefits-section{background:var(--color-surface);border:1px solid #5d8f7726;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0 auto var(--spacing-xxl) auto;max-width:540px;padding:var(--spacing-xl) var(--spacing-lg);position:relative;text-align:center}.benefits-title{color:var(--color-primary);font-family:var(--font-heading);font-size:1.21rem;font-weight:600;letter-spacing:.01em;margin-bottom:var(--spacing-lg)}.benefits-section .pricing-benefits{list-style-type:none;margin:0;padding:0}.benefits-section .pricing-benefits li{color:var(--color-text-primary);font-family:var(--font-body);font-size:1.05rem;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative}.benefits-section .pricing-benefits li:before{color:var(--color-primary);content:"✓";font-weight:600;left:0;position:absolute}.pricing-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-lg)}.pricing-card{align-items:center;background:var(--color-surface);border:1px solid #5d8f7726;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex:1 1 320px;flex-direction:column;margin-bottom:var(--spacing-xl);max-width:370px;padding:var(--spacing-xl) var(--spacing-lg);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.pricing-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-10px) scale(1.035)}.pricing-card.current-plan{border:2px solid var(--color-success);box-shadow:var(--shadow-lg)}.pricing-card.current-plan:hover{border-color:var(--color-success);transform:translateY(-10px)}.pricing-card.highlight{background:var(--color-surface-accent);border:2px solid var(--color-primary);box-shadow:var(--shadow-lg);transform:scale(1.04);z-index:2}.pricing-badge{animation:badge-pop .7s cubic-bezier(.4,2,.25,1);background:var(--color-primary);border:2px solid #fff;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-md);font-size:1rem;left:50%;padding:var(--spacing-xs) var(--spacing-md);position:absolute;top:-15px;transform:translateX(-50%) rotate(-2deg);white-space:nowrap;z-index:10}.current-plan-badge,.pricing-badge{color:#fff;font-family:var(--font-body);font-weight:600;letter-spacing:.01em}.current-plan-badge{background:var(--color-success);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);font-size:1.13rem;margin-top:auto;padding:var(--spacing-sm) var(--spacing-xl);text-align:center;transition:all var(--transition-normal);width:auto}.current-plan-badge.clickable{cursor:pointer}.current-plan-badge.clickable:hover{background:#2a8d46;background:var(--color-success-dark,#2a8d46);box-shadow:var(--shadow-md);transform:translateY(-2px)}.current-plan-badge.clickable:active{box-shadow:var(--shadow-sm);transform:translateY(0)}@keyframes badge-pop{0%{opacity:0;transform:translateX(-50%) scale(.7) rotate(-2deg)}70%{opacity:1;transform:translateX(-50%) scale(1.08) rotate(-2deg)}to{opacity:1;transform:translateX(-50%) scale(1) rotate(-2deg)}}.pricing-header{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-md);min-height:45px;padding:0 var(--spacing-md);width:100%}.pricing-title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.35rem;font-weight:600;letter-spacing:.01em;text-align:center}.pricing-price{align-items:center;display:flex;justify-content:center;padding:var(--spacing-md) 0;width:100%}.pricing-amount{color:var(--color-primary);font-family:var(--font-heading);font-size:2.4rem;font-weight:700;letter-spacing:.01em;line-height:1;text-align:center}.pricing-period-container{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);width:100%}.pricing-period{background-color:#ffffc84d;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);display:inline-block;font-family:var(--font-body);font-size:1.18rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.pricing-benefits{list-style:none;margin:var(--spacing-md) 0 var(--spacing-lg) 0;padding:0;width:100%}.pricing-benefits li{align-items:center;color:var(--color-primary-dark);display:flex;font-family:var(--font-body);font-size:1.13rem;font-weight:500;gap:var(--spacing-sm);letter-spacing:.01em;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative;transition:color var(--transition-fast)}.pricing-card:hover .pricing-benefits li{color:var(--color-primary)}.pricing-benefits li:before{content:"🌿";display:inline-block;font-size:1.1rem;left:0;position:absolute;transition:color var(--transition-fast)}.choose-plan-btn{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:not-allowed;font-family:var(--font-body);font-size:1.13rem;font-weight:600;letter-spacing:.01em;margin-top:auto;opacity:.88;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--transition-normal)}.choose-plan-btn:active{box-shadow:var(--shadow-xs);transform:scale(.97)}@media (max-width:900px){.pricing-cards{align-items:center;flex-direction:column;gap:var(--spacing-xl)}.pricing-card{max-width:420px;width:100%}.pricing-container h1{font-size:1.8rem}}.faqs-container{box-sizing:border-box;margin:0 auto;max-width:800px;min-height:70vh;padding:var(--spacing-xl) var(--spacing-md);padding-top:calc(70px + var(--spacing-xl))}.faqs-header{animation:fadeInUp .6s ease forwards;margin-bottom:var(--spacing-xxl);opacity:0;text-align:center}.faqs-header-icon{animation:breathe 4s ease-in-out infinite;color:var(--color-primary);font-size:2.5rem;margin-bottom:var(--spacing-md)}.faqs-container h1{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:2.2rem;font-weight:600;letter-spacing:.01em;margin-bottom:var(--spacing-sm)}.faqs-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1.1rem;margin:0 auto;max-width:600px}.faqs-list{margin-bottom:var(--spacing-xl)}.faq-item{animation:faqSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards;background-color:var(--color-surface);border:1px solid var(--color-primary-alpha-15);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);opacity:0;overflow:hidden;transition:all var(--transition-normal)}@keyframes faqSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.faq-item:hover{border-color:var(--color-primary-alpha-20);box-shadow:var(--shadow-md);transform:translateY(-1px)}.faq-item.active{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.faq-question{align-items:center;background:#0000;border:none;box-shadow:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1.1rem;font-weight:500;gap:var(--spacing-md);justify-content:space-between;letter-spacing:.01em;padding:var(--spacing-lg);text-align:left;transition:all var(--transition-normal);width:100%}.faq-question:hover{background-color:var(--color-primary-alpha-5);box-shadow:none;transform:none}.faq-question:focus{box-shadow:inset 0 0 0 2px var(--color-primary-alpha-20);outline:none}.faq-item.active .faq-question{color:var(--color-primary-dark);font-weight:600}.faq-question-text{flex:1 1}.faq-chevron{align-items:center;background:var(--color-primary-alpha-10);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;transition:all var(--transition-normal);width:28px}.faq-item.active .faq-chevron{background:var(--color-primary);color:#fff;transform:rotate(180deg)}.faq-item:hover .faq-chevron{background:var(--color-primary-alpha-20)}.faq-item.active:hover .faq-chevron{background:var(--color-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-answer.open{max-height:800px}.faq-answer-content{border-top:1px solid var(--color-primary-alpha-10);color:var(--color-text-secondary);font-family:var(--font-body);line-height:1.7;margin-top:0;padding:0 var(--spacing-lg) var(--spacing-lg);padding-top:var(--spacing-md)}.faq-answer-content p{font-size:1rem;margin-bottom:var(--spacing-sm);text-align:left}.faq-answer-content p:last-child{margin-bottom:0}.contact-link,.faq-link{border-bottom:1px solid #0000;color:var(--color-primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.contact-link:hover,.faq-link:hover{border-bottom-color:var(--color-primary-dark);color:var(--color-primary-dark);text-decoration:none}.faqs-footer{animation:fadeInUp .5s ease forwards;animation-delay:.6s;border-top:1px solid var(--color-primary-alpha-10);margin-top:var(--spacing-xxl);opacity:0;padding:var(--spacing-lg);text-align:center}.faqs-footer p{color:var(--color-text-secondary);font-size:1rem;margin-bottom:0}.feedback-placeholder{background-color:var(--color-primary-alpha-5);border:1px dashed var(--color-primary-alpha-20);border-radius:var(--border-radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center}.feedback-note{color:var(--color-text-light);font-size:.9rem;font-style:italic;margin-bottom:0;text-align:center}@media (max-width:768px){.faqs-container{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(70px + var(--spacing-lg))}.faqs-container h1{font-size:1.8rem}.faqs-subtitle{font-size:1rem;padding:0 var(--spacing-md)}.faqs-header-icon{font-size:2rem}.faq-question{font-size:1rem;padding:var(--spacing-md)}.faq-answer-content{padding:0 var(--spacing-md) var(--spacing-md);padding-top:var(--spacing-sm)}.faq-item{margin-bottom:var(--spacing-md)}}@media (max-width:480px){.faqs-container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.faqs-container h1{font-size:1.6rem}.faq-chevron{height:32px;width:32px}}@media (prefers-reduced-motion:reduce){.faq-item,.faqs-footer,.faqs-header,.faqs-header-icon{animation:none;opacity:1;transform:none}.faq-answer,.faq-chevron{transition:none}}.settings-container{margin:0 auto;max-width:800px;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:120px;padding-top:calc(70px + var(--spacing-xl))}.settings-container h1{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:2.2rem;font-weight:600;margin-bottom:var(--spacing-lg);text-align:center}.settings-section{background-color:var(--color-surface);border:1px solid #5d8f7726;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.settings-section h2{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.settings-description{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1rem;line-height:1.6}.api-key-container,.settings-description{margin-bottom:var(--spacing-lg)}.api-key-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.api-key-input{background-color:var(--color-surface);border:1px solid #5d8f7740;border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.api-key-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d8f7740}.api-key-buttons{display:flex;gap:var(--spacing-sm)}.cancel-button,.edit-button,.save-button{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-family:var(--font-body);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.save-button{background-color:var(--color-primary);box-shadow:var(--shadow-sm);color:#fff}.save-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.save-button:disabled{background-color:var(--color-text-light);box-shadow:none;cursor:not-allowed;transform:none}.edit-button{background-color:var(--color-surface-accent);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.edit-button:hover{background-color:var(--color-background-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cancel-button{background-color:var(--color-background);border:1px solid #5d8f7740;box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.cancel-button:hover{background-color:var(--color-background-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.api-key-display{align-items:center;background-color:var(--color-background);border:1px solid #5d8f7726;border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.api-key-masked{color:var(--color-text-primary);font-family:monospace;font-size:1rem;letter-spacing:.1em}.validation-error{color:var(--color-error);font-size:.875rem}.validation-error,.validation-success{font-family:var(--font-body);margin-top:var(--spacing-xs)}.validation-success{color:var(--color-success);font-weight:500}.subscription-info{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.subscription-header{align-items:center;display:flex;justify-content:space-between;width:100%}.subscription-info .label{color:var(--color-text-secondary);display:inline-block;font-weight:600;margin-right:var(--spacing-md);min-width:100px}.subscription-expiry,.subscription-period,.subscription-price,.subscription-status{align-items:center;display:flex;padding:var(--spacing-sm) 0}.status-badge{border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.status-badge.active{background-color:#5d8f7726;color:var(--color-success)}.status-badge.canceled{background-color:#e74c3c26}.subscription-expiry{color:var(--color-text-primary)}.subscription-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md)}.cancel-subscription-btn{background-color:var(--color-error-light);border:none;border-radius:var(--border-radius-sm);color:var(--color-error);cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.cancel-subscription-btn:hover{background-color:var(--color-error);box-shadow:var(--shadow-sm);color:#fff;transform:translateY(-1px)}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--spacing-lg);width:90%}.modal-content h3{color:var(--color-primary-dark);font-family:var(--font-heading);font-weight:600;margin-bottom:var(--spacing-md);text-align:center}.modal-content p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg);text-align:center}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.modal-cancel-btn{background-color:var(--color-background);border:1px solid #5d8f7726;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.modal-cancel-btn:hover{background-color:var(--color-background-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modal-confirm-btn{background-color:var(--color-error);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal)}.modal-confirm-btn:hover{background-color:#c82333;background-color:var(--color-error-dark,#c82333);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modal-cancel-btn:disabled,.modal-confirm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.status-badge.past_due{background-color:#ffc10726;color:var(--color-warning)}.status-badge.canceled{background-color:#dc354526;color:var(--color-error)}.status-badge.trialing{background-color:#007bff26;color:#07c}.error-message{background-color:#dc354514;border-left:3px solid var(--color-error);border-radius:var(--border-radius-sm);color:var(--color-error);margin:var(--spacing-md) 0;padding:var(--spacing-sm)}.account-status{background-color:var(--color-background);border-left:4px solid var(--color-text-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.account-status h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md);margin-top:0}.account-status .status-item{font-family:var(--font-body);margin-bottom:var(--spacing-sm)}.account-status .status-details{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9rem;margin-top:var(--spacing-md)}.status-success{background-color:#5d8f7714;border-left-color:var(--color-success)}.status-warning{background-color:#ffc10714;border-left-color:var(--color-warning)}.api-key-help{border-top:1px solid #5d8f7726;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.6;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.api-key-help a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.api-key-help a:hover{color:var(--color-primary-dark);text-decoration:underline}.logout-container{display:flex;justify-content:center;margin-top:var(--spacing-lg);padding-bottom:var(--spacing-xl)}.logout-btn{background-color:var(--color-error);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-xl);transition:all var(--transition-normal)}.logout-btn:hover{background-color:#c0392b;box-shadow:var(--shadow-md);transform:translateY(-1px)}.logout-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.logout-btn:disabled{background-color:var(--color-text-light);box-shadow:none;color:var(--color-background);cursor:not-allowed;transform:none}.profile-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.profile-header-row h2{margin-bottom:0}.profile-grid{grid-gap:var(--spacing-sm) var(--spacing-lg);display:grid;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:1fr 1fr}.profile-item{display:flex;flex-direction:column;gap:2px}.profile-item.full{grid-column:1/-1}.profile-item .label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;min-width:0;min-width:auto}.profile-success{color:var(--color-success);font-family:var(--font-body);font-weight:500;margin-bottom:var(--spacing-md)}.profile-edit-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-edit-form .form-group{margin-bottom:var(--spacing-sm)}.profile-edit-form .form-group label{color:var(--color-text-primary);display:block;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.profile-edit-form .hint{color:var(--color-text-light);font-size:.8rem;font-weight:400}.profile-edit-form .form-input,.profile-edit-form .form-select{background-color:var(--color-surface);border:1px solid #5d8f7740;border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.profile-edit-form .form-input:focus,.profile-edit-form .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d8f7733}.option-btn{min-width:80px}.profile-edit-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}@media (max-width:560px){.profile-grid{grid-template-columns:1fr}.measurement-row{align-items:stretch;flex-direction:column}.measurement-row .form-select{width:100%}.option-group{flex-direction:column}}.file-upload-wrapper{margin:0 auto;max-width:500px;width:100%}.file-upload-zone{background:var(--color-surface);border:2px dashed var(--color-primary-alpha-20);border-radius:var(--border-radius-lg);cursor:pointer;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.file-upload-zone.drag-over,.file-upload-zone:hover{background:var(--color-primary-alpha-5);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.file-upload-zone.has-file{border-color:var(--color-primary-alpha-20);border-style:solid;cursor:default;padding:var(--spacing-lg)}.file-input-hidden{display:none}.upload-icon{animation:breathe 4s ease-in-out infinite;color:var(--color-primary);font-size:2.5rem;margin-bottom:var(--spacing-md)}.upload-text{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.upload-subtext{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:var(--spacing-md)}.upload-formats{color:var(--color-text-light);font-size:.8rem;margin-bottom:0}.selected-file-info{align-items:center;display:flex;gap:var(--spacing-md);text-align:left}.file-icon{color:var(--color-primary);flex-shrink:0;font-size:2rem}.file-details{flex:1 1;min-width:0}.file-name{color:var(--color-text-primary);font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:.85rem;margin-bottom:0}.file-remove,.file-size{color:var(--color-text-secondary)}.file-remove{align-items:center;background:var(--color-primary-alpha-10);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.file-remove:hover{background:var(--color-primary-alpha-20);box-shadow:none;color:var(--color-text-primary);transform:none}.upload-submit-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal);width:100%}.upload-submit-btn:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.upload-submit-btn:disabled{cursor:not-allowed;opacity:.7}.upload-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media (max-width:480px){.file-upload-zone{padding:var(--spacing-lg) var(--spacing-md)}.upload-icon{font-size:2rem}}.marker-table-container{width:100%}.marker-table-header{margin-bottom:var(--spacing-md)}.marker-filter-tabs{background:var(--color-primary-alpha-5);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);padding:4px}.filter-tab{background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.filter-tab:hover{box-shadow:none;color:var(--color-text-primary);transform:none}.filter-tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary);font-weight:600}.marker-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.marker-card{animation:markerSlideIn .35s ease forwards;background:var(--color-surface);border:1px solid var(--color-primary-alpha-10);border-radius:var(--border-radius-md);cursor:pointer;opacity:0;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-normal)}@keyframes markerSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marker-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.marker-card.status-high{border-left:3px solid #e74c3c}.marker-card.status-low{border-left:3px solid #f39c12}.marker-card.status-normal{border-left:3px solid var(--color-primary)}.marker-card-main{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.marker-info{display:flex;flex-direction:column;gap:2px}.marker-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600}.marker-range{color:var(--color-text-light);font-size:.8rem}.marker-value-section{align-items:center;display:flex;gap:var(--spacing-sm)}.marker-value{font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.marker-value.status-normal{color:var(--color-primary)}.marker-value.status-high{color:#e74c3c}.marker-value.status-low{color:#f39c12}.marker-status-badge{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;height:28px;justify-content:center;width:28px}.marker-status-badge.status-normal{background:var(--color-primary-alpha-10);color:var(--color-primary)}.marker-status-badge.status-high{background:#e74c3c1a;color:#e74c3c}.marker-status-badge.status-low{background:#f39c121a;color:#f39c12}.marker-recommendation{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease}.marker-recommendation.visible{margin-top:var(--spacing-md);max-height:600px;opacity:1}.recommendation-content{border-top:1px solid var(--color-primary-alpha-10);padding-top:var(--spacing-md)}.recommendation-explanation{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md)}.recommendation-diet h4,.recommendation-remedies h4{align-items:center;color:var(--color-primary-dark);display:flex;font-family:var(--font-heading);font-size:.95rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.remedy-item{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md)}.remedy-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.remedy-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5;margin-bottom:0;margin-top:2px}.recommendation-diet{margin-top:var(--spacing-md)}.recommendation-diet p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:0}.marker-empty{color:var(--color-primary);padding:var(--spacing-xxl);text-align:center}.marker-empty i{display:block;font-size:2rem;margin-bottom:var(--spacing-md)}.marker-empty p{color:var(--color-text-secondary);margin-bottom:0}@media (max-width:480px){.marker-card{padding:var(--spacing-sm) var(--spacing-md)}.marker-name{font-size:.9rem}.marker-value{font-size:1rem}.filter-tab{font-size:.8rem;padding:var(--spacing-xs) var(--spacing-sm)}}.trend-chart-wrapper{background:var(--color-surface);border:1px solid var(--color-primary-alpha-10);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.trend-chart-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.trend-marker-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.trend-unit{color:var(--color-text-light);font-size:.85rem}.trend-latest-badge{border-radius:20px;font-size:.85rem;font-weight:600;margin-left:auto;padding:4px 12px}.trend-latest-badge.normal{background:var(--color-primary-alpha-10);color:var(--color-primary)}.trend-latest-badge.high{background:#e74c3c1a;color:#e74c3c}.trend-latest-badge.low{background:#f39c121a;color:#f39c12}.trend-chart-empty{color:var(--color-text-secondary);padding:var(--spacing-xxl);text-align:center}.trend-chart-empty p{margin-bottom:0}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-primary-alpha-10)}@media (max-width:480px){.trend-chart-wrapper{padding:var(--spacing-md)}.trend-marker-name{font-size:1rem}}.blood-analysis-container{box-sizing:border-box;margin:0 auto;max-width:800px;min-height:70vh;padding:var(--spacing-xl) var(--spacing-md);padding-top:calc(70px + var(--spacing-xl))}.blood-analysis-header{animation:fadeInUp .6s ease forwards;margin-bottom:var(--spacing-xl);opacity:0;text-align:center}.blood-header-icon{animation:breathe 4s ease-in-out infinite;color:var(--color-primary);font-size:2.5rem;margin-bottom:var(--spacing-md)}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.blood-analysis-container h1{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:2.2rem;font-weight:600;letter-spacing:.01em;margin-bottom:var(--spacing-sm)}.blood-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1.1rem;margin:0 auto;max-width:600px}.blood-tabs{background:var(--color-primary-alpha-5);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl);padding:4px}.blood-tab,.blood-tabs{display:flex;gap:var(--spacing-xs)}.blood-tab{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:.9rem;font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.blood-tab:hover{box-shadow:none;color:var(--color-text-primary);transform:none}.blood-tab.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary);font-weight:600}.blood-tab i{font-size:.85rem}.tab-panel{animation:fadeInUp .4s ease forwards;opacity:0}.analysis-progress{margin-top:var(--spacing-xl)}.progress-steps{display:flex;gap:var(--spacing-xl);justify-content:center}.progress-step{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;font-size:.85rem;gap:var(--spacing-xs);opacity:.4;transition:opacity var(--transition-normal)}.progress-step.active{color:var(--color-primary);opacity:1}.progress-step i{font-size:1.2rem}.upload-error{align-items:flex-start;background:#e74c3c14;border:1px solid #e74c3c33;border-radius:var(--border-radius-md);color:#e74c3c;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.upload-error i{flex-shrink:0;margin-top:2px}.upload-error p{font-size:.95rem;margin-bottom:0}.result-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.result-header h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.result-details{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--spacing-md)}.result-details span{align-items:center;display:flex;gap:4px}.new-upload-btn{align-items:center;background:var(--color-primary-alpha-10);border:1px solid var(--color-primary-alpha-20);border-radius:var(--border-radius-sm);color:var(--color-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.new-upload-btn:hover{background:var(--color-primary);box-shadow:none;color:#fff;transform:none}.result-summary{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xl)}.summary-card{background:var(--color-surface);border:1px solid var(--color-primary-alpha-10);border-radius:var(--border-radius-md);padding:var(--spacing-lg);text-align:center}.summary-number{display:block;font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:4px}.summary-label{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.summary-card.total .summary-number{color:var(--color-text-primary)}.summary-card.normal .summary-number{color:var(--color-primary)}.summary-card.attention .summary-number{color:#e74c3c}.general-advice{align-items:flex-start;background:var(--color-primary-alpha-5);border:1px solid var(--color-primary-alpha-15);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.general-advice i{color:var(--color-primary);flex-shrink:0;font-size:1.2rem;margin-top:2px}.general-advice p{color:var(--color-text-primary);font-size:.95rem;line-height:1.6;margin-bottom:0}.blood-warning{align-items:flex-start;background:#f39c1214;border:1px solid #f39c1233;border-radius:var(--border-radius-md);color:#f39c12;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.blood-warning i{flex-shrink:0;margin-top:2px}.blood-warning p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:0}.history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-card{align-items:center;animation:historySlideIn .35s ease forwards;background:var(--color-surface);border:1px solid var(--color-primary-alpha-10);border-radius:var(--border-radius-md);cursor:pointer;display:flex;justify-content:space-between;opacity:0;padding:var(--spacing-lg);transition:all var(--transition-normal)}@keyframes historySlideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.history-card:hover{border-color:var(--color-primary-alpha-20);box-shadow:var(--shadow-md);transform:translateY(-1px)}.history-date{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:600;margin-bottom:4px}.history-file{color:var(--color-text-secondary);font-size:.85rem}.history-lab{color:var(--color-text-light);font-size:.8rem;margin-top:2px}.history-card-right{align-items:center;display:flex;gap:var(--spacing-md)}.history-stats{display:flex;gap:var(--spacing-sm)}.history-stat{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.history-stat.normal{background:var(--color-primary-alpha-10);color:var(--color-primary)}.history-stat.attention{background:#e74c3c1a;color:#e74c3c}.history-arrow{color:var(--color-text-light);font-size:.8rem}.trends-marker-select{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.trends-marker-select label{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:600;white-space:nowrap}.trends-marker-select select{background:var(--color-surface);border:1px solid var(--color-primary-alpha-20);border-radius:var(--border-radius-sm);color:var(--color-text-primary);flex:1 1;font-family:var(--font-body);font-size:.95rem;max-width:300px;padding:var(--spacing-sm) var(--spacing-md)}.loading-state{padding:var(--spacing-xxl);text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-primary-alpha-20);border-radius:50%;border-top-color:var(--color-primary);display:inline-block;height:32px;margin-bottom:var(--spacing-md);width:32px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{color:var(--color-text-secondary);margin-bottom:0}.empty-history{padding:var(--spacing-xxl);text-align:center}.empty-history i{color:var(--color-primary);display:block;font-size:2.5rem;margin-bottom:var(--spacing-md);opacity:.6}.empty-history h3{color:var(--color-text-primary);font-family:var(--font-heading);margin-bottom:var(--spacing-sm)}.empty-history p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.start-upload-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.95rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.start-upload-btn i{color:#fff;display:inline-block;font-size:.95rem;line-height:1;margin:0;opacity:1}.start-upload-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:768px){.blood-analysis-container{padding:var(--spacing-lg) var(--spacing-md);padding-top:calc(70px + var(--spacing-lg))}.blood-analysis-container h1{font-size:1.8rem}.blood-subtitle{font-size:1rem}.blood-tab span{display:none}.blood-tab i{font-size:1.1rem}.result-header{flex-direction:column}.result-summary{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.summary-card{padding:var(--spacing-md)}.summary-number{font-size:1.5rem}.progress-steps{gap:var(--spacing-md)}.history-card{padding:var(--spacing-md)}.trends-marker-select{align-items:stretch;flex-direction:column}.trends-marker-select select{max-width:none}}@media (max-width:480px){.blood-analysis-container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.blood-analysis-container h1{font-size:1.6rem}.blood-header-icon{font-size:2rem}.result-details{flex-direction:column;gap:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){.blood-analysis-header,.blood-header-icon,.history-card,.tab-panel{animation:none;opacity:1;transform:none}.loading-spinner{animation:none}}.onboarding-container{align-items:center;background:linear-gradient(135deg,var(--color-background) 0,#5d8f7714 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.onboarding-card{background-color:var(--color-surface);border:1px solid #5d8f7726;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:520px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.onboarding-header{margin-bottom:var(--spacing-lg);text-align:center}.onboarding-header h1{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.6rem;font-weight:600;margin-bottom:var(--spacing-sm)}.onboarding-header p{color:var(--color-text-secondary);font-family:var(--font-body);font-size:.95rem;line-height:1.5}.onboarding-progress{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.progress-dot{background-color:#5d8f7726;border-radius:2px;flex:1 1;height:4px;transition:background-color var(--transition-normal)}.progress-dot.active{background-color:var(--color-primary)}.progress-dot.completed{background-color:var(--color-primary-dark)}.onboarding-step{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.form-group,.step-title{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-text-primary);display:block;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.form-group .hint{color:var(--color-text-light);font-size:.8rem;font-weight:400;margin-left:var(--spacing-xs)}.form-input,.form-select{background-color:var(--color-surface);border:1px solid #5d8f7740;border-radius:var(--border-radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #5d8f7733}.measurement-row{align-items:flex-end;display:flex;gap:var(--spacing-sm)}.measurement-row .form-input{flex:1 1}.measurement-row .form-select{flex-shrink:0;width:100px}.imperial-fields{display:flex;flex:1 1;gap:var(--spacing-sm)}.imperial-fields .form-input{flex:1 1}.option-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.option-btn{background-color:var(--color-surface);border:1px solid #5d8f7740;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:.9rem;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:all var(--transition-normal)}.option-btn:hover{background-color:#5d8f770d;border-color:var(--color-primary)}.option-btn.selected{background-color:#5d8f771f;border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.tags-input-wrapper{display:flex;gap:var(--spacing-sm)}.tags-input-wrapper .form-input{flex:1 1}.add-tag-btn{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-family:var(--font-body);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-normal);white-space:nowrap}.add-tag-btn:hover{background-color:var(--color-primary-dark)}.tags-list{display:flex;flex-wrap:wrap;margin-top:var(--spacing-sm)}.tag,.tags-list{gap:var(--spacing-xs)}.tag{align-items:center;background-color:#5d8f771a;border-radius:var(--border-radius-sm);color:var(--color-primary-dark);display:inline-flex;font-family:var(--font-body);font-size:.85rem;padding:3px var(--spacing-sm)}.tag button{background:none;border:none;color:var(--color-text-light);cursor:pointer;font-size:1rem;line-height:1;padding:0}.tag button:hover{color:var(--color-error)}.onboarding-nav{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl)}.nav-btn{border-radius:var(--border-radius-sm);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal)}.nav-btn.back{background-color:var(--color-background);border:1px solid #5d8f7740;color:var(--color-text-primary)}.nav-btn.back:hover{background-color:#f0f0ed;background-color:var(--color-background-light,#f0f0ed)}.nav-btn.finish,.nav-btn.next{background-color:var(--color-primary);border:none;box-shadow:var(--shadow-sm);color:#fff;margin-left:auto}.nav-btn.finish:hover,.nav-btn.next:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.nav-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.onboarding-error{color:var(--color-error);font-family:var(--font-body)}.onboarding-error,.pregnancy-notice{font-size:.85rem;margin-top:var(--spacing-sm)}.pregnancy-notice{color:var(--color-text-light);font-style:italic}@media (max-width:560px){.onboarding-card{padding:var(--spacing-lg) var(--spacing-md)}.option-group{flex-direction:column}.option-btn{min-width:0;min-width:auto}.measurement-row{align-items:stretch;flex-direction:column}.measurement-row .form-select{width:100%}}.auth-page-wrapper{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.auth-container{align-items:center;background:var(--color-surface);border:var(--border-width) solid #d2b48c33;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin:0 auto;max-width:410px;padding:2.2rem 2.2rem 2rem;width:100%}@media (max-width:480px){.auth-page-wrapper{padding:var(--spacing-md)}.auth-container{padding:1.8rem 1.5rem}}.auth-container h2{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.5em;font-weight:700;letter-spacing:.01em;margin-bottom:1.5rem}.google-btn{align-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-secondary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:1.07em;font-weight:600;gap:.7em;margin-bottom:1.2em;padding:.85em 1.6em;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.google-btn:hover{background:#d2b48c1a;box-shadow:var(--shadow-md)}.google-logo{height:22px;width:22px}.or-divider{align-items:center;display:flex;margin:1.1em 0;width:100%}.or-divider span{background:var(--color-surface);color:var(--color-text-light);font-size:1em;font-weight:500;margin:0 auto;padding:0 .8em}.or-divider:after,.or-divider:before{background:var(--color-secondary);content:"";flex:1 1;height:1px;opacity:.3}.auth-form{display:flex;flex-direction:column;gap:1.1em;width:100%}.auth-form input{background-color:var(--color-surface);border:var(--border-width) solid #e0e0e0;border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:1.08em;outline:none;padding:.85em 1em;transition:border-color var(--transition-fast)}.auth-form input:focus{border-color:var(--color-primary-light)}.auth-form button[type=submit]{background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1.08em;font-weight:700;margin-top:.4em;padding:.9em 2.2em;transition:background-color var(--transition-normal),transform var(--transition-fast)}.auth-form button[type=submit]:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-toggle{color:#495057;font-size:1em;margin-top:1.6em;text-align:center}.link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:1em;font-weight:700;padding:0;text-decoration:underline}.auth-error{background:#c970641a;border:var(--border-width) solid var(--color-error);border-radius:var(--border-radius-md);color:var(--color-error)}.auth-error,.auth-success{font-size:1em;font-weight:500;margin-top:1.1em;padding:.7em 1em;text-align:center;width:100%}.auth-success{background:#2e7d321a;border:var(--border-width) solid var(--color-success,#2e7d32);border-radius:var(--border-radius-md);color:#2e7d32;color:var(--color-success,#2e7d32)}.reset-instructions{color:#495057;color:var(--color-text-secondary,#495057);font-size:1em;line-height:1.5;margin-bottom:1em;text-align:center}.forgot-password{margin-top:.5em;text-align:right;width:100%}.secondary-btn{background-color:var(--color-surface);border:var(--border-width) solid var(--color-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);cursor:pointer;font-size:1.08em;font-weight:600;margin-top:1em;padding:.9em 1em;transition:background-color var(--transition-normal),transform var(--transition-fast)}.secondary-btn:hover{background-color:#d2b48c1a}:root{--color-primary:#5d8f77;--color-primary-light:#7fa894;--color-primary-dark:#4a7260;--color-secondary:tan;--color-accent:#a67951;--color-background:#fafaf7;--color-surface:#fff;--color-surface-raised:#fff;--color-text-primary:#333;--color-text-secondary:#5e5e5e;--color-text-light:#868686;--color-success:#5d8f77;--color-warning:tan;--color-error:#c97064;--color-info:#7fadc9;--font-heading:"Nunito Sans","Helvetica Neue",sans-serif;--font-body:"Nunito Sans","Helvetica Neue",sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:16px;--border-width:1px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--color-primary-alpha-5:#5d8f770d;--color-primary-alpha-10:#5d8f771a;--color-primary-alpha-15:#5d8f7726;--color-primary-alpha-20:#5d8f7733;--color-accent-alpha-10:#a679511a;--color-accent-alpha-20:#d2b48c33;--color-shimmer:#5d8f7714}@media (prefers-color-scheme:dark){:root{--color-primary:#7fb89e;--color-primary-light:#5d8f77;--color-primary-dark:#a8d5ba;--color-secondary:#c4a06a;--color-accent:#d4956b;--color-background:#1a1f1c;--color-surface:#2a322d;--color-surface-raised:#343d37;--color-text-primary:#e8e5df;--color-text-secondary:#b0ada7;--color-text-light:#7a7874;--color-success:#7fb89e;--color-warning:#c4a06a;--color-error:#d98b7f;--color-info:#8fbdd6;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #00000073;--color-primary-alpha-5:#7fb89e14;--color-primary-alpha-10:#7fb89e26;--color-primary-alpha-15:#7fb89e33;--color-primary-alpha-20:#7fb89e40;--color-accent-alpha-10:#d4956b26;--color-accent-alpha-20:#d4956b40;--color-shimmer:#7fb89e1a}}body{background-color:#fafaf7;background-color:var(--color-background);color:#333;color:var(--color-text-primary);font-family:Nunito Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);line-height:1.6;padding:0}h1,h2,h3,h4,h5,h6{color:#4a7260;color:var(--color-primary-dark);font-family:Nunito Sans,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-weight:500;margin-top:0}p{color:#5e5e5e;color:var(--color-text-secondary);margin-bottom:16px;margin-bottom:var(--spacing-md)}a{color:#5d8f77;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#4a7260;color:var(--color-primary-dark);text-decoration:underline}.button,button{background-color:#5d8f77;background-color:var(--color-primary);border:none;border-radius:10px;border-radius:var(--border-radius-md);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:Nunito Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);font-weight:600;padding:8px 24px;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .25s ease,transform .15s ease;transition:background-color var(--transition-normal),transform var(--transition-fast)}.button:hover,button:hover{background-color:#4a7260;background-color:var(--color-primary-dark);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:active,button:active{transform:translateY(0)}input,select,textarea{background-color:#fff;background-color:var(--color-surface);border:1px solid #e0e0e0;border:var(--border-width) solid #e0e0e0;border-radius:10px;border-radius:var(--border-radius-md);font-family:Nunito Sans,Helvetica Neue,sans-serif;font-family:var(--font-body);padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:border .15s ease;transition:border var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#7fa894;border-color:var(--color-primary-light);outline:none}.card{background-color:#fff;background-color:var(--color-surface);border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md);padding:24px;padding:var(--spacing-lg);transition:transform .25s ease,box-shadow .25s ease;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.container{padding:0 24px;padding:0 var(--spacing-lg)}.grid{grid-gap:24px;grid-gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(12,1fr)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:8px;margin-top:var(--spacing-sm)}.mt-2{margin-top:16px;margin-top:var(--spacing-md)}.mt-3{margin-top:24px;margin-top:var(--spacing-lg)}.mt-4{margin-top:32px;margin-top:var(--spacing-xl)}.mt-5{margin-top:48px;margin-top:var(--spacing-xxl)}.mb-1{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.mb-5{margin-bottom:48px;margin-bottom:var(--spacing-xxl)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.app{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.5aebb715.css.map*/