/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.invisible{visibility:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.text-\[16px\]{font-size:16px}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@layer base{body{font-family:var(--font-primary,"Nunito","Inter","SF Pro Display","SF Pro Text","-apple-system","BlinkMacSystemFont","system-ui",sans-serif);background-color:var(--bg-primary,#fff);color:var(--text-primary,#111);margin:0;padding:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ui-scale: 1;--font-scale: 1;--font-primary: "Nunito", system-ui, sans-serif;--fs-h1: calc(clamp(2.4rem, 6vw, 3.2rem) * var(--font-scale));--fs-h2: calc(clamp(1.4rem, 4.5vw, 1.8rem) * var(--font-scale));--fs-body: calc(clamp(1rem, 3.5vw, 1.15rem) * var(--font-scale));--lh-h1: calc(clamp(32px, 8vw, 65px) * var(--font-scale));--lh-h2: calc(clamp(22px, 5vw, 29px) * var(--font-scale));--lh-body: calc(1.65 * var(--fs-body));--margin-block-with-translation: calc(20px * var(--font-scale));--margin-block-without-translation: calc(20px * var(--font-scale));--margin-spanish-translation: calc(clamp(8px, 2vw, 12px) * var(--font-scale));--bg-primary: var(--color-off-white);--bg-secondary: #f8f9fa;--text-primary: #111111;--text-secondary: var(--color-gray-dark);--text-translation: var(--color-brand-secondary);--link-hover: #5d589f;--border-color: #111111;--border-separator: #efefef;--shadow-color: rgba(0, 0, 0, .1);--button-primary: #2d2c53;--color-brand-primary: #2d2c53;--color-brand-secondary: #2a2470;--color-brand-accent: #493fd0;--color-brand-light: #e3e3f1;--color-brand-medium: #463db9;--color-brand-switch: #b5b1f7;--color-white: #ffffff;--color-off-white: #fefefe;--color-gray-dark: #444444;--color-gray-light: #cccccc;--color-interactive-hover-light: rgba(255, 255, 255, .1);--color-interactive-hover-dark: rgba(45, 44, 83, .1);--color-interactive-active: rgba(45, 44, 83, .2);--color-interactive-selected-hover-light: rgba(255, 255, 255, .95);--color-interactive-selected-hover-dark: rgba(45, 44, 83, .95);--opacity-hover: .1;--opacity-active: .2;--opacity-disabled: .5;--opacity-border: .2;--bg-container-light: linear-gradient( 109deg, rgba(24, 21, 55, .95) 20.38%, rgba(21, 17, 70, .95) 75.51% );--bg-container-dark: linear-gradient(180deg, #fff 0%, #efefef 100%);--gradient-splitter-dark: linear-gradient( 86deg, #493fd0 23.14%, #100d35 83.13% );--gradient-splitter-light: linear-gradient( to bottom, rgba(255, 255, 255, .8), rgba(181, 177, 247, .8) );--shadow-container-light: 0 0 4px 0 rgba(17, 17, 17, .2), 0 0 30px 0 rgba(24, 21, 55, .3), -2px -2px 4px 0 rgba(17, 17, 17, .3) inset;--shadow-container-dark: 0 4px 20px rgba(0, 0, 0, .15);--shadow-knob: 0 0 5px rgba(0, 0, 0, .25)}:root [data-theme=dark]{--bg-primary: #0f0f0f;--bg-secondary: #2a2a2a;--text-primary: #ffffff;--text-secondary: var(--color-gray-light);--text-translation: #d4d1f2;--link-hover: #ada8df;--border-color: rgba(255, 255, 255, .2);--border-separator: #1d1d2f;--shadow-color: rgba(0, 0, 0, .3);--button-primary: #002d75}@media (max-width: 530px){:root{--ui-scale: .7;--fs-h1: calc(1.5rem * var(--font-scale));--fs-h2: calc(1.25rem * var(--font-scale));--lh-h1: calc(28px * var(--font-scale));--lh-h2: calc(22px * var(--font-scale));--lh-body: calc(24px * var(--font-scale))}}@supports (font-display: swap){*{font-display:swap}}.font-inter{font-family:Inter,system-ui,sans-serif}.font-nunito{font-family:Nunito,system-ui,sans-serif}.font-georgia{font-family:Georgia,serif}.font-newsreader{font-family:Newsreader,system-ui,serif}.font-roboto{font-family:Roboto,system-ui,sans-serif}.font-garamond{font-family:Garamond,Times New Roman,serif}body{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease,font-size .2s ease;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);text-wrap:balance}.flex-center{display:flex;justify-content:center;align-items:center}.flex-center-x{display:flex;justify-content:center}.flex-center-y{display:flex;align-items:center}.popup-container{display:inline-flex;padding:16px 24px;flex-direction:column;align-items:center;gap:8px;border-radius:20px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:auto;min-width:280px}.popup-container-light{background:linear-gradient(109deg,#181537 20.38%,#151146 75.51%);box-shadow:2px 2px 4px #1111114d inset,0 0 4px #1113,0 0 30px #1815374d}.popup-container-dark{background:linear-gradient(180deg,#fff,#efefef);box-shadow:0 4px 20px #00000026}.popup-mobile-position{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:100}.btn-reset{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-interactive{transition:transform .15s ease}.btn-interactive:hover{transform:scale(1.05)}@keyframes levelChangeFlash{0%{opacity:0;transform:scale(.95)}50%{opacity:.5;transform:scale(1.02)}to{opacity:0;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-swap{animation:fadeInUp .35s ease-out}.onboarding-backdrop{position:fixed;inset:0;z-index:9999;backdrop-filter:blur(4.5px);-webkit-backdrop-filter:blur(4.5px)}.onboarding-backdrop:after{content:"";position:absolute;inset:0;background-color:#111;opacity:.3}.onboarding-modal-container{container-type:inline-size;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;background:#fafafc;box-shadow:0 0 43px 3px #00000040,0 4px 4px #00000040;overflow:hidden;display:flex;flex-direction:column;align-items:center;width:min(90vw,650px);max-height:min(95vh,calc(100vh - 2rem));padding:clamp(1rem,3vw,2.5rem);border-radius:clamp(1.25rem,3vw,1.75rem)}.onboarding-bg-blur{position:absolute;border-radius:100%;pointer-events:none;z-index:0;opacity:.1;background:#493fd0}.onboarding-bg-blur--top-left{top:15%;left:-20%;width:220px;height:220px;filter:blur(40px)}.onboarding-bg-blur--top-right{top:0%;right:-30%;width:250px;height:250px;filter:blur(50px)}.onboarding-bg-blur--bottom{bottom:0%;left:100%;transform:translate(-50%);width:500px;height:300px;opacity:.15;filter:blur(35px)}.onboarding-close-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:10001;border-radius:4px}.onboarding-content{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.onboarding-header{color:var(--text-primary);text-align:center;font-family:Newsreader,serif;font-style:normal;font-weight:500;font-size:clamp(2.5rem,8vw,3.375rem);line-height:clamp(2.75rem,8vw,2.875rem);margin:clamp(1rem,3vh,2rem) 0 clamp(.75rem,2vh,1.5rem) 0}.onboarding-subheader{color:var(--color-brand-secondary);text-align:center;font-family:Newsreader,serif;font-style:normal;font-weight:400;font-size:clamp(1.625rem,5vw,2.25rem);line-height:clamp(1.875rem,5vw,2.25rem);margin:0 0 clamp(.25rem,1vh,.75rem) 0}.onboarding-note{color:var(--color-brand-secondary);font-family:Newsreader,serif;font-style:italic;font-weight:300;text-align:center;font-size:clamp(.8125rem,3vw,1.25rem);line-height:clamp(1rem,3vw,1.25rem);margin:0 0 clamp(1rem,3vh,2rem) 0}.onboarding-level-grid{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));background:#181537;width:100%;max-width:clamp(17.5rem,70vw,37.5rem);padding:clamp(.875rem,3vw,1.25rem);gap:clamp(.25rem,1vw,.5rem);border-radius:clamp(.875rem,2vw,1.125rem);flex-shrink:0}.onboarding-level-container{display:flex;flex-direction:column;align-items:center;justify-self:center;gap:clamp(.375rem,1.5vw,.5rem);padding:clamp(0rem,2vw,.625rem) clamp(1rem,3vw,.625rem) clamp(.375rem,1vw,.375rem) clamp(1rem,3vw,.625rem)}.onboarding-level-label{color:#fff;text-align:center;font-family:Nunito,sans-serif;font-style:normal;font-weight:600;font-size:clamp(1.125rem,4vw,1.5rem);line-height:clamp(1.375rem,4vw,2rem)}.onboarding-level-button{cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:2px solid #efefef;background:transparent;width:clamp(5rem,15vw,15.625rem);height:clamp(5rem,12vw,7.5rem);border-radius:clamp(.75rem,2vw,.875rem)}.onboarding-level-button--selected{background:#fff;border:none}.onboarding-level-text{text-align:center;font-family:Nunito,sans-serif;font-style:normal;line-height:normal;font-size:clamp(2rem,8vw,3.25rem);font-weight:400;letter-spacing:clamp(.1px,.2vw,.2px);color:#efefef}.onboarding-level-text--selected{color:var(--color-brand-secondary)}.onboarding-level-icon{position:absolute;opacity:1;width:clamp(1.25rem,3vw,2.25rem);height:clamp(1.25rem,3vw,2.25rem);bottom:clamp(.375rem,1vw,.75rem);right:clamp(.375rem,1vw,.75rem)}.onboarding-next-button{color:#fff;text-align:center;font-family:Nunito,sans-serif;font-style:normal;line-height:normal;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#111;border:none;cursor:pointer;font-size:clamp(.875rem,3vw,1.5rem);font-weight:clamp(500,1vw,600);padding:clamp(1rem,3vw,1rem) clamp(5rem,12vw,7.5rem);border-radius:6.25rem;margin:clamp(1rem,3vh,2rem);min-width:clamp(6.25rem,15vw,7.5rem)}.onboarding-step-container{display:inline-flex;align-items:center;flex-shrink:0;gap:clamp(.375rem,1vw,.5rem)}.onboarding-step-dot{border-radius:50%;background:#161242;width:clamp(.4375rem,1vw,.5625rem);height:clamp(.4375rem,1vw,.5625rem)}.onboarding-step-dot--inactive{opacity:.25}.onboarding-sample-container{display:flex;background:#fff;justify-content:center;align-items:center;margin-bottom:20px;border-radius:23px;border:1px solid #efefef;box-shadow:0 0 10px #1111110d;height:clamp(18.75rem,40vh,22rem);max-width:clamp(18.75rem,80vw,37.5rem);gap:clamp(.375rem,1vw,.375rem);padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,5vw,3.75rem) clamp(.375rem,2vw,2.5rem) clamp(1rem,5vw,3.75rem)}.onboarding-sample-wrapper{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.onboarding-sample-level-top{position:absolute;z-index:2;display:flex;align-items:center;gap:16px}@media (min-width: 768px){.onboarding-sample-level-top{top:-12px}}.onboarding-sample-level-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-brand-primary);border-radius:6px}.onboarding-sample-level-text{color:#fff;font-family:Nunito,sans-serif;font-size:20px;font-weight:400;line-height:normal;letter-spacing:.48px}.onboarding-sample-level-icon{position:absolute;bottom:3px;right:3px;width:12px;height:12px;opacity:1}.onboarding-sample-level-name{font-family:Nunito,sans-serif;font-size:32px;font-weight:300;color:var(--color-brand-secondary)}.onboarding-sample-text-container{flex:1;margin-top:32px;display:flex;align-items:center;justify-content:center}.onboarding-sample-content{display:flex;flex-direction:column;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;align-self:center}.onboarding-sample-level-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:2}@media (min-width: 768px){.onboarding-sample-level-dots{bottom:-6px}}.onboarding-sample-level-dot{width:8px;height:8px;border-radius:50%;background:#161242;opacity:.2;transition:opacity .2s ease}.onboarding-sample-level-dot--active{opacity:.6}.onboarding-sample-text{color:var(--text-primary);font-family:Newsreader,serif;font-style:normal;text-align:left;align-self:stretch;white-space:normal;margin:0;font-size:clamp(1.125rem,4vw,1.5rem);font-weight:300;line-height:clamp(1.75rem,5vw,2.5rem)}.onboarding-sample-text--translation{color:var(--color-brand-secondary);font-style:italic}.onboarding-sample-measuring{position:absolute;inset:0;visibility:hidden;pointer-events:none;z-index:-1}.onboarding-customization-container{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem);width:100%;max-width:clamp(22rem,85vw,32rem);margin:clamp(1.5rem,4vh,2.5rem) 0}.onboarding-customization-section{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.onboarding-customization-section--vertical{flex-direction:column;align-items:stretch;gap:1rem}.onboarding-customization-header{flex:1}.onboarding-customization-title{color:var(--text-primary);font-family:Nunito,sans-serif;font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;line-height:1.2;margin:0 0 .25rem}.onboarding-customization-description{color:var(--color-brand-secondary);font-family:Nunito,sans-serif;font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:400;line-height:1.3;margin:0;opacity:.8}.onboarding-toggle-wrapper{display:flex;align-items:center;gap:.75rem}.onboarding-toggle{position:relative;width:44px;height:24px;background:#e5e5e5;border-radius:12px;transition:background-color .2s ease;cursor:pointer}.onboarding-toggle--active{background:var(--color-brand-accent)}.onboarding-toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.onboarding-toggle--active .onboarding-toggle-slider{transform:translate(20px)}.onboarding-toggle-label{color:var(--text-primary);font-family:Nunito,sans-serif;font-size:.875rem;font-weight:500}.onboarding-font-options{display:flex;gap:.5rem}.onboarding-font-option{padding:.5rem .75rem;border:1px solid #e5e5e5;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease}.onboarding-font-option--selected{border-color:var(--color-brand-accent);background:var(--color-brand-accent)}.onboarding-font-option span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.onboarding-font-option--selected span{color:#fff}.onboarding-real-switch{flex-shrink:0}.onboarding-appearance-demo{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.onboarding-demo-pill{display:flex;padding:4px;border-radius:34.74px;border:1px solid var(--border-color);background:var(--bg-container-light);box-shadow:var(--shadow-container-light);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.onboarding-demo-font-button{display:flex;width:44px;height:44px;padding:6px;justify-content:center;align-items:center;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.onboarding-demo-font-button:hover{background:var(--color-interactive-hover-light)}.onboarding-appearance-popup{position:absolute;top:100%;right:0;margin-top:8px;padding:16px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.2);background:var(--bg-container-light);box-shadow:var(--shadow-container-light);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);min-width:200px;z-index:100}.onboarding-popup-header{display:flex;align-items:center;margin-bottom:12px}.onboarding-popup-header span{color:var(--color-white);font-family:Nunito,sans-serif;font-size:16px;font-weight:400}.onboarding-font-family-container{display:flex;align-items:center;background:var(--color-brand-primary);border-radius:6px;margin-bottom:12px}.onboarding-font-family-button{display:flex;padding:0;justify-content:center;align-items:center;border-radius:6px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;width:44px;height:32px;color:#ffffffb3;font-size:12px;font-weight:400}.onboarding-font-family-button--selected{background:var(--color-white);color:var(--color-brand-primary)}.onboarding-popup-row{display:flex;align-items:center;justify-content:space-between}.onboarding-popup-label{color:var(--color-white);font-family:Nunito,sans-serif;font-size:14px;font-weight:400}.onboarding-popup-toggle{display:flex;width:32px;height:32px;justify-content:center;align-items:center;border-radius:6px;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.onboarding-popup-toggle--active{background:var(--color-white)}@supports (-webkit-touch-callout: none){.onboarding-modal-container{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem);max-height:calc(100dvh - 2rem)}}@media (max-height: 700px){.onboarding-modal-container{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);overflow-y:auto;padding:clamp(.5rem,2vw,1.5rem) clamp(1rem,3vw,2rem)!important}.onboarding-modal-container .header{margin:clamp(.5rem,2vh,1rem) 0 clamp(.5rem,1vh,1rem) 0!important}.onboarding-modal-container .note{margin:0 0 clamp(.5rem,2vh,1rem) 0!important}.onboarding-modal-container .next-button{margin:clamp(.5rem,2vh,1rem)!important}}@container (max-width: 400px){.onboarding-modal-container .level-grid{gap:.125rem;padding:.5rem}.onboarding-modal-container .level-button{width:4rem!important;height:4rem!important}.onboarding-modal-container .level-text{font-size:1.5rem!important}}@container (min-width: 401px) and (max-width: 600px){.onboarding-modal-container .level-grid{gap:.375rem;padding:1rem}.onboarding-modal-container .level-button{width:6rem!important;height:6rem!important}}
