.header{position:sticky;top:0;z-index:101;background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-lg)}.logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-primary);text-decoration:none;font-weight:600;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);flex-shrink:0}.logo:hover{color:var(--color-primary)}.logo-text{display:none}@media (min-width: 768px){.logo-text{display:block}}.nav-primary{display:none}@media (min-width: 1024px){.nav-primary{display:flex;flex:1;justify-content:center}}.nav-list{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.nav-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}@media (max-width: 359px){.nav-actions{gap:4px}}.scan-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-body-sm);font-weight:500;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;animation:pulse-glow 3s ease-in-out infinite}.scan-btn:hover{transform:scale(1.05);color:var(--color-on-primary)}.scan-btn:active{transform:scale(.97)}.scan-btn-text{display:none}@media (min-width: 640px){.scan-btn-text{display:inline}}.lang-switcher{position:relative}.guide-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-hairline);border-radius:50%;color:var(--color-body);cursor:pointer;transition:all .15s ease}.guide-btn:hover{border-color:var(--color-primary);color:var(--color-ink)}.lang-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-hairline);border-radius:50%;color:var(--color-body);cursor:pointer;transition:all .15s ease}.lang-btn:hover{border-color:var(--color-primary);color:var(--color-ink)}.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:var(--color-canvas);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-level-4);min-width:200px;max-height:320px;display:flex;flex-direction:column}.lang-dropdown[hidden]{display:none}.lang-search-input{margin:var(--space-xxs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-body-sm);font-family:var(--font-family-sans);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-ink);outline:none}.lang-search-input:focus{border-color:var(--color-primary)}.lang-dropdown-inner{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;padding:var(--space-xxs)}.lang-option{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:none;background:none;color:var(--color-body);font-size:var(--text-body-sm);font-family:var(--font-family-sans);cursor:pointer;border-radius:var(--radius-xs);transition:all .1s ease;text-align:left;min-width:0}.lang-option:hover{background:var(--color-canvas-soft);color:var(--color-ink)}.lang-flag{font-size:16px;line-height:1;flex-shrink:0}.lang-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 639px){.lang-dropdown{position:fixed;top:70px;left:50%;right:auto;transform:translate(-50%);width:min(320px,calc(100vw - 24px))}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-canvas-soft);border:1px solid var(--color-hairline-strong);border-radius:50%;color:var(--color-body);cursor:pointer;transition:all .15s ease}.theme-toggle:hover{background:var(--color-canvas-soft-2);border-color:var(--color-primary);color:var(--color-ink)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-body);cursor:pointer}.mobile-menu-toggle:hover{background-color:var(--color-canvas-soft);color:var(--color-ink)}@media (min-width: 1024px){.mobile-menu-toggle{display:none}}.mobile-menu{position:absolute;top:64px;left:0;right:0;background-color:var(--color-canvas);border-bottom:1px solid var(--color-hairline);box-shadow:var(--shadow-level-4);padding:var(--space-lg) 0}.mobile-menu-inner{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-body);font-size:var(--text-body-md);line-height:var(--leading-body-md);text-decoration:none;border-radius:var(--radius-sm);transition:color .15s ease,background-color .15s ease}.mobile-nav-link:hover,.mobile-nav-link:focus{color:var(--color-ink);background-color:var(--color-canvas-soft)}.mobile-scan-link{color:var(--color-primary);font-weight:600}.mobile-guide-link{width:100%;background:none;border:none;font-family:var(--font-family-sans);font-weight:500;text-align:left;cursor:pointer}.mobile-nav-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-hairline)}.mobile-lang-row{display:flex;gap:var(--space-xs);justify-content:center;flex-wrap:wrap}.mobile-lang-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-hairline);border-radius:50%;background:var(--color-canvas);cursor:pointer;transition:border-color .15s ease;font-size:16px}.mobile-lang-btn:hover{border-color:var(--color-primary)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);z-index:10000;font-weight:500;text-decoration:none}.top-nav-arrows{display:flex;align-items:center;gap:var(--space-xs);position:absolute;top:var(--space-sm);right:var(--space-lg);z-index:50;pointer-events:none}.top-nav-arrow{pointer-events:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-canvas);border:1px solid var(--color-hairline);color:var(--color-body);box-shadow:var(--shadow-level-2);cursor:pointer;transition:all .15s ease;padding:0}.top-nav-arrow:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-level-3)}.top-nav-hidden{opacity:.25;pointer-events:none;cursor:default}@media (max-width: 640px){.top-nav-arrows{top:var(--space-xxs);right:var(--space-md)}.top-nav-arrow{width:28px;height:28px}}.page-nav{border-top:1px solid var(--color-hairline);background-color:var(--color-canvas);padding:var(--space-lg) 0}.page-nav-inner{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-md)}.page-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-hairline);background-color:var(--color-canvas-soft);text-decoration:none;transition:border-color .15s ease,background-color .15s ease;flex:1;max-width:50%}.page-nav-link:hover{border-color:var(--color-primary);background-color:var(--color-canvas)}.page-nav-prev{justify-content:flex-start}.page-nav-next{justify-content:flex-end;text-align:right;margin-left:auto}.page-nav-link span{display:flex;flex-direction:column;gap:2px}.page-nav-direction{font-size:var(--text-caption);color:var(--color-mute);text-transform:uppercase;letter-spacing:.04em}.page-nav-title{font-size:var(--text-body-sm);font-weight:500;color:var(--color-ink)}.page-nav-link svg{color:var(--color-body);flex-shrink:0}.page-nav-hidden{visibility:hidden;pointer-events:none}@media (max-width: 480px){.page-nav-link{flex-direction:column;gap:var(--space-xxs);padding:var(--space-sm)}.page-nav-next{text-align:right}.page-nav-next span{align-items:flex-end}}.footer-band{background-color:var(--color-canvas);color:var(--color-body);padding:var(--space-4xl) 0 var(--space-2xl);border-top:1px solid var(--color-hairline)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-xl)}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.footer-brand{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);margin-bottom:var(--space-sm)}.footer-brand-name{font-size:var(--text-body-md);font-weight:600}.footer-description{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-mute);max-width:320px}.footer-eyebrow{font-family:var(--font-family-mono);font-size:var(--text-caption);line-height:var(--leading-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--color-body);display:block;margin-bottom:var(--space-md)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-links a{color:var(--color-body);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--color-ink)}.footer-bottom{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-xs)}.footer-bottom p{font-size:var(--text-caption);color:var(--color-mute);margin:0}.footer-disclaimer{max-width:600px}.scanner-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.scanner-modal[hidden]{display:none!important}.scanner-modal-backdrop{position:absolute;inset:0;background:#00000080;animation:scanner-backdrop-in .2s ease}@keyframes scanner-backdrop-in{0%{opacity:0}to{opacity:1}}.scanner-modal-content{position:relative;background:var(--color-canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-level-5);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;margin:var(--space-md);padding:var(--space-xl);animation:scanner-fade-in .2s ease}@keyframes scanner-fade-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.scanner-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.scanner-modal-header h2{margin:0}.scanner-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-canvas-soft);border-radius:50%;color:var(--color-body);cursor:pointer;transition:all .15s ease}.scanner-close-btn:hover{background:var(--color-canvas-soft-2);color:var(--color-ink)}.scanner-step{transition:opacity .2s ease}.scanner-btn-row{display:flex;gap:var(--space-sm);margin:var(--space-lg) 0}.scanner-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);font-family:var(--font-family-sans);font-size:var(--text-body-md);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;border:none}.scanner-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.scanner-btn-primary:hover{opacity:.9}.scanner-btn-secondary{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline)}.scanner-btn-secondary:hover{border-color:var(--color-primary);box-shadow:var(--shadow-level-2)}.scanner-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--color-mute);font-size:var(--text-body-sm)}.scanner-divider:before,.scanner-divider:after{content:"";flex:1;height:1px;background:var(--color-hairline)}.scanner-manual-row{display:flex;gap:var(--space-xs)}.scanner-manual-row .input{flex:1}.scanner-camera-box{position:relative;aspect-ratio:4/3;background:#000;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.scanner-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:none}.scanner-canvas{display:none}.scanner-qr-result{position:absolute;bottom:0;left:0;right:0;background:#000000bf;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);animation:scanner-slide-up .3s ease}@keyframes scanner-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scanner-qr-text{color:#fff;font-size:var(--text-body-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-camera-actions{display:flex;gap:var(--space-sm)}.scanner-preview-box{position:relative;aspect-ratio:4/3;background:var(--color-canvas-soft);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.scanner-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scanner-preview-overlay{position:absolute;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:#fff;font-size:var(--text-body-sm);font-weight:500}.scanner-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:scanner-spin .7s linear infinite}@keyframes scanner-spin{to{transform:rotate(360deg)}}.scanner-dots span{animation:scanner-dot 1.4s infinite;opacity:0}.scanner-dots span:nth-child(1){animation-delay:0s}.scanner-dots span:nth-child(2){animation-delay:.2s}.scanner-dots span:nth-child(3){animation-delay:.4s}@keyframes scanner-dot{0%,60%,to{opacity:0}30%{opacity:1}}.scanner-result-box{text-align:center}.scanner-match-row{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.scanner-badge{display:inline-flex;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-success);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.scanner-confidence{font-size:var(--text-body-sm);color:var(--color-mute)}.scanner-detected-name{font-size:var(--text-body-lg);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-md)}.scanner-brand-line{font-size:var(--text-body-sm);color:var(--color-mute);margin:0 0 var(--space-sm);text-align:center;font-weight:500}.scanner-notfound-box{background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);text-align:center}.scanner-notfound-title{margin:0 0 var(--space-xs);font-size:var(--text-body-md);font-weight:600;color:var(--color-ink)}.scanner-notfound-desc{margin:0;font-size:var(--text-body-sm);color:var(--color-body)}.scanner-nutrition-card{background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);text-align:left}.scanner-nutrition-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-hairline)}.scanner-nutrition-title{font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em}.scanner-serving-label{font-size:var(--text-body-sm);color:var(--color-mute)}.scanner-calorie-row{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm)}.scanner-cal-value{font-size:40px;font-weight:600;line-height:1;letter-spacing:-2px;color:var(--color-ink)}.scanner-cal-label{font-size:var(--text-body-md);color:var(--color-body)}.scanner-macros{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-hairline)}.scanner-macro{display:flex;align-items:center;gap:var(--space-xs)}.scanner-macro-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scanner-macro-label{font-size:var(--text-body-sm);color:var(--color-body)}.scanner-macro-value{font-size:var(--text-body-sm);font-weight:600;color:var(--color-ink);margin-left:auto}.scanner-nutrition-details{display:flex;flex-direction:column;gap:var(--space-xxs)}.scanner-nutrition-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body-sm)}.scanner-nutrition-detail-row span:first-child{color:var(--color-body)}.scanner-nutrition-detail-row span:last-child{color:var(--color-ink);font-weight:500}.scanner-source-note{margin:0 0 var(--space-md);font-size:var(--text-body-sm);color:var(--color-mute);text-align:left}.scanner-try-line{margin:var(--space-sm) 0 0;font-size:var(--text-body-sm);color:var(--color-mute)}.scanner-link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--text-body-sm);font-weight:500;padding:0;text-decoration:underline}.scanner-link-btn:hover{opacity:.8}.guide-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.guide-modal[hidden]{display:none!important}.guide-modal-backdrop{position:absolute;inset:0;background:#00000080;animation:guide-backdrop-in .2s ease}@keyframes guide-backdrop-in{0%{opacity:0}to{opacity:1}}.guide-modal-content{position:relative;background:var(--color-canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-level-5);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;margin:var(--space-md);padding:var(--space-xl);animation:guide-fade-in .2s ease}@keyframes guide-fade-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.guide-modal-header h2{margin:0}.guide-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--color-canvas-soft);border-radius:50%;color:var(--color-body);cursor:pointer;transition:all .15s ease}.guide-close-btn:hover{background:var(--color-canvas-soft-2);color:var(--color-ink)}.guide-intro{margin:0 0 var(--space-lg);color:var(--color-body)}.guide-steps{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.guide-step{display:flex;gap:var(--space-md);align-items:flex-start}.guide-step-num{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-body-sm);font-weight:600}.guide-step-body{min-width:0}.guide-step-title{margin:0 0 var(--space-xxs);font-size:var(--text-body-md)}.guide-step-desc{margin:0;font-size:var(--text-body-sm);color:var(--color-body)}.guide-modal-actions{display:flex;gap:var(--space-sm)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-hairline-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-mute)}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overflow-y:scroll;overflow-x:clip;font-family:var(--font-family-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports not (overflow: clip){html{overflow-x:hidden}}body{background-color:var(--color-canvas-soft);color:var(--color-ink);font-weight:400;letter-spacing:0;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-wrap:break-word}img,video,canvas{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-sans);font-weight:600;color:var(--color-ink);line-height:1.1;letter-spacing:var(--tracking-display-md)}h1{font-size:var(--text-display-xl);line-height:var(--leading-display-xl);letter-spacing:var(--tracking-display-xl)}h2{font-size:var(--text-display-lg);line-height:var(--leading-display-lg);letter-spacing:var(--tracking-display-lg)}h3{font-size:var(--text-display-md);line-height:var(--leading-display-md);letter-spacing:var(--tracking-display-md)}h4{font-size:var(--text-display-sm);line-height:var(--leading-display-sm);letter-spacing:var(--tracking-display-sm)}p{font-size:var(--text-body-md);line-height:var(--leading-body-md);color:var(--color-body)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}a:hover{color:var(--color-link-deep)}code,pre,kbd,samp{font-family:var(--font-family-mono);font-size:var(--text-code);line-height:var(--leading-code)}::-moz-selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm);z-index:10000;font-weight:500}.skip-link:focus{top:var(--space-md)}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-family-sans);font-weight:500;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-button-lg);line-height:var(--leading-button-lg);padding:0 var(--space-sm);height:48px}.btn-primary:hover:not(:disabled){background-color:#a08eb5}.btn-primary-sm{background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-button-md);line-height:var(--leading-button-md);padding:0 var(--space-xs);height:32px;border-radius:var(--radius-pill)}.btn-secondary{background-color:var(--color-canvas);color:var(--color-ink);font-size:var(--text-button-lg);line-height:var(--leading-button-lg);padding:0 var(--space-sm);height:48px;border:1px solid var(--color-hairline)}.btn-secondary:hover:not(:disabled){background-color:var(--color-canvas-soft-2);border-color:var(--color-hairline-strong)}.btn-secondary-sm{background-color:var(--color-canvas);color:var(--color-ink);font-size:var(--text-button-md);line-height:var(--leading-button-md);padding:0 var(--space-xs);height:28px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill)}.btn-ghost{background-color:transparent;color:var(--color-body);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full)}.btn-ghost:hover:not(:disabled){background-color:var(--color-canvas);color:var(--color-ink)}.btn-nav-cta{height:28px;padding:0 var(--space-xs);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:500;border-radius:var(--radius-sm)}.btn-nav-signup{background-color:var(--color-primary);color:var(--color-on-primary);border:none}.btn-nav-login,.btn-nav-ask-ai{background-color:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-hairline)}.card{background-color:var(--color-canvas);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-level-2);border:1px solid var(--color-hairline)}.card-large{background-color:var(--color-canvas);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-level-4);border:1px solid var(--color-hairline)}.card-soft{background-color:var(--color-canvas-soft);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-level-2);border:1px solid var(--color-hairline)}.card-featured{background-color:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-level-4)}.card-featured .btn-secondary{background-color:var(--color-on-primary);color:var(--color-primary);border-color:var(--color-on-primary)}.card-featured .btn-secondary:hover{background-color:var(--color-hairline-strong);border-color:var(--color-hairline-strong)}@media (hover: hover){.card:hover,.card-large:hover,.card-soft:hover{transform:translateY(-1px)}}.input{width:100%;height:40px;padding:0 var(--space-sm);font-family:var(--font-family-sans);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-ink);background-color:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1717171a}.input::-moz-placeholder{color:var(--color-mute)}.input::placeholder{color:var(--color-mute)}.input-lg{height:48px;font-size:var(--text-body-md);line-height:var(--leading-body-md)}.input-sm{height:32px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.label{display:block;font-size:var(--text-body-sm);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-xs)}.badge{display:inline-flex;align-items:center;padding:0 var(--space-xs);font-family:var(--font-family-sans);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:400;border-radius:var(--radius-full)}.badge-secondary{background-color:var(--color-canvas-soft);color:var(--color-body)}.badge-success{background-color:#d3f9d8;color:#0c7c0c}.badge-violet{background-color:var(--color-violet-soft);color:var(--color-violet-deep)}.nav-link{color:var(--color-body);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-decoration:none;transition:color .15s ease,background-color .15s ease}.nav-link:hover,.nav-link:focus{color:var(--color-ink);background-color:var(--color-canvas)}.nav-link-active{color:var(--color-ink);background-color:var(--color-canvas);font-weight:500}.feature-mesh-band{background-color:var(--color-canvas);color:var(--color-ink);padding:var(--space-5xl) var(--space-lg);position:relative;overflow:hidden}.feature-mesh-band:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:.08;pointer-events:none}.showcase-band-light{background-color:var(--color-canvas-soft);color:var(--color-ink);padding:var(--space-5xl) var(--space-lg)}.footer-band{background-color:var(--color-canvas);color:var(--color-body);padding:var(--space-4xl) var(--space-lg)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}@media (max-width: 640px){.container{padding:0 var(--space-md)}}@media (max-width: 359px){.container{padding:0 12px}}.text-display-lg{font-size:var(--text-display-lg);line-height:var(--leading-display-lg);font-weight:600;letter-spacing:var(--tracking-display-lg)}.text-display-md{font-size:var(--text-display-md);line-height:var(--leading-display-md);font-weight:600;letter-spacing:var(--tracking-display-md)}.text-display-sm{font-size:var(--text-display-sm);line-height:var(--leading-display-sm);font-weight:600;letter-spacing:var(--tracking-display-sm)}.text-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--color-body)}.text-body-md{font-size:var(--text-body-md);line-height:var(--leading-body-md);color:var(--color-body)}.text-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-body)}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.from-amber-200\/20{--tw-gradient-from: rgb(253 230 138 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400\/20{--tw-gradient-from: rgb(251 191 36 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400\/20{--tw-gradient-from: rgb(96 165 250 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from: rgb(59 130 246 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-300\/20{--tw-gradient-from: rgb(209 213 219 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 213 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400\/20{--tw-gradient-from: rgb(74 222 128 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400\/20{--tw-gradient-from: rgb(251 146 60 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400\/20{--tw-gradient-from: rgb(244 114 182 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400\/20{--tw-gradient-from: rgb(192 132 252 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400\/20{--tw-gradient-from: rgb(248 113 113 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from: rgb(239 68 68 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400\/20{--tw-gradient-from: rgb(56 189 248 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(56 189 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/20{--tw-gradient-from: rgb(250 204 21 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-400\/20{--tw-gradient-to: rgb(251 191 36 / .2) var(--tw-gradient-to-position)}.to-amber-500\/20{--tw-gradient-to: rgb(245 158 11 / .2) var(--tw-gradient-to-position)}.to-blue-400\/20{--tw-gradient-to: rgb(96 165 250 / .2) var(--tw-gradient-to-position)}.to-emerald-400\/20{--tw-gradient-to: rgb(52 211 153 / .2) var(--tw-gradient-to-position)}.to-gray-400\/20{--tw-gradient-to: rgb(156 163 175 / .2) var(--tw-gradient-to-position)}.to-indigo-400\/20{--tw-gradient-to: rgb(129 140 248 / .2) var(--tw-gradient-to-position)}.to-orange-400\/20{--tw-gradient-to: rgb(251 146 60 / .2) var(--tw-gradient-to-position)}.to-pink-400\/20{--tw-gradient-to: rgb(244 114 182 / .2) var(--tw-gradient-to-position)}.to-purple-400\/20{--tw-gradient-to: rgb(192 132 252 / .2) var(--tw-gradient-to-position)}.to-red-400\/20{--tw-gradient-to: rgb(248 113 113 / .2) var(--tw-gradient-to-position)}.to-rose-400\/20{--tw-gradient-to: rgb(251 113 133 / .2) var(--tw-gradient-to-position)}.to-rose-500\/20{--tw-gradient-to: rgb(244 63 94 / .2) var(--tw-gradient-to-position)}.to-yellow-200\/20{--tw-gradient-to: rgb(254 240 138 / .2) var(--tw-gradient-to-position)}.to-yellow-400\/20{--tw-gradient-to: rgb(250 204 21 / .2) var(--tw-gradient-to-position)}.p-lg{padding:24px}.p-md{padding:16px}.p-sm{padding:12px}.p-xl{padding:32px}.text-body-lg{font-size:18px;line-height:28px;font-weight:400}.text-body-md{font-size:16px;line-height:24px;font-weight:400}.text-body-sm{font-size:14px;line-height:20px;letter-spacing:-.28px;font-weight:400}.text-display-lg{font-size:32px;line-height:40px;letter-spacing:-1.28px;font-weight:600}.text-display-md{font-size:24px;line-height:32px;letter-spacing:-.96px;font-weight:600}.text-display-sm{font-size:20px;line-height:28px;letter-spacing:-.6px;font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--color-primary: #b8a9c9;--color-on-primary: #2d2b3d;--color-ink: #3a3848;--color-body: #6b6978;--color-mute: #9694a0;--color-hairline: #e4e0ed;--color-hairline-strong: #c8c4d4;--color-canvas: #fcfbff;--color-canvas-soft: #f5f1fa;--color-canvas-soft-2: #eeeaf5;--color-link: #8b9dc3;--color-link-deep: #6d7fa5;--color-link-bg-soft: #e2ddf0;--color-success: #a8d5ba;--color-error: #dba0a0;--color-error-soft: #f5e0e0;--color-error-deep: #c08080;--color-warning: #e8cf9a;--color-warning-soft: #f5eddc;--color-warning-deep: #b89450;--color-violet: #c3a5d9;--color-violet-soft: #e6daf0;--color-violet-deep: #9a7ab5;--color-cyan: #a0d4cc;--color-cyan-soft: #d5f0ec;--color-cyan-deep: #7abab0;--color-highlight-pink: #e8b0c5;--color-highlight-magenta: #d8a0b8;--color-gradient-develop-start: #b8a9c9;--color-gradient-develop-end: #a0d4cc;--color-gradient-preview-start: #c3a5d9;--color-gradient-preview-end: #e8b0c5;--color-gradient-ship-start: #e8cf9a;--color-gradient-ship-end: #dba0a0;--color-selection-bg: #b8a9c9;--color-selection-fg: #2d2b3d;--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--text-display-xl: 48px;--leading-display-xl: 48px;--tracking-display-xl: -2.4px;--text-display-lg: 32px;--leading-display-lg: 40px;--tracking-display-lg: -1.28px;--text-display-md: 24px;--leading-display-md: 32px;--tracking-display-md: -.96px;--text-display-sm: 20px;--leading-display-sm: 28px;--tracking-display-sm: -.6px;--text-body-lg: 18px;--leading-body-lg: 28px;--text-body-md: 16px;--leading-body-md: 24px;--text-body-sm: 14px;--leading-body-sm: 20px;--tracking-body-sm: -.28px;--text-caption: 12px;--leading-caption: 16px;--text-code: 13px;--leading-code: 20px;--text-button-lg: 16px;--leading-button-lg: 24px;--text-button-md: 14px;--leading-button-md: 20px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--space-6xl: 128px;--space-section: 192px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill-sm: 64px;--radius-pill: 100px;--radius-full: 9999px;--shadow-level-0: none;--shadow-level-1: 0 0 0 1px #00000014 inset;--shadow-level-2: 0px 1px 1px #00000005, 0px 2px 2px #0000000a, 0 0 0 1px #00000014 inset;--shadow-level-3: 0px 2px 2px #0000000a, 0px 8px 8px -8px #0000000a, 0 0 0 1px #00000014 inset;--shadow-level-4: 0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a, 0 0 0 1px #00000014 inset;--shadow-level-5: 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, 0 0 0 1px #00000014 inset;--gradient-mesh: linear-gradient(135deg, #c3b5d9 0%, #a0d4cc 30%, #e8b0c5 60%, #f0d4a0 100%)}[data-theme=dark]{--color-primary: #d4c8e0;--color-on-primary: #2d2b3d;--color-ink: #e8e4f0;--color-body: #b8b4c4;--color-mute: #888498;--color-hairline: #322e42;--color-hairline-strong: #484458;--color-canvas: #1e1c28;--color-canvas-soft: #282638;--color-canvas-soft-2: #322e42;--color-link: #a8bcd4;--color-link-deep: #8ca0b8;--color-link-bg-soft: #2a2840;--color-success: #7ab89c;--color-error: #c08080;--color-error-soft: #3a1a1a;--color-error-deep: #d8a0a0;--color-warning: #c8b080;--color-warning-soft: #2a1a00;--color-warning-deep: #d8c090;--color-violet: #b89ad0;--color-violet-soft: #2a1a4a;--color-violet-deep: #d4b8e0;--color-cyan: #80c8be;--color-cyan-soft: #1a2a2a;--color-cyan-deep: #a0d8d0;--color-highlight-pink: #d8a0b8;--color-highlight-magenta: #c890a8;--color-gradient-develop-start: #b8a9c9;--color-gradient-develop-end: #80c8be;--color-gradient-preview-start: #b89ad0;--color-gradient-preview-end: #d8a0b8;--color-gradient-ship-start: #c8b080;--color-gradient-ship-end: #c08080;--color-selection-bg: #d4c8e0;--color-selection-fg: #2d2b3d;--shadow-level-1: 0 0 0 1px #ffffff18 inset;--shadow-level-2: 0px 1px 1px #ffffff08, 0px 2px 2px #ffffff0c, 0 0 0 1px #ffffff18 inset;--shadow-level-3: 0px 2px 2px #ffffff0c, 0px 8px 8px -8px #ffffff0c, 0 0 0 1px #ffffff18 inset;--shadow-level-4: 0px 2px 2px #ffffff0c, 0px 8px 16px -4px #ffffff0c, 0 0 0 1px #ffffff18 inset;--shadow-level-5: 0px 1px 1px #ffffff08, 0px 8px 16px -4px #ffffff0c, 0px 24px 32px -8px #ffffff12, 0 0 0 1px #ffffff18 inset}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #17171726}50%{box-shadow:0 0 0 8px #17171700}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-scale-in{animation:scale-in .2s ease-out}.animate-slide-up{animation:slide-up .3s ease-out}.animate-fade-in{animation:fade-in .3s ease-out}.back-to-top{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-level-3);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background-color .15s ease;z-index:50}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background-color:#000}@supports (backdrop-filter: blur(12px)){.back-to-top{backdrop-filter:blur(12px);background-color:color-mix(in srgb,var(--color-primary) 85%,transparent)}}@media (prefers-reduced-motion: reduce){.animate-float,.animate-pulse-glow,.animate-scale-in,.animate-slide-up,.animate-fade-in{animation:none}}body{margin:0;min-height:100vh}main[data-astro-cid-sckkx6r4]{position:relative;min-height:calc(100vh - 264px);animation:main-fade-in .25s ease;padding-top:4px}@keyframes main-fade-in{0%{opacity:0}to{opacity:1}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
