@font-face{font-family:dmSans;src:url(../media/dm_sans-s.p.0lsanbtneewqp.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.dmsans_d355cd2a-module__HghIjG__className{font-family:dmSans,dmSans Fallback,Arial,sans-serif;font-style:normal}.dmsans_d355cd2a-module__HghIjG__variable{--font-dm-sans:"dmSans", "dmSans Fallback", Arial, sans-serif}
#cc-main{color:var(--cc-primary-color);font-family:var(--cc-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;z-index:var(--cc-z-index);background:0 0;font-size:16px;font-weight:400;line-height:1.15;position:fixed}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{appearance:none;cursor:pointer;outline:revert;outline-offset:2px;margin:0;font-family:inherit;font-size:100%;line-height:normal;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147480000;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:#000000a6;--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;transition:background-size .25s,color .25s;position:relative}#cc-main .cc__link:hover,#cc-main a:hover{color:var(--cc-primary-color);background-size:100% 1px}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar{all:revert}#cc-main ::-webkit-scrollbar-thumb{all:revert}#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:0 0;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:#000000a6;--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);opacity:0;visibility:hidden;z-index:1;flex-direction:column;max-width:24rem;display:flex;position:fixed;overflow:hidden;transform:translateY(1.6em);box-shadow:0 .625em 1.875em #0000024d}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(1.6em - 50%))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);right:var(--cc-modal-margin);width:unset;margin:0 auto}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{flex-direction:column;justify-content:space-between;display:flex;position:relative}#cc-main .cm__btns,#cc-main .cm__links{width:unset;padding:1rem 1.3rem}#cc-main .cm__texts{flex-direction:column;flex:1;justify-content:center;padding:1rem 0 0;display:flex}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);max-height:40vh;padding-bottom:1em;font-size:.9em;line-height:1.5;overflow:visible auto}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);flex-direction:column;justify-content:center;display:flex}#cc-main .cm__btn-group{grid-auto-columns:minmax(0,1fr);display:grid}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-top:0;margin-bottom:.375rem}#cc-main .cm--inline .cm__btn+.cm__btn{margin-top:0;margin-left:.375rem}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-top:0;margin-left:.375rem}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{flex:1;justify-content:space-between;display:flex}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);text-align:center;min-height:42px;padding:.5em 1em;font-size:.82em;font-weight:600}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-top:none;border-right:none;width:42px;height:42px;font-size:1em;display:none;position:absolute;top:0;right:0;overflow:hidden;min-width:auto!important;padding:0!important}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transition:stroke .15s;transform:scale(.5)}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{flex-direction:row;padding-top:0;padding-bottom:0;display:flex}#cc-main .cm__link-group{flex-direction:row;width:100%;font-size:.8em;display:flex}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{max-width:unset;opacity:1;--cc-modal-transition-duration:.35s;border-radius:0;width:100vw;margin:0;left:0;right:0;transform:translateY(0)}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{width:100%;max-width:55em;margin:0 auto}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-top:0;margin-left:.375rem}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s,border-color .15s,color .15s}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);content:"";opacity:0;visibility:hidden;z-index:0;position:fixed;inset:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-right:1.3rem;padding-left:3rem!important}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{width:auto!important;max-width:none!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;min-width:auto!important;max-width:none!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-top:0!important;margin-bottom:.375rem!important}#cc-main .cm__btn-group{flex-direction:column!important;min-width:auto!important;display:flex!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{z-index:2;position:relative}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);opacity:0;visibility:hidden;width:100%;width:unset;z-index:1;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 .625em 1.875em #0000024d}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{border-bottom:1px solid var(--cc-separator-border-color);justify-content:space-between;align-items:center;display:flex}#cc-main .pm__title{flex:1;align-items:center;margin-right:2em;font-weight:600;display:flex}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);width:40px;height:40px;transition:all .15s;position:relative}#cc-main .pm__close-btn span{width:100%;height:100%;display:flex}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transition:stroke .15s;transform:scale(.5)}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{overflow-y:auto;overflow-y:overlay;flex:1}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);flex-direction:column;margin-bottom:.5em;display:flex}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;overflow:hidden;margin-top:0!important}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s,border-color .25s}#cc-main .pm__section:first-child{border:none;margin-top:0;margin-bottom:2em;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;transition:background-color .25s,border-color .25s;display:flex;position:relative}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-right-radius:0;border-bottom-left-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5)rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);pointer-events:none;border-radius:100%;justify-content:center;width:20px;height:20px;display:flex;position:absolute;left:18px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{background:var(--cc-btn-secondary-bg);color:var(--cc-secondary-color);text-align:center;white-space:nowrap;border-radius:5em;flex:none;justify-content:center;align-items:center;width:auto;min-width:23px;height:23px;margin-left:1em;padding:0 .6em 1px;font-size:.8em;font-weight:600;display:flex;position:relative;overflow:hidden}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);width:23px;padding:0}#cc-main .pm__service-counter[data-counterlabel]{width:auto;padding:0 .6em 1px}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);width:50px;height:23px;transform:translateZ(0)}#cc-main .section__toggle-wrapper{cursor:pointer;z-index:1;position:absolute;right:18px}#cc-main .toggle-service{width:42px;height:19px;position:relative;right:0}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{width:42px;height:19px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{width:19px;height:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{cursor:pointer;border:0;margin:0;display:block;position:absolute;top:0;left:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);pointer-events:none;flex-direction:row;transition:all .25s;display:flex;position:absolute}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border-radius:var(--cc-pm-toggle-border-radius);border:none;width:23px;height:23px;transition:transform .25s,background-color .25s;display:block;position:absolute;top:0;left:0;box-shadow:0 1px 2px #1820035c}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{width:100%;height:100%;transition:opacity .15s;position:absolute}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55)rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translate(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;pointer-events:none;z-index:-1;position:absolute;top:0;overflow:hidden}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);flex-direction:column;font-size:.9em;display:flex}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{flex-direction:column;display:flex}#cc-main .pm__service{justify-content:space-between;align-items:center;padding:.4em 1.2em;transition:background-color .15s;display:flex;position:relative}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;width:100%;margin-right:1em;display:flex}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;min-width:8px;height:8px;margin-top:1px;margin-left:6px;margin-right:20px}#cc-main .pm__service-title{word-break:break-word;width:100%;font-size:.95em}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;text-align:left;width:100%;margin:0;padding:0;font-size:.9em;overflow:hidden}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{vertical-align:top;padding:.625em .625em .625em 1.2em}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);justify-content:space-between;display:flex}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);text-align:center;flex:auto;min-width:110px;min-height:42px;padding:.5em 1.5em;font-size:.82em;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);max-width:43em;max-height:37.5em;right:var(--cc-modal-margin);margin:0 auto;top:50%;transform:translateY(calc(1.6em - 50%))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{opacity:1;--cc-modal-transition-duration:.35s;border-radius:0;width:100%;max-width:29em;height:100%;max-height:none;margin:0;top:0;bottom:0}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{justify-content:space-between;display:flex}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);text-overflow:ellipsis;flex:1;min-width:100px;padding-right:2em;font-weight:600;overflow:hidden}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-top:0;margin-bottom:.375rem}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translate(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translate(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);content:"";opacity:0;visibility:hidden;z-index:1;position:fixed;inset:0}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translate(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:0}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translate(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translate(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;text-align:right;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;height:auto;max-height:100%;inset:0;transform:translateY(1.6em);max-width:none!important}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{justify-content:space-between;display:flex}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);text-overflow:ellipsis;flex:1;min-width:100px;padding-right:2em;font-weight:600;overflow:hidden}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-top:0!important;margin-bottom:.375rem!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}
:root{--orchid:orchid;--icy-aqua:#bdede0;--plum:#311432;--text:var(--plum);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:var(--orchid);--lime:#fff;--lime-hover:var(--icy-aqua);--green-dark:var(--orchid);--green-light:var(--icy-aqua);--cream:#fff;--paper:#fff;--ink:var(--plum);--muted:var(--plum);--line:#31143226;--accent-text:var(--plum);--secondary-text:#605a60;--surface-soft:var(--icy-aqua);--surface-tint:var(--icy-aqua);--border-soft:#e7d5e7;--sticker:#fff;--danger:#9b3434;--radius:24px;--mobile-nav-height:69px;--shadow:0 12px 38px #da70d60d;--font-sans:var(--font-dm-sans), Arial, sans-serif;--font-display:var(--font-dm-sans), Arial, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#311432;--paper:#3d1a3d;--lime:#3d1a3d;--sticker:#472047;--text:#fff;--ink:#fff;--muted:#fff;--line:#ffffff2e;--accent-text:var(--orchid);--secondary-text:#ffffffb8;--surface-soft:#ffffff0f;--surface-tint:#ffffff17;--border-soft:#ffffff2e;--green-light:#ffffff14;--lime-hover:var(--icy-aqua);--shadow:0 12px 38px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:var(--text);text-decoration:none}p{margin:0 0 20px}h1,h2,h3{letter-spacing:-.045em;margin:0;line-height:1.12}h1{font-size:36px;font-weight:600}h2,h3{font-weight:500}em{font-family:var(--font-display);font-weight:800}button{color:var(--text);background:0 0;border:0}svg{flex-shrink:0}img{object-fit:cover}a,button{outline-offset:5px}:focus-visible{outline:3px solid var(--green);outline-offset:4px}::selection{background:var(--green);color:var(--text)}.green,.muted{color:var(--text)}.full{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--green-dark);color:var(--text);z-index:1000;padding:12px 24px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.logo{letter-spacing:-2px;align-items:center;gap:6px;font-size:36px;font-weight:650;line-height:1;display:inline-flex}.logo svg{width:42px;height:42px;color:var(--text)}.logo-dot,.logo-light,.logo-light svg,.logo-light .logo-dot{color:var(--text)}.button{background:var(--green);min-height:52px;color:var(--text);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:13px 25px;font-size:14px;font-weight:550;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--green-dark);transform:translateY(-1px)}.button.outline{border-color:var(--line);color:var(--text);background:0 0}.button.outline:hover{background:var(--green-light);border-color:var(--green)}.button.small{min-height:44px;padding:10px 20px}.button.danger{background:var(--danger)}.icon-button{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--green-light)}.icon-button.outlined{border:1px solid var(--line)}.text-button{min-height:44px;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:550;display:inline-flex}.text-button:hover{text-decoration:underline}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:650;line-height:1.7;display:block}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}.theme-toggle{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;flex:0 0 42px;place-items:center;transition:background .2s,border-color .2s;display:grid}.theme-toggle:hover{background:var(--green-light);border-color:var(--orchid)}.native-app .theme-toggle{display:none}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.theme-toggle{display:none}}.night-mode-card{border:1px solid var(--line);color:inherit;border-radius:16px;align-items:center;gap:14px;margin:16px 0;padding:18px;display:none}.native-app .night-mode-card{display:flex}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.night-mode-card{display:flex}}.night-mode-card>span:not(.night-mode-icon){flex:1;gap:4px;display:grid}.night-mode-card strong{font-size:14px;font-weight:650}.night-mode-card small{color:var(--secondary-text);font-weight:400}.night-mode-icon{color:var(--orchid);place-items:center;display:grid}.switch{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:0 0 52px;align-items:center;width:52px;height:32px;padding:2px;transition:background .2s;display:flex}.switch[aria-checked=true]{background:var(--orchid)}.switch-knob{background:var(--surface-soft);border-radius:50%;width:28px;height:28px;transition:transform .2s;box-shadow:0 1px 3px #00000038}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch,.switch-knob,.theme-toggle{transition:none}}
.marketing-header{justify-content:space-between;align-items:center;max-width:1380px;margin:auto;padding:32px 60px;display:flex}.marketing-header-actions{align-items:center;gap:12px;display:flex}.marketing-header nav{color:var(--text);gap:36px;font-size:12px;display:flex}.marketing-header nav a:hover{text-decoration:underline}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;max-width:1270px;min-height:625px;margin:38px auto 78px;padding:0 40px;display:grid}.hero .eyebrow{align-items:center;gap:10px;margin-bottom:26px;font-size:9px;display:flex}.hero h1{letter-spacing:-5px;font-size:clamp(60px,6.1vw,87px);font-weight:500;line-height:1.02}.hero h1 em{color:var(--text);letter-spacing:-3px}.hero-copy>p{color:var(--text);margin:27px 0;font-size:15px;line-height:1.8}.hero-cta{min-height:57px;padding:17px 26px}.hero-note{color:var(--text);align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.hello-row{color:var(--text);align-items:center;gap:25px;margin-top:56px;font-size:18px;display:flex}.hello-row span:nth-child(2n){font-family:var(--font-display);font-size:24px;font-style:italic}.hero-visual{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.preview-profile{border:6px solid var(--paper);z-index:2;border-radius:170px 170px 25px 25px;width:355px;height:490px;position:relative;overflow:hidden;transform:rotate(5deg);box-shadow:0 20px 70px #da70d620}.preview-profile>img{object-position:center 25%}.preview-profile:after{content:"";pointer-events:none;background:linear-gradient(#0000,#da70d6b8);position:absolute;inset:50% 0 0}.preview-top{color:var(--text);justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;top:32px;left:30px;right:30px}.preview-top>span{color:var(--text);background:#fffe;border-radius:20px;padding:5px 9px}.preview-top svg{width:30px;height:30px;color:var(--text)}.preview-bottom{z-index:1;color:var(--text);position:absolute;bottom:25px;left:23px;right:20px}.preview-bottom h2{letter-spacing:-1.5px;margin:6px 0;font-size:38px}.preview-bottom h2 span{font-size:26px}.preview-bottom p{margin-bottom:13px;font-size:12px}.tiny-label{letter-spacing:1.8px;font-size:8px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff2;border:1px solid #fff5;border-radius:30px;padding:5px 10px;font-size:10px}.orbit{border:1px solid #da70d633;border-radius:50%;width:510px;max-width:110%;height:540px;position:absolute;inset:15px -10px;transform:rotate(-25deg)}.orbit-two{width:555px;height:450px;inset:63px -25px;transform:rotate(20deg)}.mini-note{font-family:var(--font-display);z-index:4;color:var(--text);font-size:24px;font-style:italic;line-height:1.05;position:absolute;transform:rotate(-10deg)}.note-top{top:2px;right:0}.note-top span{margin-left:50px;font-size:40px;display:block}.hello-float{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#fffe;border:1px solid #fff9;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex;position:absolute;bottom:22px;left:-18px;right:36px;transform:rotate(-4deg);box-shadow:0 15px 35px #da70d614}.hello-icon{background:var(--green-light);width:43px;height:43px;color:var(--text);border-radius:13px;justify-content:center;align-items:center;display:flex}.hello-float>div:nth-child(2){flex:1}.hello-float span{color:var(--text);font-size:9px}.hello-float strong{letter-spacing:-.5px;font-size:23px;font-weight:500;display:block}.hello-float strong span{font-family:var(--font-display);color:var(--text);font-size:21px;font-style:italic}.hello-float>svg{color:var(--text)}.chemistry-badge{z-index:3;background:var(--sticker);border:4px solid var(--cream);text-align:center;width:123px;height:123px;color:var(--text);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex;position:absolute;top:110px;left:-10px;transform:rotate(-13deg)}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-display);justify-content:center;align-items:center;gap:60px;padding:26px;font-size:28px;display:flex}.brand-strip svg{width:25px;height:25px;color:var(--text)}.how-section{grid-template-columns:1fr 1fr;gap:60px;max-width:1240px;margin:100px auto;padding:0 40px;display:grid}.how-section h2{margin-top:22px;font-size:54px;line-height:1.1}.how-section h2 em{color:var(--text)}.steps article{border-bottom:1px solid var(--line);padding:24px 0 22px 40px;position:relative}.steps article:first-child{padding-top:0}.steps h3{letter-spacing:-.7px;margin-bottom:12px;font-size:23px}.steps p{color:var(--text);max-width:350px;margin:0;font-size:13px;line-height:1.75}.step-number{color:var(--text);font-size:10px;position:absolute;left:0}.safety-section{background:var(--green-light);border-radius:var(--radius);max-width:1160px;color:var(--text);align-items:center;gap:40px;margin:70px auto;padding:48px 60px;display:flex}.safety-section h2{margin:12px 0 16px;font-size:38px}.safety-section p{font-size:13px}.safety-section a{border-bottom:1px solid var(--green);align-items:center;gap:12px;font-size:12px;display:inline-flex}.last-hello{text-align:center;padding:60px 25px 100px}.last-hello h2{margin:22px 0 30px;font-size:58px}.last-hello h2 em{color:var(--text)}.last-hello p{color:var(--text);margin-top:18px;font-size:11px}.marketing-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:30px;padding:35px 60px;display:flex}.marketing-footer>.logo{font-size:28px}.marketing-footer>.logo svg{width:32px;height:32px}.marketing-footer>span{color:var(--text);font-size:11px}.marketing-footer>div{gap:25px;margin-left:auto;font-size:12px;display:flex}.marketing-footer small{width:100%;color:var(--text);font-size:10px}
.auth-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-art{background:var(--green-dark);color:var(--text);flex-direction:column;justify-content:space-between;padding:55px 65px;display:flex;position:relative;overflow:hidden}.auth-art:after{content:"";pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:600px;height:600px;position:absolute;top:30%;left:25%}.auth-art h1{margin-top:30px;font-size:75px;font-weight:400}.auth-art h1 em{color:var(--text)}.auth-art>span{opacity:.7;font-size:12px}.auth-form{width:100%;max-width:460px;margin:auto;padding:55px 40px}.auth-form h1{margin:20px 0 15px;font-size:42px}.auth-form>p{color:var(--text)}.back-link{align-items:center;gap:10px;min-height:44px;margin-bottom:25px;font-size:12px;display:inline-flex}.auth-globe{color:var(--text);margin:25px 0;display:block}.oauth-buttons{gap:12px;margin:20px 0;display:grid}.oauth-buttons:empty{display:none}label{flex-direction:column;gap:8px;margin-bottom:22px;font-size:12px;font-weight:550;display:flex}input,textarea,select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);outline-offset:3px;border-radius:12px;min-height:50px;padding:14px 15px;font-size:15px}input:read-only{background:var(--green-light)}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--green);flex-shrink:0}input[type=range]{accent-color:var(--green);padding:0}textarea{resize:vertical;line-height:1.6}label small,.fine-print{color:var(--text);font-size:11px;font-weight:400;line-height:1.7}.fine-print a{text-decoration:underline}.fine-print{margin:16px 0}.input-icon{position:relative}.input-icon svg{color:var(--text);position:absolute;top:17px;left:15px}.input-icon input{padding-left:44px}.otp{text-align:center;letter-spacing:8px;font-size:27px}.dev-box{background:var(--green-light);border:1px dashed var(--line);border-radius:16px;margin-top:36px;padding:20px}.dev-box>strong{font-size:12px}.dev-box>p{color:var(--text);margin:5px 0 15px;font-size:11px}.error-notice{background:var(--danger);color:var(--text);border-left:3px solid var(--danger);overflow-wrap:anywhere;border-radius:8px;margin:15px 0;padding:13px 16px;font-size:13px}.success-notice{color:var(--text);background:var(--green-light);border-radius:9px;padding:10px;font-size:12px}.sheet{border:1px solid var(--line);background:var(--paper);width:calc(100% - 28px);max-width:470px;max-height:85dvh;color:var(--text);border-radius:26px;padding:26px;overflow-y:auto;box-shadow:0 25px 100px #da70d644}.sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#da70d666}:root[data-theme=dark] .sheet::backdrop{background:#150819cc}.sheet-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.sheet-head h2{font-size:28px}.sheet>p{color:var(--text);font-size:14px}.sheet form{margin-top:25px}.sheet label{margin-bottom:18px}.empty-state{text-align:center;padding:65px 28px}.empty-symbol{border:1px solid var(--line);width:80px;height:80px;color:var(--text);background:var(--green-light);border-radius:50%;place-items:center;margin:0 auto 28px;display:grid}.empty-state h2{margin-bottom:16px;font-size:31px}.empty-state p{color:var(--text);font-size:14px;line-height:1.8}.empty-state p a{text-decoration:underline}.empty-state .button{margin-top:20px}.loading-state{text-align:center;color:var(--text);min-height:400px;padding:40px 24px}.loading-state>span{margin:15px;display:block}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(100deg, var(--green-light), var(--cream), var(--green-light));background-size:300%;border-radius:24px;height:350px;animation:2s infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.standalone{max-width:600px;margin:auto;padding:100px 25px}.standalone h1{margin-bottom:25px}.legal-page{max-width:740px;margin:40px auto 100px;padding:0 25px}.legal-page main{margin:65px 0 40px}.legal-page h1{margin:20px 0 35px;font-size:52px}.legal-page h2{margin:35px 0 15px;font-size:25px}.legal-page p{color:var(--text)}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:.18s ease-out sheet-enter}.sheet[open]::backdrop{animation:.18s ease-out backdrop-enter}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}input[type=range]{accent-color:var(--green);cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{min-width:0;max-width:100%}input[type=date]{appearance:none;min-inline-size:0;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}label,fieldset,.form-row>label{min-width:0}legend{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.app-layout{grid-template-columns:235px minmax(0,540px) minmax(220px,1fr);max-width:1400px;min-height:100dvh;margin:auto;display:grid}.app-sidebar{border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:42px 24px 30px;display:flex;position:sticky;top:0}.app-sidebar>.logo{font-size:33px}.app-sidebar>p{color:var(--text);margin-top:25px;font-size:12px}.app-sidebar nav{gap:12px;margin-top:30px;display:grid}.app-sidebar nav a{color:var(--text);border-radius:14px;gap:16px;padding:14px 18px;font-size:14px;display:flex}.app-sidebar nav a[aria-current]{background:var(--green-light);color:var(--text);font-weight:600}.sidebar-bottom{color:var(--text);margin-top:auto;padding:18px}.sidebar-bottom p{margin:18px 0;font-size:11px;line-height:1.8}.sidebar-bottom a{font-size:10px;text-decoration:underline}.app-column{background:var(--paper);overflow-wrap:anywhere;border-right:1px solid var(--line);min-width:0;padding-bottom:35px}.app-header{justify-content:space-between;align-items:center;padding:25px 26px 12px;display:flex}.app-header>.logo{display:none}.header-tag{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.fixture-banner{background:var(--green-dark);color:var(--text);letter-spacing:1.2px;text-align:center;padding:5px 10px;font-size:8px}.app-editorial{flex-direction:column;height:100dvh;padding:110px 45px 35px;display:flex;position:sticky;top:0}.app-editorial h2{margin:25px 0 24px;font-size:48px;line-height:1.1}.app-editorial h2 em{color:var(--text)}.app-editorial>p{color:var(--text);font-size:12px;line-height:1.9}.editorial-word{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.editorial-word>span{letter-spacing:1.3px;font-size:8px}.editorial-word h3{font-family:var(--font-display);color:var(--text);margin:16px 0;font-size:48px;font-style:italic}.editorial-word p{color:var(--text);font-size:11px;line-height:1.8}.app-editorial>a{color:var(--text);margin-top:auto;font-size:9px}.screen{padding:15px 25px 35px}.screen-title{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 25px;display:flex}.screen-title .eyebrow{letter-spacing:1.5px;margin-bottom:9px;font-size:8px}.screen-title h1{letter-spacing:-1.9px;font-size:38px}.screen-title>svg{color:var(--text)}.discovery-sub{color:var(--text);justify-content:space-between;margin:0 0 17px;font-size:10px;display:flex}.discovery-sub span:last-child{color:var(--text)}.dating-profile{isolation:isolate;border:1px solid var(--line);background:var(--paper);border-radius:24px;overflow:hidden}.profile-photo{background:var(--green-light);height:470px;position:relative;overflow:hidden}.profile-photo img{object-position:center}.profile-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#da70d6c9);position:absolute;inset:45% 0 0}.photo-empty{font-family:var(--font-display);color:var(--text);place-items:center;height:100%;font-size:180px;display:grid}.photo-progress{z-index:2;gap:4px;display:flex;position:absolute;top:12px;left:14px;right:14px}.photo-progress span{background:#fff5;border-radius:3px;flex:1;height:3px}.photo-progress span.active{background:var(--orchid)}.photo-labels{z-index:2;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:28px;left:17px}.fixture-chip{color:var(--text);background:#ffffffe8;border-radius:5px;padding:3px 7px;font-size:8px}.intention-chip{color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid #fff7;border-radius:25px;padding:5px 10px;font-size:9px}.profile-photo-caption{z-index:2;color:var(--text);position:absolute;bottom:23px;left:24px;right:24px}.profile-photo-caption h2{letter-spacing:-1.6px;font-size:39px;font-weight:500}.profile-photo-caption>p{align-items:center;gap:6px;margin:8px 0 15px;font-size:12px;display:flex}.profile-photo-caption .pills span{font-size:10px}.carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.carousel-controls button{touch-action:manipulation;width:50%;color:var(--text);opacity:.75;pointer-events:auto;align-items:center;padding:0 10px;display:flex}.carousel-controls button:hover,.carousel-controls button:active{background:0 0}.profile-body{padding:20px}.first-word{padding:2px 0}.profile-body>.first-word:not(:first-child){margin-top:24px}.first-word-top{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.word-line{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex;position:relative}.word-line>div{align-items:baseline;gap:13px;display:flex}.word-line strong,.profile-body .profile-text-section h3,.profile-body .language-detail>h3{font-family:var(--font-display);font-size:33px;font-weight:400}.word-line>div>span{color:var(--text);font-size:11px}.word-line>.icon-button{background:var(--green-light);color:var(--text);width:38px;height:38px}.pronunciation{color:var(--text);font-size:10px;position:absolute;bottom:-12px;right:0}.profile-bio{margin:30px 0 15px;font-size:16px;line-height:1.75}.profile-body>.muted{font-size:12px}.profile-height{color:color-mix(in srgb, var(--text) 55%, transparent);margin-top:12px;font-size:14px;font-weight:500}.profile-text-section{margin-top:28px}.profile-body>.profile-text-section:first-child,.profile-body>.profile-text-section:first-child>h3{margin-top:0}.profile-text-section h3{margin-bottom:10px;font-size:17px}.profile-text-section .profile-bio,.profile-text-section .interest-pills{margin-top:0}.interest-pills{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.interest-pills>span{background:var(--green-light);color:var(--text);border-radius:25px;padding:7px 12px;font-size:11px}.interest-stamps{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.interest-stamps>span{color:var(--plum);border:1.5px solid var(--green);box-shadow:1px 1px 0 var(--green-light);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;display:inline-flex}.interest-stamps>span>span{font-size:14px}.prompt-card,.profile-body>.first-word{border-radius:16px;margin:18px 0;padding:24px}.prompt-card{--text:#fff;background:var(--plum);color:var(--text)}.profile-body>.first-word{--text:var(--plum);background:var(--icy-aqua);color:var(--plum);overflow-wrap:anywhere;min-width:0}.profile-body>.first-word .icon-button{background:var(--plum);color:var(--icy-aqua)}.profile-body>.first-word .word-line>div{flex:1}.prompt-card>span{color:var(--text);font-size:11px}.prompt-card h3{font-family:var(--font-display);letter-spacing:-.5px;margin-top:12px;font-size:30px;line-height:1.25}.language-detail{margin-top:28px}.language-detail h3{margin-bottom:18px;font-size:17px}.language-detail p{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;font-size:12px;display:flex}.language-detail p span{color:var(--text);text-transform:capitalize}.profile-more{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.discovery-actions{justify-content:space-between;align-items:center;padding:16px 30px 0;display:flex}.discovery-actions>span{text-align:center;color:var(--text);font-size:10px;line-height:1.7}.pass-button,.like-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:66px;height:66px;transition:transform .2s;display:grid}.pass-button{background:var(--paper);color:var(--text);box-shadow:var(--shadow)}.like-button{background:var(--green);color:var(--text);border-color:var(--green);box-shadow:0 8px 20px #da70d626}.pass-button:hover,.like-button:hover{transform:scale(1.07)}.match-celebration{text-align:center;color:var(--text);padding:10px 0}.match-celebration h3{font-family:var(--font-display);margin:25px 0 15px;font-size:36px}.match-celebration p{color:var(--text);font-size:13px}.bottom-nav{display:none}.section-label{letter-spacing:1.4px;color:var(--text);margin:28px 0 12px;font-size:10px}.conversation-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:20px 0;display:flex}.avatar{background:var(--green-light);width:65px;height:65px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;display:grid;position:relative;overflow:hidden}.conversation-row .conversation-copy{flex:1;min-width:0}.conversation-row h2{letter-spacing:-.5px;color:var(--text);margin-bottom:6px;font-size:22px;font-weight:700}.conversation-row p{white-space:nowrap;text-overflow:ellipsis;color:var(--text);margin:0;font-size:12px;overflow:hidden}.conversation-row>svg{color:var(--text)}.unread-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.likes-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.like-tile{border:1px solid var(--line);border-radius:18px;overflow:hidden}.like-tile-image{height:220px;position:relative}.like-tile-image>span{background:var(--paper);letter-spacing:1px;border-radius:5px;padding:3px 7px;font-size:7px;position:absolute;bottom:10px;left:10px}.like-tile>div:last-child{padding:15px}.like-tile h2{font-size:24px}.like-tile p{color:var(--text);margin:8px 0 12px;font-size:10px}.like-tile .button{gap:7px;min-height:44px;padding:10px;font-size:11px}.settings-section{border-bottom:1px solid var(--line);padding:30px 0}.settings-section h2{align-items:center;gap:10px;margin-bottom:22px;font-size:23px;display:flex}.settings-section h2 svg{color:var(--text)}.settings-section p{color:var(--text);font-size:13px}.screen>.button{margin-top:20px}.settings-link{text-align:left;align-items:center;gap:12px;width:100%;min-height:50px;font-size:13px;display:flex}.settings-link:hover,.danger-text{color:var(--text)}.saved-word{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.saved-word>span{color:var(--text);font-size:11px}.onboarding-page{max-width:510px;margin:40px auto 100px;padding:0 25px}.onboarding-page>.logo{margin-bottom:45px}.form-heading{margin:15px 0 32px}.form-heading h1{margin:15px 0;font-size:36px}.form-heading>p{color:var(--text);font-size:13px}.onboarding-progress{gap:5px;margin-top:14px;display:flex}.onboarding-progress>span{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background .22s ease-out}.onboarding-progress>.active{background:var(--green)}.step-anim{animation:.22s ease-out both stepInNext}.step-anim[data-direction=back]{animation-name:stepInBack}@keyframes stepInNext{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes stepInBack{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-anim{animation:none}}.interests-picker .interest-chip-grid{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.interest-chip{color:var(--text);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:25px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;transition:background .14s ease-out,border-color .14s ease-out;display:inline-flex}.interest-chip:hover:not(:disabled){border-color:var(--green)}.interest-chip.selected{background:var(--green-light);border-color:var(--green)}.interest-chip:disabled{opacity:.45;cursor:not-allowed}.onboarding-first-word{margin-top:22px}.form-row{gap:16px;display:flex}.form-row>label{flex:1;min-width:0}.checkbox-label{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.7;display:flex}.checkbox-label a{text-decoration:underline}fieldset{border:0;margin:0 0 22px;padding:0}legend{margin-bottom:12px;font-size:12px;font-weight:550}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice{border:1px solid var(--line);border-radius:12px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px}.choice:has(:checked){background:var(--green-light);border-color:var(--green)}.form-actions{gap:15px;margin-top:28px;display:flex}.media-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.media-slot,.media-add{border-radius:14px;height:170px;position:relative;overflow:hidden}.media-add{border:1px dashed var(--line);background:var(--green-light);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.media-state{background:var(--paper);color:var(--text);text-align:center;border-radius:5px;padding:3px;font-size:7px;position:absolute;top:8px;left:5px;right:5px}.media-tools{justify-content:space-between;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.media-tools button{background:#ffffffe8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.crop-preview{background:var(--green-light);border-radius:14px;height:300px;margin-bottom:20px;position:relative;overflow:hidden}.crop-preview.square{aspect-ratio:1;height:auto}.chat-screen{flex-direction:column;height:calc(100dvh - 100px);min-height:400px;display:flex}.chat-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-header>div{flex:1;min-width:0}.chat-header h1,.chat-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-header h1{letter-spacing:-.7px;font-size:25px}.chat-header span{color:var(--text);font-size:10px}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:20px;overflow:hidden auto}.chat-intro{text-align:center;color:var(--text);padding:20px 20px 30px}.chat-intro>span{letter-spacing:1.3px;font-size:8px}.chat-intro p{margin:12px 0 0;font-size:11px}.chat-day{justify-content:center;margin:18px 0 6px;display:flex}.chat-day>span{background:var(--surface-soft);color:var(--secondary-text);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:500;line-height:1.4}.message-row{flex-direction:column;align-items:flex-start;margin:15px 0;display:flex}.message-row.own{align-items:flex-end}.message-bubble{--text:var(--plum);background:var(--icy-aqua);max-width:86%;color:var(--text);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:19px 19px 19px 4px;padding:12px 16px}.own .message-bubble{color:var(--text);background:#fff;border-radius:19px 19px 4px}:root:not([data-theme=dark]) .message-row:not(.own) .message-bubble{--text:#fff;background:var(--plum)}.message-bubble>p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.message-meta{opacity:.75;justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;font-size:8px;display:flex}.language-message-label{letter-spacing:.8px;align-items:center;gap:6px;margin:4px 0 12px;font-size:7px;display:flex}.message-bubble.language-bubble>p{font-family:var(--font-display);font-size:26px}.language-bubble .text-button{min-height:36px;font-size:10px}.own .language-bubble .text-button{color:var(--text)}.chat-compose-area{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;padding:10px 16px 0}.chat-composer{border:1px solid var(--line);background:var(--cream);border-radius:26px;align-items:flex-end;gap:8px;margin:0;padding:5px;display:flex}.chat-composer textarea{resize:none;background:0 0;border:0;flex:1;width:0;min-height:52px;max-height:min(180px,35svh);padding:14px 4px;font-size:12px;line-height:1.5;overflow-y:auto}.send-button{background:var(--green);color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.starter-options{gap:12px;margin:22px 0;display:grid}.starter-options button{background:var(--cream);text-align:left;border-radius:14px;padding:17px;font-size:17px;font-weight:550}.starter-options span{color:var(--text);margin-top:8px;font-size:11px;font-weight:400;display:block}.conversation-selection-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.conversation-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y}.conversation-row.conversation-selected{background:#dff2ff;border-radius:12px;box-shadow:inset 0 0 0 2px #8ecbf0}.conversation-check{color:#12699c;font-size:1.4rem}.safety-options{gap:.75rem;display:grid}.chat-ended{text-align:center;background:#edf6fb;border-radius:12px;padding:1rem}.profile-photo-layer{position:absolute;inset:0}.profile-photo-layer[hidden]{display:none}.carousel-controls button:last-child{justify-content:flex-end}.carousel-controls button:focus-visible{outline:3px solid var(--orchid);outline-offset:-4px}.profile-photo-caption{z-index:4;pointer-events:none}.profile-photo-caption a{pointer-events:auto}.photo-labels,.photo-progress{pointer-events:none}.photo-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.photo-drag-handle svg{color:#fff;filter:drop-shadow(0 1px 3px #0009);opacity:.8}.photo-drag-handle:focus-visible{outline-offset:-4px;outline:3px solid #168aca}.media-state{pointer-events:none}.media-reordering .media-slot{outline-offset:2px;outline:2px dashed #8ecbf0}.media-slot-placeholder{opacity:.3}.photo-drag-preview{z-index:1000;pointer-events:none;cursor:grabbing;border-radius:14px;outline:3px solid #8ecbf0;position:fixed;overflow:hidden;box-shadow:0 16px 38px #0005}.photo-order-status{min-height:1.5em;margin-bottom:12px;font-size:12px}.media-tools button{flex-shrink:0}@media (max-width:420px){.media-tools{gap:2px;left:2px;right:2px}.media-tools button{width:38px;height:44px}}.spoken-language-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;margin:16px 0;display:grid}.spoken-language-row>button{grid-column:1/-1;justify-self:start}.language-picker{min-width:0;margin-bottom:16px}.language-picker-label{margin-bottom:8px;display:block}.city-picker{margin-bottom:24px}.city-suggestions{border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:8px}.city-suggestions ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.city-suggestions li{cursor:pointer;border-radius:8px;flex-direction:column;padding:10px;display:flex}.city-suggestions li:hover,.city-suggestions li[aria-selected=true]{background:var(--green-light)}.city-suggestions small{font-size:12px}.city-suggestions p{margin:8px;font-size:12px}:root[data-theme=dark] .pass-button{color:var(--plum);background:#fff;border-color:#fff}:root[data-theme=dark] .preview-top>span{--text:var(--plum);color:var(--text)}
@media (min-width:1450px){.hero{margin-top:60px;margin-bottom:100px}.hero h1{font-size:92px}.hero-visual{transform:scale(1.04)}}@media (max-width:1100px){.marketing-header{padding:25px 35px}.hero{gap:10px;padding:0 35px}.hero h1{letter-spacing:-3px;font-size:66px}.preview-profile{width:315px;height:455px}.hero-visual{min-height:560px}.orbit{width:430px;height:460px}.orbit-two{width:430px;height:430px}.hello-float{left:-15px;right:0}.chemistry-badge{width:108px;height:108px;left:-10px}.brand-strip{gap:35px;font-size:24px}.app-layout{grid-template-columns:190px minmax(0,520px) minmax(0,1fr)}.app-sidebar{padding:35px 15px}.app-editorial{padding:110px 25px 25px}.app-editorial h2{font-size:37px}.app-editorial>.eyebrow{font-size:8px}.auth-art{padding:45px}.auth-art h1{font-size:62px}.safety-section{margin:60px 35px}.how-section{gap:35px}}@media (max-width:900px){.app-layout{grid-template-columns:190px minmax(0,540px);justify-content:center}.app-editorial{display:none}.marketing-header nav{gap:20px;font-size:10px}.hero h1{font-size:57px}.hero .eyebrow{letter-spacing:1.2px;font-size:8px}.hero-copy>p{font-size:13px}.hero-visual{transform-origin:100%;transform:scale(.93)}.hero{grid-template-columns:1fr 1fr;gap:0}.preview-profile{width:290px;height:430px}.hello-float{bottom:37px;left:-20px;right:-10px}.chemistry-badge{top:120px;left:-15px}.note-top{right:-10px}.how-section h2{font-size:43px}.steps h3{font-size:21px}.marketing-footer{padding:30px}.brand-strip{gap:20px;font-size:22px}}@media (max-width:700px){.marketing-header{padding:22px 23px}.marketing-header .logo{font-size:31px}.marketing-header .logo svg{width:36px;height:36px}.marketing-header nav{display:none}.marketing-header .button{min-height:40px;padding:10px 15px;font-size:11px}.hero{grid-template-columns:1fr;gap:10px;margin:32px auto 35px;padding:0 27px;overflow:hidden}.hero-copy{width:100%;max-width:490px;margin:auto}.hero .eyebrow{letter-spacing:1.4px;margin-bottom:25px;font-size:7.5px}.hero h1{letter-spacing:-3px;font-size:clamp(55px,11.5vw,77px)}.hero h1 em{letter-spacing:-2px}.hero-copy>p{margin:24px 0;font-size:14px;line-height:1.85}.hero-cta{min-height:53px;font-size:13px}.hero-note{font-size:9px}.hello-row{gap:25px;margin-top:30px;font-size:16px}.hero-visual{width:100%;max-width:450px;min-height:565px;margin:15px auto 5px;transform:none}.preview-profile{width:300px;height:445px;transform:rotate(4deg)}.orbit{width:105%;height:470px;top:50px;left:-2%}.orbit-two{width:104%;height:420px;top:80px}.note-top{font-size:21px;top:0;right:0}.hello-float{gap:12px;padding:15px;bottom:22px;left:0;right:10px}.hello-float strong{font-size:24px}.hello-float>svg{width:18px}.hello-float span{font-size:8px}.hello-float strong span{font-size:21px}.chemistry-badge{width:101px;height:101px;font-size:10px;top:105px;left:-5px}.preview-bottom h2{font-size:33px}.brand-strip{white-space:nowrap;gap:13px;padding:22px 10px;font-size:17px}.brand-strip svg{width:16px;height:16px}.brand-strip span:last-child,.brand-strip svg:nth-child(4){display:none}.how-section{grid-template-columns:1fr;gap:35px;max-width:510px;margin:65px auto;padding:0 28px}.how-section h2{font-size:46px}.how-section .eyebrow{font-size:8px}.steps article{padding-top:22px}.steps p{font-size:13px}.safety-section{gap:20px;margin:40px 20px;padding:30px 25px;display:block}.safety-section>svg{width:32px;margin-bottom:20px}.safety-section .eyebrow{font-size:8px}.safety-section h2{font-size:33px}.safety-section p br{display:none}.last-hello{padding:45px 25px 65px}.last-hello h2{font-size:44px}.last-hello>.eyebrow{font-size:8px}.marketing-footer{gap:15px;padding:30px 25px}.marketing-footer>span{font-size:9px}.marketing-footer>div{gap:28px;width:100%;margin:8px 0 0}.marketing-footer small{font-size:8px}.auth-page{display:block}.auth-art{display:none}.auth-form{max-width:450px;padding:25px}.auth-form h1{font-size:42px}.auth-globe{margin-top:12px}.auth-form .back-link{margin-bottom:10px}.app-layout{display:block}.app-sidebar{display:none}.app-column{max-width:540px;min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom));border:0;margin:auto}.app-header{padding:18px 22px 12px}.app-header>.logo{font-size:29px;display:flex}.app-header>.logo svg{width:34px;height:34px}.header-tag{max-width:135px;font-size:7px;line-height:1.5}.header-tag .status-dot{flex-shrink:0;width:5px;height:5px}.screen{padding:10px 19px 25px}.screen-title{margin:9px 0 20px}.screen-title h1{font-size:35px}.screen-title .eyebrow{letter-spacing:1.15px;margin-bottom:7px;font-size:7px}.screen-title>.icon-button{width:41px;height:41px}.discovery-sub{margin-bottom:13px;font-size:9px}.discovery-sub span:last-child{font-size:8px}.profile-photo{height:440px;min-height:340px;max-height:57dvh}.profile-photo-caption{bottom:22px;left:21px}.profile-photo-caption h2{font-size:37px}.profile-body{padding:17px 20px}.first-word-top{font-size:9px}.word-line strong,.profile-body .profile-text-section h3,.profile-body .language-detail>h3{font-size:32px}.word-line>div>span{font-size:10px}.dating-profile{border-radius:22px}.discovery-actions{padding:10px 27px 0}.pass-button,.like-button{width:60px;height:60px}.discovery-actions>span{font-size:9px}.bottom-nav{width:100%;max-width:540px;padding:10px 20px calc(9px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#fffe;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{min-width:60px;min-height:44px;color:var(--text);flex-direction:column;align-items:center;gap:5px;font-size:8px;display:flex}.bottom-nav a[aria-current]{color:var(--text);font-weight:650}.sheet{margin:auto auto calc(12px + env(safe-area-inset-bottom));border-radius:25px;padding:24px}.sheet-head h2{font-size:27px}.onboarding-page{margin:28px auto 70px;padding:0 24px}.onboarding-page>.logo{margin-bottom:30px}.form-heading h1,.profile-edit .form-heading h1{font-size:34px}.media-slot,.media-add{height:145px}.likes-grid{gap:12px}.like-tile-image{height:205px}.like-tile>div:last-child{padding:12px}.like-tile h2{font-size:23px}.like-tile p{font-size:10px}.chat-screen{height:calc(100dvh - 163px - env(safe-area-inset-bottom));min-height:300px}.chat-header{padding:10px 13px}.chat-header h1{font-size:23px}.chat-header span{font-size:9px}.chat-messages{padding:12px 17px}.chat-intro{padding:18px 10px 25px}.chat-compose-area{padding:9px 12px 0}.chat-composer textarea{font-size:14px}.message-bubble>p{font-size:13px}.legal-page{margin-top:25px}.legal-page h1{font-size:43px}.legal-page main{margin-top:45px}.desktop-only{display:none}}@media (max-width:360px){.hero{padding:0 20px}.hero h1{font-size:51px}.hero-visual{min-height:530px}.preview-profile{width:265px;height:410px}.hello-float{left:-6px;right:-4px}.chemistry-badge{width:88px;height:88px;left:-12px}.screen{padding:10px 13px 25px}.screen-title h1{font-size:32px}.discovery-sub{font-size:8px}.word-line>div{gap:8px}.media-grid{gap:7px}.media-slot{height:125px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.logo{letter-spacing:-2.6px;font-weight:850}.logo svg{color:var(--orchid)}.logo-light svg{color:var(--plum)}.button{background:var(--lime);color:var(--text);border-color:var(--ink);box-shadow:0 3px 0 var(--ink);font-weight:750}.button:hover{background:var(--lime-hover);transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(2px)}.button.outline{box-shadow:none}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger);box-shadow:none}.button.danger:hover{color:#fff;background:#7d2929}.marketing-header nav{font-size:12px;font-weight:650}.hero h1{letter-spacing:-.075em;font-size:clamp(55px,5.4vw,76px);font-weight:850;line-height:1.04}.hero h1 em{letter-spacing:-.075em;color:var(--text);background:var(--lime);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:10px;padding:0 .06em .03em;font-style:normal;font-weight:850}.hero .eyebrow{color:var(--text);font-weight:750}.hero-copy>p{color:var(--text)}.hero-cta{min-height:58px;font-size:15px}.hero-note{font-size:11px}.hello-row{gap:10px}.hello-row span,.hello-row span:nth-child(2n){font-family:var(--font-sans);border:1px solid var(--ink);color:var(--text);border-radius:50%;padding:7px 14px;font-size:13px;font-style:normal;font-weight:750;transform:rotate(-8deg)}.hello-row span:nth-child(2n){background:var(--lime);transform:rotate(6deg)}.preview-profile{border:5px solid var(--ink);box-shadow:9px 10px 0 var(--lime);border-radius:32px}.preview-bottom h2{font-weight:800}.mini-note{font-family:var(--font-sans);letter-spacing:-.8px;color:var(--text);font-size:20px;font-style:normal;font-weight:800}.chemistry-badge{background:var(--lime);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--text);font-size:12px;font-weight:650}.hello-float{border:1.5px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:var(--paper)}.hello-icon{background:var(--lime);color:var(--text);border-radius:50%}.hello-float strong{font-weight:750}.hello-float strong span{font-family:var(--font-sans);font-size:15px;font-style:normal;font-weight:500}.brand-strip{background:var(--lime);border-color:var(--ink);font-family:var(--font-sans);letter-spacing:-.8px;font-size:23px;font-weight:800}.brand-strip svg{color:var(--text)}.how-section h2,.last-hello h2{letter-spacing:-.065em;font-weight:800}.how-section h2 em,.last-hello h2 em{color:var(--text);font-style:normal}.steps h3{font-weight:750}.step-number{background:var(--lime);color:var(--text);border:1px solid var(--ink);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.safety-section{background:var(--green-dark);color:var(--text)}.safety-section>svg{color:var(--text)}.safety-section h2{letter-spacing:-.06em;font-weight:750}.safety-section a{color:var(--text);border-color:var(--lime)}.auth-art h1{letter-spacing:-.065em;font-weight:800}.auth-art h1 em{color:var(--text);font-style:normal}.auth-form h1,.form-heading h1,.screen-title h1{letter-spacing:-.065em;font-weight:800}.app-sidebar nav a[aria-current]{background:var(--lime);color:var(--text)}.app-editorial h2{letter-spacing:-.06em;font-weight:750}.app-editorial h2 em{color:var(--text);font-style:normal}.editorial-word{border-top:2px solid var(--ink)}.editorial-word h3{letter-spacing:-2px;font-style:normal;font-weight:800}.profile-photo-caption h2{font-weight:800}.intention-chip{background:var(--lime);color:var(--text);border:1px solid var(--ink);font-weight:650}.word-line strong,.profile-body .profile-text-section h3,.profile-body .language-detail>h3{letter-spacing:-1.5px;font-weight:750}.word-line>.icon-button{background:var(--lime);color:var(--text)}.prompt-card h3{letter-spacing:-1px;font-size:27px;font-weight:700}.pass-button,.like-button{border:1.5px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.like-button{background:var(--lime);color:var(--text)}.like-button:hover{background:var(--lime-hover)}.like-button:active,.pass-button:active{box-shadow:none;transform:translateY(3px)}.match-celebration{color:var(--text)}.match-celebration>svg{fill:var(--lime);stroke:var(--ink)}.match-celebration h3{letter-spacing:-1.6px;font-style:normal;font-weight:800}.empty-state h2{letter-spacing:-.05em;font-weight:750}.empty-symbol{background:var(--lime);border-color:var(--ink);color:var(--text)}.own .language-bubble .text-button{color:var(--text)}.message-bubble.language-bubble>p{font-weight:700}.send-button{background:var(--lime);color:var(--text);border:1px solid var(--ink)}.bottom-nav a[aria-current]{color:var(--text)}@media (max-width:700px){.hero h1{font-size:clamp(49px,10.8vw,70px)}.hero h1 em{border-radius:6px;padding:0 .05em}.hero-note{font-size:9px}.hello-row{flex-wrap:wrap;gap:7px}.hello-row span,.hello-row span:nth-child(2n){padding:6px 11px;font-size:11px}.mini-note{font-size:17px}.chemistry-badge{font-size:10px}.brand-strip{letter-spacing:-.6px;font-size:17px}.how-section h2{font-size:43px}.last-hello h2{font-size:42px}.word-line strong,.profile-body .profile-text-section h3,.profile-body .language-detail>h3{font-size:29px}.hello-float strong span{font-size:13px}.bottom-nav{padding-top:15px}.app-layout[data-mobile-focus] .app-header{display:none}.app-layout[data-mobile-focus] .app-column{padding-top:env(safe-area-inset-top)}.discovery{position:relative}.discovery .screen-title{z-index:5;margin:0;position:absolute;top:41px;right:31px}.discovery .screen-title>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.discovery .screen-title .icon-button{background:var(--paper);border-color:var(--ink)}.discovery-sub{display:none}.discovery .profile-photo{height:clamp(260px,100dvh - 365px,560px);min-height:260px}.discovery-actions{padding:10px 24px}.app-layout[data-mobile-focus=chat] .app-column{height:100dvh;min-height:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-layout[data-mobile-focus=chat] .fixture-banner{flex-shrink:0}.app-layout[data-mobile-focus=chat] main{flex:1;min-height:0}.app-layout[data-mobile-focus=chat] .chat-screen{height:100%;min-height:0}.chat-messages{min-height:0}}.button:not(.outline):not(.danger),.like-button,.send-button,.hero h1 em,.chemistry-badge,.brand-strip,.step-number,.app-sidebar nav a[aria-current]{background:var(--orchid);color:var(--text)}.brand-strip svg,.own .language-bubble .text-button{color:var(--text)}.preview-profile{box-shadow:9px 10px 0 var(--orchid)}input::placeholder,textarea::placeholder{color:var(--text);opacity:.75}.error-notice{background:var(--danger);color:var(--text)}.button:not(.outline),.like-button,.send-button,.hero h1 em,.chemistry-badge,.brand-strip,.step-number,.app-sidebar nav a[aria-current],.safety-section,.auth-art,.logo-light,.skip-link{--text:var(--plum);color:var(--text)}.preview-top,.preview-bottom,.profile-photo-caption,.error-notice{--text:#fff;color:var(--text)}.preview-top>span{--text:var(--plum);color:var(--text)}.button:not(.outline):not(.danger):hover,.like-button:hover{background:color-mix(in srgb, var(--orchid) 85%, black)}:root{--signup-accent:var(--plum)}.mobile-welcome{display:none}.button.signup-accent:not(.outline):not(.danger){--text:#fff;background:var(--signup-accent);color:var(--text)}.button.signup-accent:not(.outline):not(.danger):hover{background:color-mix(in srgb, var(--plum) 85%, white)}.auth-globe{width:52px;height:52px;color:var(--orchid)}.auth-step{color:var(--accent-text)}.auth-divider{color:var(--secondary-text);align-items:center;gap:14px;margin:24px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-mark{font-size:21px;font-weight:800}.auth-form .session-note{color:var(--secondary-text);text-align:center;margin:18px 0 24px;font-size:11px}.auth-switch{text-align:center;font-size:13px}.auth-switch a{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:800;text-decoration:underline;display:inline-flex}@media (max-width:700px){.landing>.marketing-header,.landing>.desktop-landing,.landing>.marketing-footer{display:none}.mobile-welcome{--text:var(--plum);background:var(--orchid);min-height:100svh;color:var(--plum);padding:max(30px, env(safe-area-inset-top)) 28px max(22px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;display:flex}.welcome-center{width:min(100%,350px);margin:auto;padding:50px 0 40px}.welcome-symbol{width:104px;height:104px;color:var(--plum);margin-bottom:13px}.welcome-center h1{letter-spacing:-5px;font-size:clamp(58px,16vw,76px);font-weight:850;line-height:1}.welcome-center h1 span{color:#fff}.welcome-center p{margin:22px 0 44px;font-size:14px}.welcome-actions{gap:15px;display:grid}.welcome-actions .button{width:100%;min-height:58px;box-shadow:none;border:0;border-radius:19px;font-size:16px;position:relative}.welcome-actions .button svg{position:absolute;right:23px}.welcome-actions .welcome-signin:not(.outline):not(.danger){--text:#341835;color:var(--text);background:#fff}.welcome-actions .welcome-signin:not(.outline):not(.danger):hover{background:var(--surface-soft)}.welcome-footer{padding-top:24px}.welcome-footer>span{letter-spacing:2px;font-size:8px;font-weight:700}.welcome-footer>div{justify-content:center;gap:26px;margin-top:10px;display:flex}.welcome-footer a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.welcome-footer small{opacity:.8;font-size:10px;display:block}.mobile-welcome :focus-visible{outline-color:var(--plum)}.auth-page{background:var(--orchid);min-height:100svh;padding:max(14px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));display:block}.auth-page .auth-art{display:none}.auth-page .auth-form{background:var(--paper);max-width:480px;min-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:28px;margin:0 auto;padding:20px 24px 26px}.auth-page .auth-form .back-link{margin-bottom:16px;font-size:12px}.auth-page .auth-globe{width:54px;height:54px;margin:10px 0 22px}.auth-page .auth-form h1{margin:10px 0 14px;font-size:clamp(34px,10vw,42px)}.auth-page .auth-form>p:not(.fine-print):not(.session-note):not(.auth-switch){font-size:14px;line-height:1.6}.auth-page .button{min-height:54px;box-shadow:none;border-radius:16px}.auth-page .oauth-buttons .button{border-color:var(--border-soft);background:var(--paper)}.auth-page input{border-color:var(--border-soft);min-height:54px;font-size:16px}.auth-page .otp{font-size:25px}.auth-page .fine-print{text-align:center;font-size:10px}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.auth-page .auth-form,.mobile-welcome .welcome-center{animation:.24s cubic-bezier(.22,1,.36,1) both auth-screen-enter}}@keyframes auth-screen-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){html,body,body *{touch-action:pan-x pan-y pinch-zoom}html{overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden auto}:is(body:has(.landing),body:has(.auth-page)){background:var(--orchid);overflow:hidden}body:has(.app-layout[data-mobile-focus=chat]){overflow:hidden}.app-layout input,.app-layout textarea,.app-layout select,.onboarding-page input,.onboarding-page textarea,.onboarding-page select,.sheet input,.sheet textarea,.sheet select{font-size:16px}.landing,.auth-page{height:100%;min-height:0;overflow:hidden}.mobile-welcome,.auth-page .auth-form{overscroll-behavior:none;overflow:hidden auto}.mobile-welcome{height:100%;min-height:0}.auth-page .auth-form{height:100%;min-height:0;scroll-padding-block:24px}.chat-messages,.sheet{overscroll-behavior:none}.welcome-center,.welcome-footer,.logo,.button,.bottom-nav,.icon-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,svg,a{-webkit-user-drag:none}}.bottom-nav a:not([aria-current=page]) svg{box-shadow:none;fill:none;color:var(--text);stroke:currentColor;background:0 0}.bottom-nav a{-webkit-tap-highlight-color:transparent}.screen-title>div{min-width:0}.screen-title .eyebrow{white-space:normal;overflow-wrap:anywhere;line-height:1.6;display:block}.screen-title>.icon-button{flex-shrink:0}.discovery-sub{flex-wrap:wrap;gap:12px}:root[data-theme=dark] .button.signup-accent:not(.outline):not(.danger){--text:var(--plum);background:var(--orchid);color:var(--text)}:root[data-theme=dark] .button.signup-accent:not(.outline):not(.danger):hover{background:color-mix(in srgb, var(--orchid) 85%, black)}@media (max-width:700px),(max-width:1000px) and (max-height:500px){:root[data-theme=dark] .auth-page{background:var(--cream)}:root[data-theme=dark] body:has(.landing){background:var(--cream)}:root[data-theme=dark] body:has(.auth-page){background:var(--cream)}:root[data-theme=dark] .bottom-nav{background:color-mix(in srgb, var(--cream) 93%, transparent);border-top-color:var(--line)}:root[data-theme=dark] .mobile-welcome{--text:#fff;background:var(--cream);color:var(--text)}:root[data-theme=dark] .welcome-symbol,:root[data-theme=dark] .welcome-center h1 span{color:var(--orchid)}:root[data-theme=dark] .mobile-welcome :focus-visible{outline-color:var(--orchid)}:root[data-theme=dark] .welcome-actions .welcome-signin:not(.outline):not(.danger){--text:var(--plum);color:var(--text);background:#fff}:root[data-theme=dark] .welcome-actions .welcome-signin:not(.outline):not(.danger):hover{background:var(--surface-tint)}}
.app-layout .muted,.app-layout .fine-print,.onboarding-page .fine-print{color:var(--secondary-text)}.app-layout .logo,.onboarding-page .logo,.legal-page .logo{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.app-header{gap:16px}.app-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.notification-status{flex-shrink:0}.notification-button{border:1px solid var(--text);background:var(--paper);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative}.notification-button:hover,.notification-button[aria-current=page]{background:var(--green-light);border-color:var(--orchid);color:var(--accent-text)}.notification-badge{background:var(--orchid);color:#fff;font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:12px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.page-symbol{color:var(--orchid)}.notification-preference,.recovery-notice,.export-download{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px;margin-bottom:28px;padding:20px}.preference-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.preference-heading>svg{color:var(--orchid)}.preference-heading h2{font-size:21px;font-weight:750}.notification-toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:12px;font-size:15px;line-height:1.5;display:flex}.notification-toggle input{appearance:none;border:2px solid var(--border-soft);background:var(--surface-tint);cursor:pointer;border-radius:20px;width:48px;height:28px;min-height:28px;padding:0}.notification-toggle input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:2px;display:block;box-shadow:0 1px 3px #0003}.notification-toggle input:checked{background:var(--orchid);border-color:var(--orchid)}.notification-toggle input:checked:before{transform:translate(20px)}.notification-toggle input:disabled{opacity:.55;cursor:wait}.notification-preference p{margin:0;font-size:13px;line-height:1.7}.updates-heading{margin-bottom:16px;font-size:22px;font-weight:750}.notification-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.notification-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:14px;min-height:84px;padding:18px 14px;display:flex}.notification-row:hover{border-color:var(--orchid);background:var(--surface-soft)}.update-icon{background:var(--green-light);color:var(--orchid);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.update-copy{flex:1;gap:3px;min-width:0;display:grid}.update-copy strong{font-size:15px}.update-copy>span{color:var(--secondary-text);font-size:13px}.notification-empty{text-align:center;background:var(--surface-soft);border:1px dashed var(--line);border-radius:20px;padding:32px 20px}.notification-empty>svg{color:var(--orchid);margin-bottom:12px}.notification-empty h3{margin-bottom:10px;font-size:22px}.notification-empty p{color:var(--secondary-text);margin:0;font-size:14px}.profile-form-section{border-top:1px solid var(--line);margin:0 0 30px;padding:24px 0 8px;scroll-margin-top:24px}.profile-form-section>h2{margin-bottom:24px;font-size:24px;font-weight:750}.onboarding-page .profile-form-section{border-top:0;padding-top:0}.form-heading h1{scroll-margin-top:24px}.recovery-notice{flex-wrap:wrap;gap:12px;display:flex}.recovery-notice p{flex-basis:100%;margin:0}.recovery-notice .button{flex:180px}.profile-form-section .text-button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:12px;margin-bottom:12px;padding:10px 14px}.profile-form-section select{text-overflow:ellipsis;padding-right:30px}.settings-shortcut{min-height:44px;color:var(--accent-text);align-items:center;margin:-8px 0 16px;font-size:14px;font-weight:650;display:flex}.settings-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;margin:24px 0;padding:22px;scroll-margin-top:24px}.settings-section h2{font-weight:750}.settings-section .settings-link{border-top:1px solid var(--line);gap:12px;padding:14px 0;font-size:15px}.settings-section .button.danger{margin-top:20px}.export-download{background:var(--paper);margin:12px 0;padding:16px}.export-download summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.saved-word{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 16px}.saved-word>span{font-size:13px}.word-line>div{flex-wrap:wrap;gap:4px 12px;min-width:0}.word-line>.icon-button{width:44px;height:44px}.pronunciation{margin-top:8px;font-size:12px;position:static}.word-line{flex-wrap:wrap}.word-line>.pronunciation{flex-basis:100%}.profile-bio,.prompt-card,.like-tile{overflow-wrap:anywhere;min-width:0}.like-tile .button{margin-top:auto}.like-tile>div:last-child{flex-direction:column;height:auto;display:flex}.like-tile h2{font-size:22px}.like-tile p{font-size:13px}.discovery>p[role=status],.profile-form-section>p[role=status]{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px;font-size:14px}.discovery>p[role=status] a{padding-top:8px;font-weight:700;text-decoration:underline;display:block}.starter-options button{border:1px solid var(--line);background:var(--surface-soft)}.legal-back{width:fit-content;margin:20px 0 0;font-weight:650;display:flex}.legal-page main{margin-top:28px}.legal-page h1{margin:18px 0 26px;font-size:clamp(32px,7vw,48px)}.legal-page p{line-height:1.8}.legal-page h2{font-weight:700}@media (max-width:700px),(max-width:1000px) and (max-height:500px){:root{--mobile-nav-height:80px}.app-layout{display:block}.app-sidebar,.app-editorial{display:none}.app-column{max-width:600px;min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + 20px + env(safe-area-inset-bottom));border:0;margin:auto}.app-header,.app-layout[data-mobile-focus=discover] .app-header{padding:calc(12px + env(safe-area-inset-top)) 20px 12px;display:flex}.app-header>.logo{font-size:29px;display:flex}.app-header>.logo svg{width:34px;height:34px}.app-layout[data-mobile-focus=discover] .app-column{padding-top:0}.screen{padding:12px 20px 28px}.screen-title{gap:14px;margin:6px 0 22px}.screen-title h1{font-size:clamp(28px,8vw,35px);line-height:1.15}.screen-title .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:10px;line-height:1.5}.screen-title>.icon-button{width:44px;height:44px}.discovery .screen-title{margin:6px 0 20px;position:static}.discovery .screen-title>div{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.discovery .profile-photo{height:clamp(260px,100dvh - 430px,480px);min-height:260px}.profile-photo-caption h2{font-size:32px}.profile-photo-caption .pills span,.intention-chip,.first-word-top,.word-line>div>span,.discovery-actions>span{font-size:12px}.bottom-nav{width:100%;max-width:600px;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);z-index:10;isolation:isolate;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{min-width:0;min-height:44px;color:var(--secondary-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;line-height:1.4;display:flex}.bottom-nav a[aria-current=page]{color:var(--accent-text);font-weight:750}.nav-icon{width:48px;height:34px;color:var(--text);background:0 0;border-radius:13px;place-items:center;display:grid}.bottom-nav a[aria-current=page] .nav-icon{background:var(--orchid);color:#fff}.bottom-nav a .nav-icon svg{box-shadow:none;fill:none;stroke:currentColor;color:inherit;stroke-width:2px;background:0 0;border-radius:0}.nav-label{white-space:nowrap}.bottom-nav a:focus-visible{outline-offset:-2px;border-radius:14px}.empty-state{padding:28px 12px}.empty-symbol{width:64px;height:64px;margin-bottom:20px}.empty-state h2{font-size:27px}.empty-state p{font-size:15px}.loading-state{min-height:220px;padding:28px 12px}.loading-state .skeleton{height:180px}.section-label{letter-spacing:1px;font-size:12px}.conversation-row{gap:12px;padding:18px 0}.conversation-row p{font-size:14px}.conversation-row .avatar{width:56px;height:56px}.settings-section{padding:18px}.settings-section h2{font-size:22px}.settings-section p,.settings-section .checkbox-label,.profile-form-section label,.profile-form-section legend{font-size:14px}.profile-form-section .fine-print,.profile-form-section label small{font-size:12px}.profile-form-section .form-row{flex-direction:column;gap:0}.profile-form-section .choice{min-height:48px}.profile-form-section .checkbox-label{min-height:44px}.profile-edit .form-actions{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background:var(--paper);z-index:6;border-top:1px solid var(--line);padding:12px 0;position:sticky}.onboarding-page{padding:max(16px, env(safe-area-inset-top)) 24px 32px;margin-top:0}.onboarding-page>.logo{margin-bottom:24px}.onboarding-page .eyebrow{letter-spacing:1px;font-size:12px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-grid .media-slot,.media-grid .media-add{aspect-ratio:3/4;height:auto;min-height:150px}.media-tools{gap:8px}.media-tools button{width:44px;height:44px}.media-state{padding:5px;font-size:11px;line-height:1.4}.media-add{font-size:14px}.sheet{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto auto calc(12px + env(safe-area-inset-bottom));border-radius:22px;padding:20px}.sheet-head{background:var(--paper);z-index:3;margin-top:-16px;padding:16px 0;position:sticky;top:-20px}.sheet-head h2{font-size:25px}.sheet .fine-print,.starter-options span{font-size:13px}.app-layout[data-mobile-focus=chat] .app-header{display:none}.app-layout[data-mobile-focus=chat] .app-column{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-layout[data-mobile-focus=chat] main{flex:1;min-height:0}.app-layout[data-mobile-focus=chat] .chat-screen{height:100%;min-height:0}.chat-header span{font-size:12px}.chat-intro{padding:16px 12px}.chat-intro>span{font-size:10px}.chat-intro p{font-size:13px}.message-bubble>p{font-size:15px}.chat-day>span{font-size:12px}.message-meta{font-size:11px}.language-message-label{letter-spacing:.2px;font-size:11px}.language-bubble .text-button{min-height:44px;font-size:12px}.chat-composer textarea{font-size:16px}.legal-page{padding-top:env(safe-area-inset-top)}.legal-page main{margin-top:24px}.legal-page .eyebrow{letter-spacing:1px;font-size:11px}.legal-page h1{font-size:34px}.legal-page h2{font-size:23px}.auth-page .fine-print,.auth-form .session-note{font-size:12px}.welcome-footer>span,.welcome-footer small{letter-spacing:.5px;font-size:12px}}@media (max-width:360px){.screen{padding-inline:16px}.likes-grid{grid-template-columns:minmax(0,1fr)}.like-tile-image{height:270px}.like-tile p{font-size:14px}.notification-preference{padding:16px}.screen-title h1{font-size:28px}}@media (max-width:1000px) and (max-height:500px){.app-layout{--mobile-nav-height:64px}.bottom-nav a{flex-direction:row;gap:8px}.chat-intro{display:none}.chat-header{padding-block:4px}}.like-tile-image>span{letter-spacing:.5px;font-size:11px}.like-tile-image .photo-empty{height:100%;font-size:64px}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.profile-photo-caption{left:18px;right:18px}.profile-photo-caption>p{font-size:14px}.profile-body>.muted,.language-detail p,.interest-pills>span,.prompt-card>span{font-size:13px}.profile-more{gap:12px}.profile-more .text-button{text-align:left}.form-actions>.icon-button{align-self:center}.sheet .button{white-space:normal}.notifications-screen>.screen-title>svg{display:none}}.chat-peer-heading{flex:1;min-width:0;margin:0}.chat-person{text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;width:100%;min-width:0;padding:4px;display:flex}.chat-person:hover{background:var(--green-light)}.chat-header .chat-avatar{background:var(--green-light);width:44px;height:44px;color:var(--orchid);border-radius:50%;flex:0 0 44px;place-items:center;display:grid;position:relative;overflow:hidden}.chat-header .chat-avatar>span{font-size:20px;font-weight:700}.chat-person-copy{flex:1;min-width:0}.chat-header .chat-person-name{color:var(--text);font-size:22px;font-weight:750;line-height:1.2}.chat-person-copy>span{color:var(--secondary-text)}@media (max-width:360px){.chat-header{gap:4px;padding-inline:8px}.chat-person{gap:8px}.chat-header .chat-person-name{font-size:20px}}.pills span,.language-detail,.conversation-copy h2>span,select,.choice{font-family:var(--font-dm-sans), Arial, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", sans-serif}.profile-photo-caption .pills span{background:var(--icy-aqua);color:var(--plum);border:1px solid var(--icy-aqua);font-weight:750;box-shadow:0 2px 8px #0002}.profile-photo-caption .pills span[data-language-kind=learning]{color:var(--plum);background:#baf3e2;border-color:#dcfff3}.intention-chip{color:var(--plum);background:#e57ce1;border-color:#f7b3f3;font-weight:700}.interest-pills>span{color:var(--plum);background:#e8dcff;font-weight:650}.interest-pills>span:nth-child(3n+2){background:#f7dcf7}.interest-pills>span:nth-child(3n){background:#c4f3e5}.discovery-deck{touch-action:pan-y;isolation:isolate;position:relative}.discovery-swipe-card{touch-action:pan-y;transform-origin:50% 75%;height:100%;position:relative}.discovery-swipe-card[data-swipe-state=dragging],.discovery-swipe-card[data-swipe-state=returning],.discovery-swipe-card[data-swipe-state=exiting]{will-change:transform}.discovery-swipe-card .profile-photo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.discovery-swipe-card .profile-photo img{-webkit-user-drag:none}.discovery-underlay{pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.swipe-tint{z-index:5;pointer-events:none;border-radius:24px;position:absolute;inset:0}.swipe-tint-like{opacity:var(--swipe-like,0);background:linear-gradient(110deg,#20b87926,#20b87980)}.swipe-tint-pass{opacity:var(--swipe-pass,0);background:linear-gradient(250deg,#e3455526,#e3455580)}.discovery-swipe-card[data-swipe-state=returning] .swipe-tint,.discovery-swipe-card[data-swipe-state=exiting] .swipe-tint{transition:opacity .22s ease-out}@media (prefers-reduced-motion:reduce){.discovery-swipe-card[data-swipe-state] .swipe-tint{transition:none}}@media (max-width:700px),(max-width:1000px) and (max-height:500px){:is(html:has(.app-layout[data-mobile-focus=discover]),html:has(.app-layout[data-mobile-focus=chat])){overscroll-behavior:none;overflow:hidden}.app-layout[data-mobile-focus=discover],.app-layout[data-mobile-focus=chat]{height:100dvh;min-height:0;overflow:hidden}.app-layout[data-mobile-focus=discover] .app-column{height:100%;min-height:0;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.app-layout[data-mobile-focus=discover] main{flex:1;min-height:0}.app-header{flex-shrink:0}.discovery.screen{flex-direction:column;gap:6px;height:100%;min-height:0;padding:0 12px 8px;display:flex;overflow:hidden}.discovery .screen-title{flex-shrink:0;min-height:44px;margin:0}.discovery .screen-title h1{font-size:28px}.discovery-sub{display:none}.discovery-deck{touch-action:none;flex:1;min-height:0}.discovery-deck .dating-profile{flex-direction:column;height:100%;display:flex}.discovery-deck .profile-photo{flex:1;height:auto;min-height:0}.discovery-deck .profile-body{display:none}.discovery-deck .photo-empty{font-size:80px}.discovery .profile-more{flex-shrink:0;min-height:44px;padding:0 4px}.discovery .discovery-actions{flex-shrink:0;gap:12px;padding:0 26px}.discovery-actions .pass-button,.discovery-actions .like-button{width:56px;height:56px}.discovery .profile-photo-caption{bottom:14px;left:14px;right:14px}.discovery .profile-photo-caption h2{font-size:30px}.discovery .profile-photo-caption>p{margin:4px 0 8px}.discovery .pills{gap:5px}.discovery .pills span{padding:4px 8px;font-size:11px}.discovery>p[role=status],.discovery>.error-notice{flex-shrink:0;max-height:76px;margin:0;padding:8px;font-size:12px;overflow-y:auto}.discovery>.loading-state,.discovery>.empty-state{flex:1;min-height:0;padding:12px;overflow-y:auto}.app-header{transition:opacity .34s,transform .34s cubic-bezier(.22,.8,.25,1),visibility .34s}.app-layout[data-mobile-focus=chat] .app-header{opacity:0;pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}.app-layout[data-mobile-focus=chat]{top:var(--chat-viewport-top,0px);height:var(--chat-layout-height,100dvh);position:fixed;left:0;right:0}.app-layout[data-mobile-focus=chat] .app-column{background:var(--paper);height:100%;padding-bottom:env(safe-area-inset-bottom)}.app-layout[data-mobile-focus=chat] .chat-compose-area{margin-bottom:var(--chat-keyboard-inset,0px);position:relative}html[data-chat-keyboard] .app-layout[data-mobile-focus=chat] .app-column{padding-bottom:0}html[data-chat-native-keyboard] .app-layout[data-mobile-focus=chat] .chat-compose-area{transition:margin-bottom .25s cubic-bezier(.2,0,0,1)}@media (prefers-reduced-motion:reduce){html[data-chat-native-keyboard] .app-layout[data-mobile-focus=chat] .chat-compose-area{transition:none}}.app-layout[data-mobile-focus=chat] .bottom-nav{visibility:hidden;transform:translate(-150%)}.bottom-nav{transition:transform .34s cubic-bezier(.22,.8,.25,1),visibility .34s}.app-column{position:relative}.chat-composer{flex-shrink:0}input,textarea,select{font-size:max(16px,1em)}.route-snapshot{z-index:8;pointer-events:none;background:var(--paper);position:fixed;overflow:hidden}.route-snapshot .chat-screen{height:100%;min-height:0}.route-snapshot *{pointer-events:none!important}}.discovery-stage{display:contents}@media (max-width:1000px) and (max-height:500px){.app-column,.bottom-nav{max-width:100%}.app-layout[data-mobile-focus=discover] .app-header{display:none}.discovery-stage{flex:1;grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) 200px;gap:8px;min-height:0;display:grid}.discovery-deck{grid-area:1/1/-1}.discovery .profile-more{grid-area:2/2}.discovery .discovery-actions{grid-area:1/2;justify-content:center;padding:0}.discovery-actions>span{display:none}}@media (prefers-reduced-motion:reduce){.app-header,.bottom-nav{transition:none}}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.app-layout[data-mobile-focus=chat] .app-header{visibility:hidden}}.discovery-deck .profile-scroll{isolation:isolate;contain:paint;overscroll-behavior:none;touch-action:pan-y;scrollbar-width:none;clip-path:inset(0 round 24px);border-radius:24px;height:min(660px,75dvh);display:block;position:relative;overflow:hidden auto}.profile-scroll::-webkit-scrollbar{display:none}.discovery-deck .profile-scroll>.profile-photo{isolation:isolate;border-radius:0;flex:none;height:100%;min-height:100%;max-height:none;overflow:hidden}.discovery-deck .profile-scroll>.profile-body{background:var(--paper);min-height:0;color:var(--text);padding:24px 20px;display:block;position:relative}.profile-scroll .profile-body>*{opacity:0;transition:opacity .26s}.profile-scroll[data-revealed=true] .profile-body>*,.profile-scroll:focus-within .profile-body>*{opacity:1;transform:none}.discovery-deck .profile-scroll .profile-photo-caption{position:absolute;bottom:48px}.profile-reveal{z-index:4;color:#fff;touch-action:pan-y;background:0 0;place-items:center;width:56px;height:44px;display:grid;position:absolute;bottom:2px;left:calc(50% - 28px)}.profile-reveal:focus-visible{outline-offset:-5px}.discovery-deck .carousel-controls button{touch-action:pan-y}.discovery-actions>.icon-button{width:44px;height:44px}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.discovery-deck{touch-action:pan-y}.discovery-deck .profile-scroll{height:100%}.discovery .discovery-actions{justify-content:space-evenly}}@media (max-width:1000px) and (max-height:500px){.discovery-stage{grid-template-rows:minmax(0,1fr)}.discovery .discovery-actions{flex-wrap:wrap;align-content:center}}@media (prefers-reduced-motion:reduce){.profile-scroll .profile-body>*{transition:none;transform:none}}.discovery-deck .profile-scroll>.profile-body>:last-child{margin-bottom:0}.verified-badge{vertical-align:middle;fill:var(--green);color:#fff;margin-left:6px}.profile-photo-caption h2 .verified-badge{margin-left:10px}.profile-photo-caption h2,.chat-header .chat-person-name,.name-with-badge{align-items:center;display:flex}.name-with-badge{display:inline-flex}.verification-card h2{align-items:center;gap:8px;display:flex}.verification-card .verified-badge{margin-left:0}.verification{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.verification-intro,.verification-result,.verification-camera,.verification .button{width:100%}.verification-intro,.verification-result{flex-direction:column;align-items:center;gap:12px;padding:8px 0 0;display:flex}.verification-intro p,.verification-result p{color:var(--secondary-text);max-width:34ch}.verification-camera{flex-direction:column;align-items:center;gap:16px;display:flex}.verification-frame{aspect-ratio:3/4;background:var(--green-light);border:3px solid var(--green);border-radius:50%/42%;width:min(66vw,240px);overflow:hidden}.verification-frame video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.verification-prompt{font-size:18px;font-weight:600}.verification-progress{gap:8px;display:flex}.verification-progress span{background:var(--green-light);border-radius:3px;width:26px;height:5px}.verification-progress span.active{background:var(--green)}
.admin-shell{background:var(--surface-soft);min-height:100dvh}.admin-header{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(18px,4vw,64px);display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand>svg{color:var(--orchid)}.admin-brand strong{letter-spacing:-1px;font-size:23px;display:block}.admin-brand span{font-size:12px}.admin-layout{grid-template-columns:230px minmax(0,1fr);max-width:1550px;margin:auto;display:grid}.admin-nav{flex-direction:column;align-self:start;gap:8px;padding:30px 16px;display:flex;position:sticky;top:0}.admin-nav button,.admin-nav a{text-align:left;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:15px;font-size:13px;display:flex}.admin-nav button[aria-current=page],.admin-nav a[aria-current=page]{background:var(--orchid);color:#fff}.admin-content{min-width:0;padding:34px clamp(16px,3vw,44px) 70px}.admin-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-title h1{letter-spacing:-1.5px;font-size:clamp(28px,3vw,42px)}.admin-title .eyebrow{white-space:normal;font-size:9px}.admin-guidance{max-width:790px;color:var(--text);margin:18px 0 28px;font-size:13px}.admin-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;display:grid}.admin-photo{background:var(--paper);border:1px solid var(--line);border-radius:18px;max-width:540px;padding:20px}.admin-photo-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-photo-meta strong{font-size:20px}.admin-badge{background:var(--surface-soft);border:1px solid var(--border-soft);text-transform:capitalize;border-radius:99px;margin:4px;padding:3px 9px;font-size:11px;display:inline-block}.admin-image{aspect-ratio:4/5;background:var(--surface-soft);text-align:center;border-radius:12px;place-items:center;margin:17px 0;display:grid;position:relative;overflow:hidden}.admin-image img{object-fit:contain}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.admin-shell .button{gap:8px;min-height:44px;padding:10px 16px;font-size:12px}.admin-search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:22px 0;display:flex}.admin-search label{flex:1;min-width:180px;margin:0}.admin-list{gap:12px;display:grid}.admin-row{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.admin-row>div:first-child{flex:1;min-width:0}.admin-row p{margin:5px 0;font-size:13px}.admin-row small,.admin-photo small{color:var(--text);font-size:11px}.admin-empty{text-align:center;border:1px dashed var(--border-soft);background:var(--paper);border-radius:18px;padding:70px 20px}.admin-empty svg{color:var(--orchid)}.admin-empty h2{margin:15px 0}.admin-case{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;margin-top:26px;padding:24px}.admin-case h3{margin-top:24px}.admin-case blockquote{border-left:3px solid var(--orchid);background:var(--surface-soft);margin:16px 0;padding:10px 16px}.admin-login{max-width:480px;margin:70px auto;padding:30px}.admin-login h1{margin:15px 0;font-size:38px}.admin-login form{margin-top:28px}.admin-shell .sheet{max-width:570px}.admin-shell button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:row;padding:12px 16px;position:static;overflow-x:auto}.admin-nav button,.admin-nav a{flex-shrink:0}.admin-content{padding-top:24px}.admin-header{padding:16px}.admin-brand span{font-size:10px}.admin-photo{max-width:none}.admin-login{margin:20px auto}}.admin-nav a{color:inherit;text-decoration:none}.admin-nav a:focus-visible,.admin-shell summary:focus-visible{outline:3px solid var(--orchid);outline-offset:3px}.admin-shell summary{cursor:pointer;padding-block:12px}.analytics-periods{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.analytics-periods a{border:1px solid var(--line);min-height:44px;color:inherit;border-radius:12px;padding:10px 16px}.analytics-periods a[aria-current=true]{background:var(--orchid);color:#fff}.analytics-periods span,.analytics-chart p{font-size:13px}.analytics-chart svg{width:100%;max-width:850px;height:auto;display:block}.analytics-chart svg text{fill:#47474e;font-size:13px}.analytics-grid{stroke:var(--border-soft);stroke-width:1px}.analytics-series{stroke:#a450a3;stroke-width:2px}.analytics-point{fill:#a450a3}.analytics-chart table{border-collapse:collapse;width:100%;font-size:13px}.analytics-chart th,.analytics-chart td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 4px}.analytics-chart caption{text-align:left;padding-block:12px}.analytics-health{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;display:grid}.analytics-health dt{font-weight:600}.analytics-health dd{margin:0}@media (max-width:600px){.analytics-health{grid-template-columns:1fr;gap:4px}.analytics-health dd{margin-bottom:12px}.analytics-chart.admin-case{padding:16px}}.analytics-table{overflow-x:auto}.analytics-table:focus-visible{outline:3px solid var(--orchid);outline-offset:3px}@media (max-width:600px){.analytics-chart svg text{font-size:22px}}.analytics-chart th[scope=row]{white-space:nowrap}
html.native-app,.native-app body{overscroll-behavior:none;background-color:var(--paper)}.native-app input,.native-app textarea,.native-app select{font-size:max(16px,1em)}.native-app .auth-page .auth-form{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}
.profile-music-heading,.profile-music-heading>a{align-items:center;gap:8px;display:flex}.profile-music-heading{justify-content:space-between}.profile-music-heading>a{color:inherit;font-size:13px;text-decoration:none}.profile-music-heading svg{width:24px;height:24px}.profile-music h4{margin:18px 0 10px;font-size:13px}.spotify-track{color:inherit;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:flex}.spotify-track>svg{flex-shrink:0}.spotify-artwork{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.spotify-artwork-empty{background:var(--surface-soft);color:#666;place-items:center;display:grid}.spotify-item-copy{flex:1;gap:3px;min-width:0;display:grid}.spotify-item-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.spotify-item-copy>span{color:#625b61;overflow-wrap:anywhere;font-size:12px}.spotify-artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.spotify-artist-grid a{color:inherit;text-align:center;overflow-wrap:anywhere;align-content:start;justify-items:center;gap:8px;font-size:12px;text-decoration:none;display:grid}.spotify-music-editor{border-top:1px solid var(--border-soft);padding-top:18px}.spotify-music-editor h3{margin:0 0 8px;font-size:18px}.spotify-music-editor p{font-size:14px}.spotify-music-editor .spotify-choices{border:0;min-width:0;max-height:330px;margin:20px 0;padding:0;overflow-y:auto}.spotify-choices legend{margin-bottom:10px;font-size:14px;font-weight:700}.spotify-choice{align-items:center;gap:8px;padding:6px 0;display:flex}.spotify-choice label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.spotify-choice input[type=checkbox]{accent-color:#954994;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.spotify-choice>a{min-width:44px;min-height:44px;color:inherit;place-items:center;display:grid}.spotify-editor-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.spotify-preview{margin:16px 0}.spotify-preview summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:flex}
.profile-edit .form-heading{margin-bottom:24px}.profile-edit .form-heading h1{letter-spacing:-1px;margin:4px 0 8px;font-size:30px}.profile-edit .form-heading>p{color:var(--secondary-text);font-size:14px}.profile-edit .back-link{margin-bottom:8px;font-size:14px}.profile-edit .profile-form-section,.profile-edit .settings-section,.profile-edit .privacy-entry{border:1px solid var(--line);background:var(--paper);border-radius:20px;margin:0 0 16px;padding:22px}.profile-edit .profile-form-section>h2,.profile-edit .settings-section h2,.profile-edit .privacy-entry h2{letter-spacing:-.4px;margin:0 0 20px;font-size:21px}.profile-edit .section-hint{color:var(--secondary-text);margin:-10px 0 18px;font-size:13px}.profile-edit label{margin-bottom:20px;font-size:14px}.profile-edit input:not([type=checkbox]),.profile-edit textarea,.profile-edit select{font-size:16px}.profile-edit input[type=range]{min-height:44px}.profile-detail{border-top:1px solid var(--line);margin-bottom:20px;padding-top:4px}.profile-detail>summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:14px;font-weight:650}.profile-detail[open]>summary{margin-bottom:10px}.profile-edit .location-detail{margin-bottom:0}.profile-edit .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-edit .media-grid .media-slot,.profile-edit .media-grid .media-add{aspect-ratio:3/4;border-radius:14px;height:auto;min-height:0}.profile-edit .media-tools{bottom:4px;right:4px}.profile-edit .media-tools button{width:44px;height:44px}.profile-edit .media-add{gap:6px;font-size:12px}.preferences-shortcut{border:1px solid var(--line);color:inherit;border-radius:16px;gap:14px;margin:16px 0;padding:18px;text-decoration:none}.preferences-shortcut>span{flex:1;gap:4px;display:grid}.preferences-shortcut small{color:var(--secondary-text);font-weight:400}.spotify-track-grid{gap:8px;display:grid}.spotify-track{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:8px 10px;display:flex}.spotify-artwork{border-radius:8px}.spotify-track .spotify-artwork{flex:0 0 44px;width:44px;height:44px}.spotify-choice .spotify-artwork{flex:0 0 38px;width:38px;height:38px}.spotify-track>svg{flex-shrink:0}.spotify-item-copy strong,.spotify-item-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spotify-music-editor .spotify-choices{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;max-height:min(360px,55vh);margin:16px -6px 16px -2px;padding:2px 6px 2px 2px;display:grid;overflow-y:auto}.spotify-choice{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:0;padding:0;display:flex}.spotify-choice[data-selected=true]{background:var(--surface-soft);border-color:#954994;box-shadow:inset 0 0 0 1px #954994}.spotify-choice:has(:focus-visible){outline-offset:3px;outline:2px solid #954994}.spotify-choice label{align-items:center;gap:10px;min-height:52px;margin:0;padding:6px 0 6px 10px;display:flex}.spotify-choice input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.spotify-choice>a{flex:0 0 44px}.spotify-choice:has(input:disabled:not(:checked)){opacity:.55}.spotify-editor-actions .button{width:100%}.profile-return-bar{z-index:10;background:var(--surface-soft);border-bottom:1px solid var(--line);margin:-12px 0 20px;padding:4px 0;position:sticky;top:0}.profile-return-bar .back-link{min-height:48px;margin:0}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.app-layout[data-mobile-focus=profile-edit] .app-header,.app-layout[data-mobile-focus=profile-edit] .bottom-nav{display:none}.app-layout[data-mobile-focus=profile-edit] .app-column{padding-top:env(safe-area-inset-top);min-height:100dvh;padding-bottom:0}.app-layout[data-mobile-focus=profile-edit] main{padding-bottom:0}.profile-edit.screen{background:var(--surface-soft);padding:12px 16px 0}.profile-edit .profile-form-section,.profile-edit .settings-section,.profile-edit .privacy-entry{padding:18px 16px}.profile-edit .form-heading h1{font-size:26px}.profile-edit .form-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--surface-soft);margin:0 -16px;bottom:0}.profile-edit .connection-row{flex-wrap:wrap;gap:12px}.profile-edit .connection-button{margin-left:auto}.profile-edit .spoken-language-row{flex-wrap:wrap}}@media (max-width:360px){.profile-edit .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.button.account-signout{color:#fff;background:#b42332;border-color:#b42332;margin-top:16px}.button.account-signout:hover{color:#fff;background:#941c29;border-color:#941c29}.button.account-delete{color:#fff;background:#d10f24;border-color:#d10f24}.button.account-delete:hover{color:#fff;background:#b3091b;border-color:#b3091b}.settings-section .account-signout+.account-delete{margin-top:12px}@media (max-width:700px),(max-width:1000px) and (max-height:500px){.profile-return-bar{padding:max(4px, env(safe-area-inset-top)) 16px 4px;margin:-12px -16px 20px;top:0}.app-layout[data-mobile-focus=profile-edit] .app-column{padding-top:0}}.profile-life-details{color:var(--secondary-text);gap:7px;margin:16px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.profile-life-details li{align-items:flex-start;gap:9px;min-width:0;display:flex}.profile-life-details li>svg{opacity:.75;flex:0 0 16px;margin-top:2px}.profile-life-details li>span{overflow-wrap:anywhere;min-width:0}.profile-life-details strong{color:color-mix(in srgb, var(--orchid) 45%, var(--text));font-weight:600}.profile-life-details small{font-size:inherit}.work-education-fields input,.work-education-fields select{min-height:48px;font-size:16px}.work-education-fields .fine-print{color:var(--secondary-text);margin-bottom:0}.work-education-skip{min-height:44px;margin:8px auto 0;display:block}.profile-identity-labels{flex-wrap:wrap;gap:.4rem;margin:.35rem 0;padding:0;font-size:.8rem;list-style:none;display:flex}.profile-identity-labels li{border:1px solid;border-radius:999px;padding:.2rem .6rem}.identity-choices{flex-wrap:wrap}
