@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-latin-standard-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/InstrumentSans-Regular.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/InstrumentSans-Italic.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/InstrumentSans-Medium.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/InstrumentSans-MediumItalic.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/InstrumentSans-SemiBold.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/fonts/InstrumentSans-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/InstrumentSans-Bold.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/fonts/InstrumentSans-BoldItalic.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--font-ui:"Instrument Sans Variable","Instrument Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Instrument Serif",Georgia,"Times New Roman",serif;--bg:#f8f6f1;--surface:#faf8f6;--text:#333333;--muted:#666666;--border:rgba(19,36,41,0.10);--brand:#6A3EA1;--brand-purple:#6A3EA1;--cta:#007D8F;--brand-teal:#007D8F;--accent-teal:#007D8F;--brand-gold:#DFB547;--focus:#007D8F;--confidence-high:#4ADE80;--confidence-medium:#FFA500;--confidence-low:#666666;--state-error:#BE483A}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);background-image:radial-gradient(circle at 0 0,rgba(15,138,120,.08),transparent 32%),radial-gradient(circle at right 20%,rgba(222,108,76,.09),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,0));background-repeat:no-repeat;color:var(--text);font-family:var(--font-ui);line-height:1.6;min-height:100vh}body:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#13242908 1px,transparent 0),linear-gradient(90deg,#13242908 1px,transparent 0);background-size:28px 28px;position:fixed;inset:0}a{color:var(--brand-purple);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--surface);padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;background:linear-gradient(90deg,rgba(223,181,71,.07),rgba(106,62,161,.05),rgba(223,181,71,.07));border-bottom:1px solid rgba(223,181,71,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-shell,.site-footer__inner,.site-header__inner{max-width:72rem;margin:0 auto;padding:1rem}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}.site-logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.site-logo__icon{width:36px;height:36px;flex-shrink:0}.site-logo__text{font-family:var(--font-ui);font-weight:700;font-size:1.15rem;letter-spacing:2px;color:var(--brand-purple);text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1.25rem;list-style:none;padding:0;margin:0}.site-nav__dropdown-container{position:relative}.site-nav__link-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;padding:.35rem 0;font-family:inherit;font-size:.9rem;font-weight:500;color:var(--text);cursor:pointer;transition:color .2s ease}.site-nav__link-btn.site-nav__link--active,.site-nav__link-btn:hover{color:var(--brand-purple)}.dropdown-chevron{transition:transform .2s ease;color:var(--muted)}.dropdown-chevron.open{transform:rotate(180deg);color:var(--brand-purple)}.site-nav a{position:relative;color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500;padding:.35rem 0;transition:color .2s ease}.site-nav a.site-nav__link--active,.site-nav a:hover{color:var(--brand-purple)}.site-nav a.site-nav__link--active{font-weight:700}.site-nav a.site-nav__link--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--brand-purple);border-radius:2px}.nav-flyout{position:absolute;top:calc(100% + .75rem);left:-2rem;width:680px;max-width:90vw;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:1rem;box-shadow:0 16px 40px rgba(106,62,161,.12),0 2px 10px rgba(0,0,0,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100;padding:1.25rem;animation:flyoutSlide .2s cubic-bezier(.16,1,.3,1)}@keyframes flyoutSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nav-flyout__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.nav-flyout__col{display:flex;flex-direction:column}.nav-flyout__cat-title{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .65rem .5rem}.nav-flyout__cat-title--purple{color:var(--brand-purple)}.nav-flyout__cat-title--teal{color:var(--brand-teal)}.nav-flyout__cat-title--gold{color:var(--brand-gold)}.nav-flyout__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.nav-flyout__link{display:flex;flex-direction:column;padding:.5rem .6rem;border-radius:.5rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.nav-flyout__link:hover{background:rgba(106,62,161,.05);transform:translateX(2px)}.nav-flyout__link-name{display:flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--text);line-height:1.25}.nav-flyout__badge,.nav-flyout__link:hover .nav-flyout__link-name{color:var(--brand-purple)}.nav-flyout__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;background:rgba(106,62,161,.1)}.nav-flyout__link-desc{font-size:.75rem;color:var(--muted);line-height:1.35;margin-top:.15rem}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions__link{font-size:.875rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .15s ease}.header-actions__link:hover{color:var(--brand-purple)}.header-actions__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem .45rem 1.15rem;border-radius:.375rem;background:var(--brand-purple,#6A3EA1);color:#FFFFFF!important;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));text-decoration:none;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(106,62,161,.25);transition:all .3s cubic-bezier(.16,1,.3,1);min-height:36px}.header-actions__cta:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--brand-gold,#DFB547);border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;transition:width .2s ease}.header-actions__cta:hover{background:rgba(106,62,161,.9);transform:translateY(-1px);box-shadow:0 4px 14px rgba(106,62,161,.35)}.header-actions__cta:hover:before{width:5px}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;z-index:60;transition:border-color .2s ease,background .2s ease}.mobile-menu-toggle:hover{border-color:var(--brand-purple);background:rgba(106,62,161,.05)}.hamburger-line{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.mobile-menu-toggle.open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:45;animation:fadeIn .2s ease-out}.mobile-drawer{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 80px);overflow-y:auto;background:rgba(255,255,255,.98);border-bottom:2px solid var(--brand-gold);box-shadow:0 16px 36px rgba(106,62,161,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:50;padding:1rem 0 1.5rem;animation:slideDown .25s ease-out}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1.5rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.mobile-drawer__close{background:none;border:none;font-size:1.1rem;color:var(--muted);cursor:pointer;padding:.25rem .5rem}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;color:var(--brand-purple);background:rgba(106,62,161,.04);border:none;border-left:3px solid var(--brand-purple);cursor:pointer;text-align:left}.mobile-nav-arrow{transition:transform .2s ease;font-size:.85rem}.mobile-nav-arrow.open{transform:rotate(180deg)}.mobile-subnav-list{list-style:none;padding:.35rem 0 .5rem 1.5rem;margin:0;background:rgba(0,0,0,.015)}.mobile-subnav-link{display:block;padding:.55rem 1rem;font-size:.9rem;color:var(--text);text-decoration:none;transition:color .15s ease}.mobile-subnav-link:hover{color:var(--brand-purple)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;color:var(--text);text-decoration:none;border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.mobile-nav-link:hover{background:rgba(106,62,161,.04);color:var(--brand-purple)}.mobile-nav-link--active{color:var(--brand-purple);font-weight:700;border-left-color:var(--brand-purple);background:rgba(106,62,161,.06)}.mobile-drawer__footer{padding:1.25rem 1.5rem .5rem}.mobile-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;text-align:center;padding:.65rem 1rem .65rem 1.15rem;border-radius:.375rem;background:var(--brand-purple,#6A3EA1);color:#FFFFFF!important;font-weight:600;font-size:.875rem;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(106,62,161,.25);transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.mobile-cta-btn:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--brand-gold,#DFB547);border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}@media (max-width:980px){.desktop-nav,.header-actions{display:none}.mobile-menu-toggle{display:flex}}.site-footer{position:relative;background:transparent;border-top:1px solid var(--border);margin-top:4.5rem;padding:4rem 0 2rem}.site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--brand-gold),var(--brand-purple),transparent)}.site-footer__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-footer__grid{display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));grid-gap:2rem;gap:2rem;align-items:start}.site-footer__col{display:flex;flex-direction:column}.site-footer__col--brand{padding-right:1rem}.footer-logo{margin-bottom:.75rem}.footer-tagline{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 1.25rem}.footer-contact-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text)}.footer-link{color:var(--text);text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--brand-purple)}.footer-socials{align-items:center;gap:.85rem}.footer-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.04);transition:background .2s ease,color .2s ease,transform .2s ease}.footer-socials a:hover{background:var(--brand-purple);color:#FFFFFF;transform:translateY(-2px)}.site-footer__title{font-family:var(--font-ui);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.25rem;position:relative;display:inline-block;padding-bottom:.4rem}.site-footer__title:after{content:"";position:absolute;bottom:0;left:0;width:24px;height:2px;border-radius:1px;background:var(--border)}.site-footer__title{color:var(--muted)}.footer-privacy-line{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}.site-footer__other-analysis{margin:2.5rem 0 0;font-size:.8rem;color:var(--muted)}.site-footer__other-analysis a{color:var(--muted)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.site-footer__legal a{color:var(--muted);text-decoration:none;min-height:24px;display:inline-flex;align-items:center}.site-footer__legal a:hover{color:var(--brand-purple);text-decoration:none}.site-footer__title--purple{color:var(--brand-purple)}.site-footer__title--purple:after{background:var(--brand-purple)}.site-footer__title--teal{color:var(--brand-teal)}.site-footer__title--teal:after{background:var(--brand-teal)}.site-footer__title--gold{color:var(--brand-gold)}.site-footer__title--gold:after{background:var(--brand-gold)}.site-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.site-footer__links a{color:var(--muted);text-decoration:none;font-size:.875rem;line-height:1.4;transition:color .15s ease,transform .15s ease;display:inline-block}.site-footer__links a:hover{color:var(--brand-purple);transform:translateX(2px)}.site-footer__bottom{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--muted)}.footer-copyright{margin:0}.footer-guarantee{margin:0;font-weight:500;color:var(--brand-teal)}@media (max-width:1100px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.site-footer__col--brand{grid-column:1/-1}}@media (max-width:760px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.site-footer__grid{grid-template-columns:1fr;gap:2.25rem}.site-footer__bottom-inner{flex-direction:column;text-align:center}}.eyebrow{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-teal);margin-bottom:.35rem}.wordmark{font-family:var(--font-ui);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--brand-purple);text-wrap:balance;margin-top:.25rem;margin-bottom:.75rem}.page-shell section{margin:2rem 0}.page-shell h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.definition-block{background:rgba(250,248,246,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:1.25rem;padding:1rem 1.25rem;box-shadow:0 16px 50px -32px rgba(19,36,41,.22)}.before-cut-wedge,.bento-card,.honest-proof,.howto-block,.in-body-module,.result-panel,.trust-strip{background:rgba(250,248,246,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:1.5rem;padding:1.5rem;box-shadow:0 24px 70px -42px rgba(19,36,41,.28),0 1px 3px rgba(19,36,41,.04)}.detector-island,.inbox-outer-card{background:rgba(250,248,246,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem;box-shadow:0 24px 70px -42px rgba(0,125,143,.35),0 2px 8px rgba(19,36,41,.04);transition:all .3s ease}.detector-island:hover,.inbox-outer-card:hover{box-shadow:0 32px 90px -45px rgba(0,125,143,.45),0 4px 12px rgba(19,36,41,.06)}.btn-base,.btn-gold,.btn-prestige,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));position:relative;overflow:hidden;border-radius:.375rem;min-height:2.25rem;padding:.5rem 1.15rem;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.btn-base:focus-visible,.btn-gold:focus-visible,.btn-prestige:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg,#FFFFFF),0 0 0 4px rgba(106,62,161,.45)}.btn-base:disabled,.btn-base[aria-disabled=true],.btn-gold:disabled,.btn-gold[aria-disabled=true],.btn-prestige:disabled,.btn-prestige[aria-disabled=true],.btn-primary:disabled,.btn-primary[aria-disabled=true],.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{pointer-events:none;opacity:.5;cursor:not-allowed}.btn-base svg,.btn-gold svg,.btn-prestige svg,.btn-primary svg,.btn-secondary svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.btn-primary{background:var(--brand-purple,#6A3EA1);color:#FFFFFF!important;border:1px solid transparent;box-shadow:0 2px 8px rgba(106,62,161,.22);padding-left:1.25rem}.btn-primary:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--brand-gold,#DFB547);border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;transition:width .2s ease,filter .2s ease}.btn-primary:hover:not(:disabled){background:rgba(106,62,161,.9);transform:translateY(-1px);box-shadow:0 4px 14px rgba(106,62,161,.32)}.btn-primary:hover:not(:disabled):before{width:5px;filter:brightness(1.1)}.btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:0 1px 4px rgba(106,62,161,.2)}.btn-secondary{border:2px solid rgba(106,62,161,.3);background:transparent;color:var(--brand-purple,#6A3EA1);box-shadow:none}.btn-secondary:hover:not(:disabled){background:rgba(106,62,161,.08);border-color:rgba(106,62,161,.65);color:var(--brand-purple,#6A3EA1);transform:translateY(-1px);box-shadow:0 3px 10px rgba(106,62,161,.12)}.btn-secondary:active:not(:disabled){transform:scale(.98);background:rgba(106,62,161,.14)}.btn-gold,.btn-prestige{border:1px solid rgba(223,181,71,.6);background:linear-gradient(135deg,#DFB547,#C99A2C);color:#1F1400!important;font-weight:700;box-shadow:0 4px 14px rgba(223,181,71,.35);padding-left:1.25rem}.btn-gold:before,.btn-prestige:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--brand-purple,#6A3EA1);border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;transition:width .2s ease}.btn-gold:hover:not(:disabled),.btn-prestige:hover:not(:disabled){background:linear-gradient(135deg,#E8C15E,#D8A738);transform:translateY(-1px);box-shadow:0 6px 18px rgba(223,181,71,.45)}.btn-gold:hover:not(:disabled):before,.btn-prestige:hover:not(:disabled):before{width:5px}.btn-gold:active:not(:disabled),.btn-prestige:active:not(:disabled){transform:scale(.98)}.loading-scrim-container{position:relative;overflow:hidden;border-radius:.375rem}.loading-scrim{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(246,246,246,.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;padding:1.5rem;text-align:center}.loading-scrim__label{font-weight:600;color:var(--text);margin-top:.75rem}.loading-scrim__timeout{font-size:.85rem;color:var(--muted);margin-top:.5rem}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}.score-numeral{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-weight:700;letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:var(--text)}.confidence-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid transparent}.confidence-chip--high{background:rgba(74,222,128,.15);color:#15803d;border-color:rgba(74,222,128,.3)}.confidence-chip--medium{background:rgba(255,165,0,.15);color:#b45309;border-color:rgba(255,165,0,.3)}.confidence-chip--low{background:#F6F6F6;color:#777777;border-color:#DDDDDD}.confidence-chip--error{background:rgba(190,72,58,.15);color:#BE483A;border-color:rgba(190,72,58,.3)}.confidence-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0}.confidence-dot--high{background:#4ADE80}.confidence-dot--medium{background:#FFA500}.confidence-dot--low{background:#777777}.confidence-dot--error{background:#BE483A}.result-hero{margin-bottom:1.25rem}.result-hero__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-purple)}.result-hero__row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.result-hero__shape{margin:0;text-transform:capitalize}.result-hero__description{margin:.35rem 0 0;font-size:.9rem;font-weight:400;line-height:1.45;color:var(--muted);max-width:32ch}.result-hero__confidence-block{flex-shrink:0;min-width:240px}@media (max-width:480px){.result-hero__confidence-block{min-width:100%}}.result-disclosure{margin-top:.75rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface);padding:.9rem 1rem}.result-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600;color:var(--text)}.result-disclosure__summary::-webkit-details-marker{display:none}.result-disclosure__summary:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px;border-radius:.4rem}.result-disclosure__title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.result-disclosure__eyebrow{font-size:.75rem;font-weight:400;color:var(--muted)}.result-disclosure__chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.result-disclosure[open]>.result-disclosure__summary .result-disclosure__chevron{transform:rotate(180deg)}.result-disclosure__panel{margin-top:.9rem}@media (prefers-reduced-motion:reduce){.result-disclosure__chevron{transition:none}}.how-analyzed__intro{margin:0 0 .9rem;font-size:.83rem;line-height:1.5;color:var(--muted)}.measurement-bar-list{display:flex;flex-direction:column;gap:.55rem}.measurement-bar-row{display:grid;grid-template-columns:108px 1fr 44px;align-items:center;grid-gap:.6rem;gap:.6rem}.measurement-bar-row__label{font-size:.8rem;color:var(--muted)}.measurement-bar-row__value{font-size:.8rem;font-weight:600;color:var(--text);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.measurement-bar-row .blend-bar-track{height:6px}.measurement-bar-row .blend-bar-fill{background:var(--brand-purple);box-shadow:none}@media (max-width:420px){.measurement-bar-row{grid-template-columns:84px 1fr 40px}}.stat-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.9rem}.stat-pair__item{background:#F6F6F6;border:1px solid var(--border);border-radius:.65rem;padding:.6rem .75rem}.stat-pair__label{font-size:.68rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-pair__value{margin-top:.15rem;font-size:1.05rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.honest-note{margin:.9rem 0 0;padding:.6rem .75rem;font-size:.8125rem;line-height:1.5;color:var(--text);background:rgba(0,0,0,.03);border:1px solid var(--border);border-left:3px solid var(--brand-purple);border-radius:.5rem}.ambient-disclaimer{font-size:.85rem;color:var(--muted);line-height:1.4;margin-top:1rem}.freshness-note{margin:.25rem 0 1rem;color:var(--muted,#78716c);font-size:.9rem}.outcome-feedback{margin-top:1rem;padding:1.15rem 1.25rem;border:1px solid rgba(106,62,161,.16);border-radius:1rem;background:linear-gradient(135deg,rgba(106,62,161,.03) 0,rgba(0,125,143,.03) 100%),var(--surface);box-shadow:0 4px 16px rgba(106,62,161,.04);transition:all .2s ease}.outcome-feedback:hover{border-color:rgba(106,62,161,.28)}.outcome-feedback-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.outcome-feedback-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-purple)}.outcome-feedback-question{margin:0;font-size:.92rem;font-weight:600;color:var(--text);line-height:1.4}.outcome-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem}.outcome-feedback-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:9999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--border);background:var(--surface);color:var(--text)}.outcome-feedback-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.outcome-feedback-pill--yes:hover{border-color:#4ADE80;background:rgba(74,222,128,.1);color:#166534}.outcome-feedback-pill--no:hover{border-color:var(--brand-purple);background:rgba(106,62,161,.08);color:var(--brand-purple)}.outcome-feedback-pill--skip{background:transparent;border:1px solid transparent;color:var(--muted);padding:.4rem .75rem;font-size:.8rem;cursor:pointer}.outcome-feedback-pill--skip:hover{color:var(--text);text-decoration:none;box-shadow:none;transform:none}.outcome-feedback-thanks{margin-top:1rem;padding:.85rem 1rem;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3);border-radius:.75rem;color:#166534;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.styling-direction-cta{padding:1.25rem 1.4rem;background:linear-gradient(135deg,rgba(106,62,161,.04) 0,rgba(0,125,143,.05) 100%),var(--surface);border:1px solid rgba(106,62,161,.16);border-radius:1.25rem;box-shadow:0 4px 20px rgba(106,62,161,.05);display:flex;flex-direction:column;gap:.85rem}.styling-direction-cta__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple)}.styling-direction-cta__title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.styling-direction-cta__text{font-size:.88rem;color:var(--muted);line-height:1.45;margin:0}.styling-direction-cta__pills{display:flex;flex-wrap:wrap;gap:.4rem}.styling-direction-cta__pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px;background:rgba(106,62,161,.08);color:var(--brand-purple)}.styling-direction-cta__pill svg{flex-shrink:0}.styling-direction-cta__sparkle{color:var(--brand-purple);flex-shrink:0}.styling-direction-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65rem 1.25rem .65rem 1.4rem;background:var(--brand-purple,#6A3EA1);color:#FFFFFF!important;font-weight:600;font-size:.875rem;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));border-radius:.375rem;text-decoration:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px rgba(106,62,161,.25);box-sizing:border-box}.styling-direction-cta__btn:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--brand-gold,#DFB547);border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;transition:width .2s ease}.styling-direction-cta__btn:hover{background:rgba(106,62,161,.9);transform:translateY(-1px);box-shadow:0 4px 14px rgba(106,62,161,.35)}.styling-direction-cta__btn:hover:before{width:5px}.landmark-overlay{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:0 4px 20px rgba(0,0,0,.04)}.landmark-overlay-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.landmark-overlay-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.landmark-mode-btn{padding:.35rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;transition:all .2s ease}.landmark-mode-btn:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.landmark-mode-btn.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal);box-shadow:0 2px 8px rgba(0,125,143,.3)}.landmark-overlay-frame{position:relative;max-width:440px;margin:.75rem auto;border-radius:1rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 24px rgba(0,0,0,.08)}.landmark-overlay-img{display:block;width:100%;height:auto}.landmark-overlay-svg{position:absolute;inset:0;width:100%;height:100%;color:#0d9488}.landmark-node{cursor:pointer;transition:r .2s ease,fill .2s ease}.landmark-node:hover{r:.022;fill:var(--brand-gold)!important;filter:drop-shadow(0 0 6px rgba(223,181,71,.9))}.landmark-tooltip{position:absolute;background:rgba(31,41,55,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8fafc;padding:.35rem .75rem;border-radius:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(106,62,161,.45);box-shadow:0 4px 16px rgba(0,0,0,.18);pointer-events:none;z-index:20;white-space:nowrap;transition:opacity .15s ease}.landmark-metrics-bar{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:14px}@media (max-width:480px){.landmark-metrics-bar{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px}}.landmark-metric-badge{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 2px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:transform .2s ease,border-color .2s ease}.landmark-metric-badge:hover{border-color:rgba(0,125,143,.35);transform:translateY(-1px)}.landmark-metric-badge .v,.landmark-metric-badge__value{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;font-weight:700;color:var(--brand-teal);line-height:1.2}.landmark-metric-badge .l,.landmark-metric-badge__label{font-size:8.5px;font-weight:600;color:var(--muted);margin-top:3px;letter-spacing:.01em;line-height:1.2}@keyframes hudPulse{0%,to{r:.014;opacity:.85}50%{r:.022;opacity:.35}}.hud-pulse-ring{animation:hudPulse 2.2s cubic-bezier(.4,0,.6,1) infinite}.hud-mesh-edge{transition:stroke .2s ease,stroke-width .2s ease}.hud-mesh-edge:hover{stroke:var(--brand-gold)!important;stroke-width:.004!important}.face-profile-wizard{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;margin-top:1.5rem;box-shadow:0 4px 16px rgba(106,62,161,.04)}.blend-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.shape-mini-card{background:var(--surface);border:1px solid var(--border);transition:all .2s cubic-bezier(.16,1,.3,1)}.shape-mini-card:hover{border-color:rgba(106,62,161,.35);background:rgba(106,62,161,.04);transform:translateY(-2px)}.blend-item{display:flex;flex-direction:column;gap:.35rem;background:var(--surface);padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--border);transition:all .2s ease}.blend-item:hover{border-color:rgba(106,62,161,.3);box-shadow:0 2px 8px rgba(106,62,161,.06)}.blend-item__info{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.blend-item__name{font-weight:600;color:var(--text)}.blend-item__score{font-weight:700;color:var(--brand-purple);font-size:.9rem}.blend-bar-track{height:6px;width:100%;background:rgba(106,62,161,.06);border:1px solid rgba(106,62,161,.1);border-radius:9999px;overflow:hidden}.blend-bar-fill{height:100%;background:linear-gradient(90deg,#9D6ADE,#C084FC 45%,#F59E0B 85%,#FDE047);box-shadow:0 0 10px rgba(192,132,252,.25);border-radius:9999px;transition:width .6s cubic-bezier(.16,1,.3,1);min-width:4px}.blend-item__link{font-size:.825rem;font-weight:600;color:var(--brand-purple);margin-top:.25rem;align-self:flex-end}.blend-item__link,.blend-item__link:hover{text-decoration:none}.boundary-card{margin-top:1rem;background:rgba(106,62,161,.02)}.boundary-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem .75rem;margin-bottom:.65rem}.boundary-card__head h3{font-size:1.05rem;margin:0;color:var(--text)}.boundary-card__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-purple);white-space:nowrap}.boundary-card__reading{margin:0;font-size:.85rem;line-height:1.55;color:var(--muted)}.boundary-card__reading-figure,.boundary-card__reading-shape{font-weight:700;color:var(--text)}.boundary-card__reading-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boundary-card__reading-shape{text-transform:capitalize}.boundary-gauge{margin-top:1.1rem;padding-top:1.15rem}.boundary-gauge__track{position:relative;height:2px;margin:0 5px;background:var(--border);border-radius:9999px}.boundary-gauge__tick{position:absolute;top:50%;width:1px;height:8px;background:var(--border);transform:translate(-50%,-50%)}.boundary-gauge__tick--start{left:0}.boundary-gauge__tick--end{left:100%}.boundary-gauge__marker{position:absolute;top:50%;display:flex;flex-direction:column;align-items:center;gap:.3rem;transform:translate(-50%,-50%)}.boundary-gauge__marker-dot{width:9px;height:9px;border-radius:50%;background:var(--brand-purple);border:2px solid var(--surface);box-shadow:0 0 0 3px rgba(106,62,161,.16)}.boundary-gauge__marker-value{font-size:.7rem;font-weight:700;color:var(--brand-purple);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boundary-gauge__labels{display:flex;justify-content:space-between;margin-top:.6rem}.boundary-gauge__label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:capitalize}.boundary-gauge__label--primary{color:var(--text)}.boundary-card__link{display:inline-flex;align-items:center;gap:.3rem;margin-top:1rem;font-size:.8rem;font-weight:600;color:var(--brand-purple);text-decoration:none}.boundary-card__link:hover{text-decoration:none}.boundary-pure{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.boundary-pure__figure{font-size:1.5rem;font-weight:700;line-height:1;color:var(--brand-purple);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boundary-pure__title{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.boundary-pure__shape{text-transform:capitalize}.boundary-pure__detail{margin:.25rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.wizard-fieldset{border:1px solid var(--border);border-radius:1rem;padding:1.25rem;margin:1.25rem 0;display:grid;grid-gap:1rem;gap:1rem;background:rgba(106,62,161,.02)}.wizard-fieldset__legend{font-weight:700;font-size:.95rem;color:var(--brand-purple)}.wizard-fieldset__group-label{display:block;margin-bottom:.35rem;font-weight:600;font-size:.88rem;color:var(--text)}.wizard-fieldset label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.9rem}.wizard-fieldset input,.wizard-fieldset select{min-height:44px;padding:.6rem .85rem;border:1px solid var(--border);border-radius:.6rem;font:inherit;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.wizard-fieldset input:focus,.wizard-fieldset select:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px rgba(106,62,161,.15)}.wizard-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}.journal-status,.share-status{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;padding:.5rem .9rem;border-radius:9999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:.85rem;line-height:1.4}.journal-status--success,.share-status--success{background:rgba(0,125,143,.08);border-color:rgba(0,125,143,.25);color:var(--text)}.status-check-icon{flex-shrink:0;color:var(--brand-teal)}.next-moves-list{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.next-move-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent-teal);border-radius:.85rem;padding:1.15rem;box-shadow:0 2px 6px rgba(0,0,0,.02);line-height:1.5;font-size:.95rem}.next-move-item strong{color:var(--accent-teal);display:block;margin-bottom:.35rem;font-size:.85rem;letter-spacing:.03em}.pricing-grid{margin:1.75rem 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.pricing-card{background:rgba(250,248,246,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:1.5rem;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 70px -42px rgba(19,36,41,.28),0 1px 3px rgba(19,36,41,.04);position:relative}.pricing-card:hover{transform:translateY(-4px);border-color:rgba(106,62,161,.3);box-shadow:0 34px 100px -55px rgba(19,36,41,.4)}.pricing-card--featured{border:2px solid var(--luxury-gold,#dfb547)!important;box-shadow:0 8px 24px rgba(223,181,71,.16)!important}.pricing-card--featured:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 36px rgba(223,181,71,.24)!important}.pro-badge{font-size:.7rem;padding:.2rem .65rem;background:rgba(223,181,71,.15);color:#8A6B10;border:1px solid rgba(223,181,71,.4);letter-spacing:.05em}.pricing-features{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-gap:.65rem;gap:.65rem}.pricing-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text);line-height:1.4}.pricing-check{color:var(--accent-teal);font-weight:700;font-size:.95rem;flex-shrink:0}.credit-card{padding:1.25rem 1.5rem}.journal-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.journal-entry{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.02)}.journal-entry:hover{border-color:var(--brand-purple);transform:translateY(-2px);box-shadow:0 6px 18px rgba(106,62,161,.08)}.journal-entry__header{margin-bottom:.75rem}.journal-entry__badge-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.journal-entry__date{font-size:.8rem;color:var(--muted)}.journal-entry h2{margin:0;font-size:1.25rem;color:var(--text)}.journal-meta-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.journal-meta{color:var(--muted);font-size:.95rem}.journal-empty{background:var(--surface);border:1px dashed var(--border);border-radius:1.25rem;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}.journal-empty p{color:var(--muted);max-width:48ch;line-height:1.6}.share-page{max-width:680px;margin:2rem auto;text-align:center;padding:2.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.04)}.share-note{color:var(--muted);font-size:.9rem;margin-top:.35rem}.share-card-preview{margin:1.75rem auto;display:flex;justify-content:center}.share-card-preview img{max-width:100%;width:580px;height:auto;border-radius:1rem;border:1px solid var(--border);box-shadow:0 8px 24px rgba(106,62,161,.08)}.share-tips{list-style:none;padding:0;margin:1.75rem 0;display:grid;grid-gap:.75rem;gap:.75rem;text-align:left}.share-tips li{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;padding:.85rem 1.15rem;font-size:.9rem;line-height:1.5}.share-cta{display:inline-flex;justify-content:center;text-decoration:none;padding:.85rem 1.75rem;font-size:1rem;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analysis-skeleton{min-height:120px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:.75rem;margin-top:1rem}.shape-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem}.shape-grid a{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;color:var(--text);font-weight:600;text-align:center;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.03)}.shape-grid a:hover{border-color:var(--brand-purple);color:var(--brand-purple);transform:translateY(-2px);box-shadow:0 4px 12px rgba(106,62,161,.1)}.trust-strip{display:grid;grid-gap:.75rem;gap:.75rem;background:var(--surface);border:1px solid rgba(223,181,71,.35);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px rgba(106,62,161,.04)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.cite-this{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;margin:2rem 0}.cite-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.cite-block:first-of-type{border-top:none;padding-top:0}.cite-block__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cite-block__header h3{margin:0;font-size:1rem}.cite-block__text{font-size:.95rem;color:var(--muted);word-break:break-word}.cite-copy-btn{flex-shrink:0}.cite-block__status{font-size:.875rem;color:var(--muted);margin:.35rem 0 0}@media print{.cite-block__status,.cite-copy-btn,.site-footer,.site-header{display:none!important}.press-one-pager{max-width:none;padding:0}.press-one-pager section{page-break-inside:avoid;break-inside:avoid}.cite-this{border:1px solid #ccc}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-link{background:none;border:none;padding:0;font:inherit;color:var(--brand-teal);font-weight:600;cursor:pointer;text-decoration:none;text-underline-offset:2px;transition:color .2s ease}.btn-link:hover{color:var(--brand-purple)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;margin:1.5rem 0}.pricing-grid>li{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-grid>li:hover{border-color:var(--brand-purple);box-shadow:0 6px 20px rgba(106,62,161,.08);transform:translateY(-2px)}.pricing-grid>li.pricing-card--featured{border-color:var(--brand-gold);box-shadow:0 4px 20px rgba(223,181,71,.18);position:relative}.pricing-grid>li strong{font-size:1.15rem;color:var(--brand-purple)}.pro-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--brand-gold);color:#2b2b2b;border:1px solid var(--brand-gold);border-radius:9999px;margin-left:.5rem}.limit-banner{background:rgba(106,62,161,.08);border:1px solid rgba(106,62,161,.22);border-left:4px solid var(--brand-purple);border-radius:.75rem;padding:1.25rem 1.5rem;color:var(--text);font-size:.95rem;line-height:1.6;margin:1.5rem 0;box-shadow:0 2px 10px rgba(106,62,161,.06)}.limit-banner a{color:var(--brand-purple);font-weight:600;text-decoration:none;text-underline-offset:2px}.limit-banner a:hover{color:#522d82}.error-banner{display:flex;align-items:flex-start;gap:.65rem;background:rgba(190,72,58,.06);border:1px solid rgba(190,72,58,.25);border-left:4px solid var(--state-error,#be483a);border-radius:.75rem;padding:1.1rem 1.5rem;color:var(--text);font-size:.95rem;line-height:1.6;margin:1.5rem 0}.error-banner__icon{flex-shrink:0;margin-top:.1rem;color:var(--state-error,#BE483A)}.scanner-bridge-card{background:linear-gradient(135deg,rgba(106,62,161,.04) 0,rgba(0,125,143,.06) 100%),var(--surface);border:1px solid rgba(0,125,143,.22);border-left:4px solid var(--brand-teal);border-radius:1rem;padding:1.75rem 2rem;margin:2.25rem 0;box-shadow:0 4px 20px rgba(0,125,143,.06);display:flex;flex-direction:column;gap:1rem}.scanner-bridge-card__header{display:flex;flex-direction:column;gap:.5rem}.scanner-bridge-card__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-teal)}.scanner-bridge-card__title{font-size:1.35rem;font-weight:700;line-height:1.3;margin:0;color:var(--text);letter-spacing:-.02em}.scanner-bridge-card__description{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted);max-width:65ch}.scanner-bridge-card__trust{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.82rem;color:var(--muted);padding:.25rem 0}.scanner-bridge-card__trust-item{display:inline-flex;align-items:center;gap:.35rem}.scanner-bridge-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.results-studio{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem;width:100%}.results-studio__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;background:linear-gradient(135deg,rgba(106,62,161,.04) 0,rgba(0,125,143,.04) 100%),var(--surface);border:1px solid rgba(0,0,0,.08);border-left:4px solid var(--brand-teal);border-radius:1rem;box-shadow:0 2px 12px rgba(106,62,161,.04)}.results-studio__header-meta{display:flex;flex-direction:column;gap:.25rem}.results-studio__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple)}.results-studio__title{font-size:1.4rem;font-weight:700;margin:0;color:var(--text);letter-spacing:-.02em}.results-studio__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.results-studio__diagnostic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:960px){.results-studio__diagnostic-grid{grid-template-columns:1fr;gap:1rem}}.results-studio__col-visual{display:flex;flex-direction:column;gap:1rem}.results-studio__col-visual .landmark-overlay{margin:0}.results-studio__col-diagnosis{display:flex;flex-direction:column;gap:1rem}.results-studio__col-diagnosis .result-panel{margin:0}.results-studio__styling-section{width:100%}.results-studio__footer-actions{display:flex;flex-direction:column;gap:1.25rem}.geometric-insights-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.65rem}.geometric-insight-row{padding:.65rem .85rem;border-radius:.65rem;background:rgba(106,62,161,.02);border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.3rem;transition:all .15s ease}.geometric-insight-row:hover{background:rgba(106,62,161,.035);border-color:rgba(106,62,161,.2)}.geometric-insight-row__top{display:flex;justify-content:space-between;align-items:baseline}.geometric-insight-row__label{font-size:.85rem;color:var(--text);font-weight:600}.geometric-insight-row__val-wrap{display:flex;align-items:baseline;gap:.5rem}.geometric-insight-row__value{font-size:.88rem;font-weight:700;color:var(--brand-purple)}.geometric-insight-row__detail{font-size:.76rem;color:var(--muted)}.segmented-pill-group{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.segmented-pill-btn{padding:.45rem .85rem;border-radius:9999px;font-size:.85rem;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.segmented-pill-btn:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.segmented-pill-btn.active{background:var(--brand-purple);border-color:var(--brand-purple);color:#FFFFFF!important;box-shadow:0 2px 8px rgba(106,62,161,.25)}.howto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;margin:1.25rem 0 0}@media (max-width:768px){.howto-grid{grid-template-columns:1fr;gap:1rem}}.howto-step-card{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:1rem;padding:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.howto-step-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(106,62,161,.08);border-color:rgba(106,62,161,.2)}.howto-step-card__num{font-size:.78rem;font-weight:800;letter-spacing:.05em;color:var(--brand-purple);background:rgba(106,62,161,.08);padding:.2rem .55rem;border-radius:9999px;align-self:flex-start}.howto-step-card__title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0}.howto-step-card__text{font-size:.88rem;color:var(--muted);line-height:1.5;margin:0}.honest-proof-card{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;padding:1.75rem;box-shadow:0 2px 12px rgba(0,0,0,.03);margin-top:1.5rem}.honest-proof-biases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;list-style:none;padding:0;margin:1rem 0}@media (max-width:640px){.honest-proof-biases-grid{grid-template-columns:1fr}}.honest-proof-bias-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--muted);line-height:1.45}.honest-proof-links-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06)}.honest-proof-pill-link{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:9999px;background:rgba(106,62,161,.05);border:1px solid rgba(106,62,161,.12);color:var(--brand-purple);font-size:.825rem;font-weight:600;text-decoration:none;transition:all .15s ease}.honest-proof-pill-link:hover{background:rgba(106,62,161,.12);border-color:var(--brand-purple)}.resource-chips-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 0}.resource-chip-item a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:9999px;background:var(--surface);border:1px solid rgba(0,0,0,.08);color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s ease;box-shadow:0 1px 3px rgba(0,0,0,.03)}.resource-chip-item a:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:rgba(0,125,143,.04);transform:translateY(-1px)}label{display:block;font-weight:600;font-size:.9rem;color:var(--text);margin-bottom:.25rem;margin-top:.75rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{display:block;width:100%;min-height:44px;padding:.6rem .85rem;border:1px solid var(--border);border-radius:.6rem;font:inherit;font-size:.95rem;color:var(--text);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px rgba(106,62,161,.12);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}.page-shell>div:has(>form[aria-label="Sign in form"]),.page-shell>form[aria-label="Sign in form"]{max-width:420px;margin:2rem auto;background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2rem;box-shadow:0 4px 20px rgba(106,62,161,.04)}.page-shell h2{font-weight:700;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3;margin-bottom:.75rem}.page-shell h2,.page-shell h3{font-family:var(--font-ui);color:var(--text)}.page-shell h3{font-weight:600;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.35;margin-bottom:.5rem}.page-shell p{line-height:1.65;color:var(--text)}.page-shell section p a:not([class*=btn]){color:var(--brand-purple);font-weight:600;text-decoration:none;text-underline-offset:2px;transition:color .2s ease}.page-shell section p a:not([class*=btn]):hover{color:var(--text)}.page-shell>h1:not(.wordmark){font-family:var(--font-ui);font-weight:700;color:var(--brand-purple);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin-bottom:.5rem}.before-cut-wedge p,.definition-block p,.faq-block p,.honest-proof p,.howto-block p,.in-body-module p{color:var(--text);line-height:1.65}.before-cut-wedge__eyebrow{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple)}.howto-block ol{padding-left:1.25rem;counter-reset:howto-step}.howto-block li{margin-bottom:1rem}.howto-block h3{color:var(--brand-purple);font-weight:600}.faq-block article{padding:1rem 0;border-bottom:1px solid var(--border)}.faq-block article:last-child{border-bottom:none}.faq-block h3{color:var(--text);font-weight:600;margin-bottom:.35rem}.honest-proof ul{padding-left:1.25rem;color:var(--muted)}.honest-proof li{margin-bottom:.35rem;line-height:1.5}@media (max-width:768px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:.5rem}.site-nav{gap:.75rem;font-size:.85rem}.site-footer__links{flex-direction:column;gap:.5rem}.bento-grid,.pricing-grid{grid-template-columns:1fr}}.footer-socials{display:flex;gap:1rem;margin-top:1rem}.footer-socials a{color:var(--muted);transition:color .2s ease,transform .2s ease}.footer-socials a:hover{color:var(--brand-teal);transform:scale(1.1)}.footer-socials svg{width:20px;height:20px;fill:currentColor}[role=alert]{color:var(--state-error);font-weight:600;font-size:.9rem;padding:.5rem 0}.upload-zone{background:var(--surface);border:2px dashed var(--border);border-radius:1.25rem;padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .25s ease,background-color .25s ease,transform .25s ease;cursor:pointer}.upload-zone:hover{border-color:var(--brand-purple);box-shadow:0 4px 20px rgba(106,62,161,.05)}.upload-zone--dragging{border-color:var(--brand-teal);background:rgba(0,125,143,.04);transform:scale(1.01);box-shadow:0 0 0 4px rgba(0,125,143,.15)}.upload-icon-ring{width:64px;height:64px;border-radius:9999px;background:rgba(106,62,161,.07);border:1px solid rgba(106,62,161,.12);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .25s ease,background .25s ease}.upload-zone:hover .upload-icon-ring{transform:scale(1.08);background:rgba(106,62,161,.12)}.upload-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.upload-drag-hint{max-width:440px;margin:1rem auto 0;color:var(--muted);font-size:.9rem;line-height:1.4}.prescan-tips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.25rem}.prescan-tip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:9999px;padding:.35rem .8rem}.scanning-container{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:2.25rem 1.5rem;text-align:center;overflow:hidden;margin-top:1rem;box-shadow:0 4px 20px rgba(106,62,161,.05)}.scanning-preview-wrapper{position:relative;max-width:280px;margin:0 auto 1.75rem;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px rgba(106,62,161,.16);border:1px solid rgba(106,62,161,.22);background:transparent}.scanning-preview-img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;opacity:1;filter:none;-webkit-filter:none;border-radius:1rem}.scanning-laser{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#6A3EA1,#DFB547,transparent);box-shadow:0 0 12px 3px rgba(106,62,161,.8);animation:laserSweep 1.8s ease-in-out infinite alternate}@keyframes laserSweep{0%{top:2%}to{top:96%}}.hud-target-corner{position:absolute;width:22px;height:22px;border-color:#DFB547;border-style:solid;pointer-events:none;z-index:5;filter:drop-shadow(0 0 5px rgba(223,181,71,.6));transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .4s ease,filter .4s ease}.hud-target-corner.top-left{top:10px;left:10px;border-width:3px 0 0 3px;border-top-left-radius:4px}.hud-target-corner.top-right{top:10px;right:10px;border-width:3px 3px 0 0;border-top-right-radius:4px}.hud-target-corner.bottom-left{bottom:10px;left:10px;border-width:0 0 3px 3px;border-bottom-left-radius:4px}.hud-target-corner.bottom-right{bottom:10px;right:10px;border-width:0 3px 3px 0;border-bottom-right-radius:4px}.landmark-overlay-frame .hud-target-corner{border-color:var(--brand-purple);filter:drop-shadow(0 0 6px rgba(106,62,161,.5))}.landmark-overlay-frame .hud-target-corner.top-left{top:14px;left:14px}.landmark-overlay-frame .hud-target-corner.top-right{top:14px;right:14px}.landmark-overlay-frame .hud-target-corner.bottom-left{bottom:14px;left:14px}.landmark-overlay-frame .hud-target-corner.bottom-right{bottom:14px;right:14px}.biometric-grid-overlay{display:none!important}.scanning-ticker{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;color:var(--brand-purple,#6a3ea1);letter-spacing:.04em;margin-top:.5rem;min-height:1.25rem}.scanning-status-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:480px;margin:0 auto;padding:0;text-align:center;z-index:5}.scanning-status-heading{display:block;text-align:center;margin-bottom:.95rem;line-height:1.25}.scanning-status-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text,#18181b);margin:0;padding:0;line-height:1.25;text-align:center}.scanning-progress-wrap{width:100%;max-width:440px;margin:0 auto 1.15rem}.scanning-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 2px}.scanning-progress-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-purple,#6a3ea1);font-family:var(--font-heading,var(--font-ui))}.scanning-progress-track{width:100%;height:8px;background:rgba(106,62,161,.06);border:1px solid rgba(106,62,161,.12);border-radius:9999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}.scanning-progress-bar{height:100%;border-radius:9999px;box-shadow:0 0 12px rgba(192,132,252,.4),0 0 6px rgba(251,191,36,.25)}.scanning-progress-bar--indeterminate{position:absolute;top:0;left:0;width:40%;animation:scanningProgressIndeterminate 1.4s ease-in-out infinite}@keyframes scanningProgressIndeterminate{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.scanning-progress-bar--indeterminate{animation:none;left:0;width:100%;opacity:.45}}.scanning-ticker-wrap{margin-bottom:.65rem}.scanning-ticker-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,rgba(106,62,161,.06),rgba(223,181,71,.06));border:1px solid rgba(106,62,161,.22);border-radius:9999px;padding:.45rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:600;color:#4a2777;letter-spacing:.01em;max-width:100%}.scanning-ticker-icon{font-size:.75rem;color:#DFB547;display:inline-block;animation:spin 6s linear infinite}.scanning-ticker-text{white-space:normal;text-align:left}.scanning-subtext-line{font-size:.85rem;font-weight:500;color:var(--muted,#666666);margin:.35rem 0 0;letter-spacing:.01em}.scanning-cancel-btn{margin-top:1rem;font-size:.825rem;padding:.4rem 1.15rem}.calculator-island,.quiz-island{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:2rem 1.5rem;margin:1.5rem 0;box-shadow:0 4px 20px rgba(0,0,0,.03)}.tab-list{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:9999px;padding:4px;gap:4px;margin:1rem 0 1.5rem}.tab{border:none;background:transparent;padding:.5rem 1.25rem;border-radius:9999px;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s ease}.tab:hover{color:var(--text)}.tab.active{background:var(--surface);color:var(--brand-purple);box-shadow:0 2px 8px rgba(0,0,0,.08)}.calculator-form{max-width:480px;margin:0 auto}.field-grid{display:grid;grid-template-columns:140px 1fr;grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:center;margin-bottom:1.5rem}.field-grid label{margin:0;font-weight:600;font-size:.9rem}fieldset{border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin:1.5rem 0;background:var(--bg)}legend{font-weight:700;font-size:1.05rem;color:var(--brand-purple);padding:0 .5rem}.quiz-options{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.quiz-options button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.95rem;padding:.75rem 1rem;transition:transform .15s ease,border-color .15s ease}.quiz-options button:hover{transform:translateY(-1px);border-color:var(--brand-purple)}.breadcrumbs{margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0}.breadcrumbs li{display:inline-flex;align-items:center;color:#8c8c93}.breadcrumb-separator{margin:0 .3rem;color:#b8b8c0;font-size:.75rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.65}.breadcrumb-link{color:var(--muted);text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover{color:#4a4a52;text-decoration:none;text-underline-offset:2px}.breadcrumb-current{color:#63636b;font-weight:500}.shape-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.shape-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:rgba(250,248,246,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:1.25rem;text-decoration:none;color:var(--text);transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 45px -30px rgba(19,36,41,.22),0 1px 3px rgba(19,36,41,.03);position:relative;overflow:hidden}.shape-card:hover{border-color:rgba(15,138,120,.35);transform:translateY(-3px);box-shadow:0 24px 65px -35px rgba(19,36,41,.32);color:var(--text)}.shape-card__preview{width:100%;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:linear-gradient(180deg,rgba(106,62,161,.04),rgba(0,125,143,.04));border-radius:.75rem;padding:.5rem}.shape-card__preview img{max-height:80px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(106,62,161,.08));transition:transform .25s ease}.shape-card:hover .shape-card__preview img{transform:scale(1.08)}.shape-card__content{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%}.shape-card__title{font-weight:600;font-size:.95rem;color:var(--text)}.shape-card__action{font-size:.8rem;font-weight:600;color:var(--brand-purple);opacity:.85;transition:opacity .15s ease,transform .15s ease}.shape-card:hover .shape-card__action{opacity:1;transform:translateX(2px)}.shape-diagram-card{margin:1.5rem 0;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;text-align:center;box-shadow:0 2px 12px rgba(106,62,161,.04)}.shape-diagram-card img{max-width:100%;height:auto;border-radius:.5rem;display:block;margin:0 auto}.shape-diagram-card figcaption{margin-top:.85rem;font-size:.85rem;color:var(--muted);font-style:italic}.recommendation-grid{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.recommendation-card{background:var(--surface);border:1px solid var(--border);border-radius:.85rem;padding:1.15rem;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.02)}.recommendation-card:hover{border-color:rgba(106,62,161,.35);box-shadow:0 4px 14px rgba(106,62,161,.08);transform:translateY(-2px)}.recommendation-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.recommendation-card__why{margin:0;font-size:.9rem;color:var(--muted)}.other-tools-card{margin-top:2rem}.other-tools-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.other-tools-card__eyebrow{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--brand-purple)}.other-tools-card__title{font-size:1.2rem;margin:.2rem 0;color:var(--text)}.other-tools-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.other-tools-card__tile{display:flex;flex-direction:column;padding:1rem;border-radius:.75rem;background:var(--bg);border:1px solid var(--border);text-decoration:none;transition:all .18s ease}.other-tools-card__tile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.other-tools-card__tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,.04);padding:.15rem .45rem;border-radius:9999px}.other-tools-card__arrow{font-size:.9rem;color:var(--brand-teal)}.other-tools-card__tile-name{display:block;font-size:.95rem;color:var(--text);margin-bottom:.3rem}.other-tools-card__tile-desc{font-size:.82rem;color:var(--muted);line-height:1.4}.badge-recommended{background:rgba(106,62,161,.08);color:var(--brand-purple)}.badge-avoid,.badge-recommended{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.02em}.badge-avoid{background:rgba(217,83,79,.12);color:#a93226}.avoid-box{background:rgba(217,83,79,.04);border:1px solid rgba(217,83,79,.25);border-left:4px solid #a93226;border-radius:.75rem;padding:1rem 1.25rem;margin:1.25rem 0 1.5rem}.resource-chips{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.resource-chip{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:9999px;font-size:.825rem;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:all .15s ease}a.resource-chip:hover{border-color:var(--brand-purple);color:var(--brand-purple);background:rgba(106,62,161,.05);transform:translateY(-1px);box-shadow:0 2px 6px rgba(106,62,161,.1)}.comparison-table-wrapper{overflow-x:auto;margin:1.5rem 0 2rem;border-radius:.85rem;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.03);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}thead th{background:rgba(106,62,161,.06);color:var(--brand-purple);font-weight:700;padding:.9rem 1.25rem;border-bottom:2px solid var(--border);text-transform:capitalize}tbody td,tbody th{padding:.9rem 1.25rem;border-bottom:1px solid var(--border);vertical-align:top}tbody th{font-weight:600;color:var(--text);background:rgba(0,0,0,.015)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}.shape-table__guide-link{color:var(--brand-teal);font-weight:600}.trust-guarantee-group{margin:2.5rem 0}.trust-guarantee-group__eyebrow{margin:0 0 .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple)}.trust-guarantee-group .privacy-pipeline-section{margin-bottom:.85rem}.privacy-pipeline-section{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:1.25rem;padding:1.75rem;box-shadow:0 2px 12px rgba(0,0,0,.03)}.privacy-pipeline-eyebrow{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple)}.privacy-pipeline-heading{font-size:1.4rem;font-weight:700;margin:0 0 .75rem;color:var(--text)}.privacy-pipeline-intro{max-width:70ch;margin:0 0 1.5rem;color:var(--muted);font-size:.95rem;line-height:1.6}.privacy-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.privacy-pipeline-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg);border:1px solid var(--border);border-radius:.75rem}.privacy-pipeline-card__top{display:flex;align-items:center;gap:.5rem}.privacy-pipeline-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:.5rem;background:rgba(0,125,143,.1);color:var(--brand-teal)}.privacy-pipeline-card__step{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.privacy-pipeline-card__title{font-size:.95rem;color:var(--text)}.privacy-pipeline-card__desc{margin:0;font-size:.85rem;line-height:1.45;color:var(--muted)}.privacy-pipeline-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.privacy-pipeline-footer__link{color:var(--brand-teal);text-decoration:none;text-underline-offset:2px}tbody tr:hover{background:rgba(106,62,161,.03)}.men-shape-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;margin:2rem 0;box-shadow:0 2px 10px rgba(0,0,0,.03)}.men-shape-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.men-shape-card__header h3{margin:0;font-size:1.35rem;color:var(--brand-purple)}.men-shape-card__icon{border-radius:.35rem;background:rgba(106,62,161,.06);padding:.2rem}.tool-scanner-strip{margin:.75rem 0 1rem}.tool-scanner-strip__heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .6rem}.tool-scanner-strip--strip .tool-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.tool-scanner-strip--grid .tool-chip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;list-style:none;padding:0;margin:0}.tool-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:9999px;background:var(--surface);border:1.5px solid var(--border);font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap;transition:all .18s ease;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.04);min-height:36px}.tool-chip:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.1)}.tool-scanner-strip--grid .tool-chip{border-radius:.75rem;padding:.6rem .85rem;white-space:normal;justify-content:flex-start;min-height:44px}.tool-chip--purple{border-color:rgba(106,62,161,.35)}.tool-chip--purple.tool-chip--active,.tool-chip--purple:hover{border-color:var(--brand-purple);color:var(--brand-purple);background:rgba(106,62,161,.06)}.tool-chip--teal{border-color:rgba(0,125,143,.35)}.tool-chip--teal.tool-chip--active,.tool-chip--teal:hover{border-color:var(--brand-teal);color:var(--brand-teal);background:rgba(0,125,143,.06)}.tool-chip--gold{border-color:rgba(223,181,71,.45)}.tool-chip--gold.tool-chip--active,.tool-chip--gold:hover{border-color:var(--brand-gold);color:#8A6B10;background:rgba(223,181,71,.08)}.tool-chip--active{font-weight:700}.tool-chip__icon{font-size:1rem;flex-shrink:0;line-height:1}.tool-chip__svg{width:18px;height:18px;flex-shrink:0;transition:transform .18s ease}.tool-chip:hover .tool-chip__svg{transform:scale(1.08)}.tool-chip__label{line-height:1.3}.tool-chip__external{font-size:.7rem;opacity:.55;margin-left:.1rem;flex-shrink:0}@media (max-width:640px){.tool-scanner-strip--grid .tool-chip-list{grid-template-columns:repeat(2,1fr)}}.bento-tools-section{margin:3.5rem 0 2rem;width:100%;clear:both}.bento-tools-header{text-align:center;max-width:720px;margin:0 auto 1.75rem}.bento-tools-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-purple);background:rgba(106,62,161,.08);padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(106,62,161,.16);margin-bottom:.6rem}.bento-tools-spark{flex-shrink:0}.bento-tools-heading{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800;letter-spacing:-.01em;color:var(--text);margin:.25rem 0 .5rem}.bento-tools-subheading{font-size:.95rem;color:var(--muted);line-height:1.6;margin:0}.bento-tools-tabs-container{display:flex;justify-content:center;margin-bottom:1.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.bento-tools-tabs-container::-webkit-scrollbar{display:none}.bento-tools-tabs-container{max-width:100%;min-width:0}@media (max-width:600px){.bento-tools-tabs-container{justify-content:flex-start}}.bento-tools-tabs-bar{display:inline-flex;gap:.35rem;background:rgba(0,0,0,.04);padding:.3rem;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.bento-tools-tab-btn{padding:.45rem .9rem;border:none;background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.bento-tools-tab-btn:hover{color:var(--text)}.bento-tools-tab-btn--active{background:#ffffff;color:var(--brand-purple);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bento-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}@media (min-width:1024px){.bento-tools-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.bento-tools-grid{grid-template-columns:1fr}}.bento-tile{background:var(--surface);border:1px solid rgba(0,0,0,.09);border-radius:14px;padding:1.05rem 1.15rem;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px rgba(0,0,0,.03);position:relative}.bento-tile:hover{transform:translateY(-3px);border-color:rgba(106,62,161,.45);box-shadow:0 10px 28px rgba(106,62,161,.12)}.bento-tile--hero{background:linear-gradient(135deg,rgba(255,255,255,1),rgba(106,62,161,.04));border-color:rgba(106,62,161,.2)}.bento-tile--current{border-color:var(--brand-purple);background:rgba(106,62,161,.02);box-shadow:0 0 0 1px var(--brand-purple),0 4px 14px rgba(106,62,161,.1)}.bento-tile__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.bento-tile__icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(106,62,161,.08);color:var(--brand-purple);transition:transform .2s ease}.bento-tile--teal .bento-tile__icon-box{background:rgba(0,125,143,.08);color:var(--brand-teal)}.bento-tile--gold .bento-tile__icon-box{background:rgba(223,181,71,.15);color:#8A6B10}.bento-tile:hover .bento-tile__icon-box{transform:scale(1.08) rotate(3deg)}.bento-tile__tag{font-size:.675rem;font-weight:700;color:#4a4a52;background:rgba(0,0,0,.05);padding:.15rem .5rem;border-radius:9999px}.bento-tile--purple .bento-tile__tag,.bento-tile--teal .bento-tile__tag{color:var(--brand-purple);background:rgba(106,62,161,.1)}.bento-tile__title{font-size:.95rem;font-weight:700;margin:0 0 .35rem;color:var(--text);line-height:1.3}.bento-tile:hover .bento-tile__title{color:var(--brand-purple)}.bento-tile__desc{font-size:.775rem;color:var(--muted);margin:0 0 .85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bento-tile__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.04)}.bento-tile__metric{color:var(--muted);font-weight:600}.bento-tile__go{font-weight:700}.bento-tile__cta{color:var(--brand-teal);transition:color .18s ease}.bento-tile:hover .bento-tile__cta{color:var(--brand-purple)}.bento-tile__active-badge{color:var(--brand-purple);background:rgba(106,62,161,.08);padding:.15rem .5rem;border-radius:9999px;font-size:.7rem}.share-actions-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;align-items:center}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.8rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:38px}.share-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.08)}.share-btn--twitter{border-color:rgba(0,0,0,.2)}.share-btn--twitter:hover{border-color:#000;color:#000;background:rgba(0,0,0,.04)}.share-btn--whatsapp{border-color:rgba(37,211,102,.4)}.share-btn--whatsapp:hover{border-color:#25D366;color:#128C7E;background:rgba(37,211,102,.06)}.share-btn--copy{border-color:rgba(106,62,161,.3)}.share-btn--copy:hover{border-color:var(--brand-purple);color:var(--brand-purple);background:rgba(106,62,161,.06)}.pref-chips-block{background:var(--surface);border:1px solid rgba(106,62,161,.2);border-radius:1rem;padding:1rem 1.25rem;margin-bottom:.75rem;display:grid;grid-gap:.85rem;gap:.85rem}.pref-chips-row{display:flex;flex-direction:column;gap:.4rem}.pref-chips-row__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pref-chips-options{display:flex;flex-wrap:wrap;gap:.45rem}.pref-chip{padding:.35rem .85rem;border-radius:9999px;border:1.5px solid var(--border);background:var(--surface);font-size:.875rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s ease;min-height:36px;display:inline-flex;align-items:center}.pref-chip--selected,.pref-chip:hover{border-color:var(--brand-purple);color:var(--brand-purple)}.pref-chip--selected{background:rgba(106,62,161,.1)}.celebrity-shape-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0}.celebrity-shape-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.03)}.celebrity-shape-card:hover{border-color:rgba(106,62,161,.3);transform:translateY(-2px);box-shadow:0 6px 16px rgba(106,62,161,.07)}.celebrity-shape-card__header{display:flex;align-items:center;gap:.75rem}.celebrity-shape-card__glyph{font-size:2.5rem;line-height:1;flex-shrink:0}.celebrity-shape-card__title{margin:0;font-size:1.15rem;color:var(--brand-purple);font-weight:700;text-transform:capitalize}.celebrity-shape-card__subtitle{font-size:.8rem;color:var(--muted);margin:0}.celebrity-names-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.celebrity-names-list li{font-size:.9rem;color:var(--text);display:flex;align-items:center;gap:.4rem}.celebrity-names-list li:before{content:"·";color:var(--brand-teal);font-weight:700}.stylist-hero{background:linear-gradient(135deg,rgba(106,62,161,.06),rgba(0,125,143,.04));border:1px solid rgba(106,62,161,.15);border-radius:1.25rem;padding:2rem 1.75rem;margin-bottom:2rem}.stylist-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0}.stylist-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.stylist-feature-card__icon{font-size:1.75rem}.stylist-feature-card h3{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.stylist-feature-card p{margin:0;font-size:.9rem;color:var(--muted);line-height:1.5}.waitlist-form{background:var(--surface);border:1px solid rgba(223,181,71,.35);border-radius:1.25rem;padding:1.75rem;max-width:560px;display:grid;grid-gap:1rem;gap:1rem;box-shadow:0 4px 20px rgba(223,181,71,.06)}.waitlist-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.9rem}.waitlist-form input,.waitlist-form select{min-height:44px;padding:.6rem .85rem;border:1px solid var(--border);border-radius:.65rem;font:inherit;background:var(--bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.waitlist-form input:focus,.waitlist-form select:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px rgba(106,62,161,.15)}.waitlist-success{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);border-radius:.75rem;padding:1rem 1.25rem;color:#15803d;font-weight:600}.faq-block,.page-shell .faq-block{max-width:68rem;margin:4.5rem auto 3rem;padding:0;background:none;border:0;box-shadow:none}.faq-block__header{margin-bottom:2.75rem;text-align:center}.faq-block__badge{display:none}.faq-block h2,.page-shell .faq-block h2{display:inline-block;margin:0;padding-bottom:1.1rem;border-bottom:2px solid var(--brand-purple);font-family:var(--font-ui);font-size:clamp(1.5rem,3vw,2.15rem);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:capitalize;color:var(--brand-purple)}.faq-accordion-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid rgba(0,0,0,.09)}.faq-item:last-child{border-bottom:0}.faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.75rem;font-size:1.1rem;font-weight:450;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;min-height:48px;transition:color .2s ease}.faq-item[open] .faq-summary,.faq-summary:hover{color:var(--brand-purple)}.faq-summary::-webkit-details-marker{display:none}.faq-summary:focus-visible{outline:2px solid var(--brand-purple);outline-offset:-2px}.faq-question{flex:1 1;text-align:left;line-height:1.45}.faq-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text);flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--brand-purple)}.faq-content{padding:0 1.75rem 1.4rem;color:var(--muted);font-size:.98rem;line-height:1.7}.faq-content p{margin:0}.faq-content ol,.faq-content p+p,.faq-content ul{margin-top:.6rem}@media (max-width:640px){.faq-summary{padding:1.1rem .25rem;font-size:1rem}.faq-content{padding:0 .25rem 1.2rem}}@media (prefers-reduced-motion:reduce){.faq-chevron,.faq-summary{transition:none}}.sample-images-strip{margin:1rem 0 1.5rem;padding:.85rem 1rem;background:rgba(106,62,161,.03);border:1px dashed rgba(106,62,161,.25);border-radius:.85rem;text-align:center}.sample-images-strip__title{margin:0 0 .65rem;font-size:.85rem;color:var(--muted)}.sample-images-strip__title span{font-weight:600;color:var(--text)}.sample-images-strip__list{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.sample-image-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .45rem;border-radius:9999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);cursor:pointer;transition:all .18s ease;min-height:44px}.sample-image-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--brand-teal);box-shadow:0 3px 10px rgba(0,125,143,.12)}.sample-image-btn:disabled{opacity:.55;cursor:not-allowed}.sample-image-btn__avatar{position:relative;width:32px;height:32px;border-radius:50%;overflow:hidden;background:#E8EEF0;flex-shrink:0}.sample-image-btn__avatar img{width:100%;height:100%;object-fit:cover}.sample-image-btn__spinner{position:absolute;inset:0;border:2px solid var(--brand-teal);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.sample-image-btn__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.sample-image-btn__name{font-size:.85rem;font-weight:600;color:var(--text)}.sample-image-btn__hint{font-size:.7rem;color:var(--brand-teal);font-weight:500}.breadcrumb-home-icon{margin-right:.25rem;vertical-align:-1.5px;opacity:.55}.luxury-card{transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease}.luxury-card:hover{transform:translateY(-3px);border-color:var(--brand-purple);box-shadow:0 8px 24px rgba(106,62,161,.12)}.tool-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;margin:.5rem 0 2.5rem}@media (min-width:960px){.tool-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem}}.tool-hero-layout:has([data-phase=result]){grid-template-columns:1fr!important;max-width:1200px;margin:0 auto 2.5rem}.tool-hero-layout:has([data-phase=result]) .tool-hero-marketing{display:none!important}.tool-hero-marketing{display:flex;flex-direction:column;max-width:65ch}.tool-hero-marketing .eyebrow{margin-top:.5rem;margin-bottom:.25rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-purple)}.tool-hero-marketing .wordmark,.tool-hero-marketing h1{margin:.25rem 0 .5rem;font-size:clamp(2rem,1.6rem + 1.8vw,2.85rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;font-weight:700}.tool-hero-marketing .freshness-note{margin:.15rem 0 .85rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tool-hero-marketing .hero-lede{margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6;color:var(--text);max-width:60ch}.tool-hero-scanner{width:100%;position:relative}.tool-hero-scanner .detector-island{margin-top:0;background:var(--surface);border:1px solid rgb(229,231,235);border-radius:.75rem;padding:1.25rem;box-shadow:0 0 16px rgba(106,62,161,.16);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.tool-hero-highlights{list-style:none;padding:0;margin:1rem 0 1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.tool-hero-highlights li{display:flex;align-items:center;gap:.65rem;font-size:.925rem;color:var(--text);line-height:1.45;transition:transform .15s ease}.tool-hero-highlights li:hover{transform:translateX(2px)}.tool-hero-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(0,125,143,.12);color:var(--cta);font-weight:700;font-size:.8rem;flex-shrink:0}.tool-hero-trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.1rem .85rem;border-radius:7px;font-size:.825rem;font-weight:600;margin-top:.5rem;width:-moz-fit-content;width:fit-content;color:#555554}.tool-hero-alt-link{font-size:.9rem;color:var(--muted);margin-top:1rem}.tool-hero-alt-link a{color:var(--brand-purple);font-weight:600;text-decoration:none;transition:color .15s ease}.tool-hero-alt-link a:hover{color:var(--cta);text-decoration:none;text-underline-offset:3px}.symmetry-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,.04)}.symmetry-score-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.symmetry-badge-excellent{color:#059669;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}.symmetry-badge-balanced{color:#0284c7;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3)}.symmetry-badge-developing{color:#d97706;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3)}.symmetry-badge-needs_improvement{color:#e11d48;background:rgba(244,63,94,.12);border:1px solid rgba(244,63,94,.3)}.symmetry-progress-bar{width:100%;height:10px;background:var(--border);border-radius:9999px;overflow:hidden;position:relative}.symmetry-progress-fill{height:100%;border-radius:9999px;transition:width 1s cubic-bezier(.4,0,.2,1)}.symmetry-third-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.symmetry-third-card{padding:1.25rem;border-radius:1rem;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.symmetry-third-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.symmetry-metric-row,.symmetry-third-title{display:flex;align-items:center;justify-content:space-between}.symmetry-metric-row{font-size:.875rem}.symmetry-metric-label{color:var(--muted)}.symmetry-metric-value{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.symmetry-deviation-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.symmetry-deviation-list .symmetry-metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem 1rem;gap:.15rem 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.symmetry-deviation-list .symmetry-metric-label{color:var(--text);font-weight:600}.symmetry-deviation-list .symmetry-metric-value{font-family:var(--font-ui);text-align:right}.symmetry-deviation-list .symmetry-metric-status{grid-column:1/-1}@media (max-width:480px){.symmetry-deviation-list .symmetry-metric-row{grid-template-columns:1fr}.symmetry-deviation-list .symmetry-metric-value{text-align:left}}.symmetry-split-controls{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.symmetry-split-btn{padding:.4rem .9rem;border-radius:.5rem;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:all .2s ease}.symmetry-split-btn:hover{color:var(--text);border-color:var(--brand-teal)}.symmetry-split-btn.active{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal);box-shadow:0 2px 8px rgba(0,125,143,.3)}.symmetry-hud-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(15,23,42,.85);color:#00F0FF;border:1px solid rgba(0,240,255,.4);box-shadow:0 0 8px rgba(0,240,255,.3);pointer-events:none}.golden-ratio-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,.04)}.golden-score-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.golden-badge-divine{color:#b45309;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);box-shadow:0 0 12px rgba(245,158,11,.2)}.golden-badge-high_harmony{color:#059669;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}.golden-badge-balanced{color:#0284c7;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3)}.golden-badge-developing{color:#7c3aed;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3)}.golden-thirds-label{font-size:.72rem;fill:#f59e0b}.golden-fifths-label,.golden-thirds-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.golden-fifths-label{font-size:.65rem;fill:#00f0ff}.golden-caliper-line{stroke:#f59e0b;stroke-width:.0035;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(245,158,11,.6))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.categorized-guides-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}@media (min-width:768px){.categorized-guides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.guide-category-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.35rem;box-shadow:0 4px 20px -2px rgba(106,62,161,.035),0 1px 3px rgba(0,0,0,.02);transition:transform .18s ease,box-shadow .18s ease}.guide-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -2px rgba(106,62,161,.07),0 2px 6px rgba(0,0,0,.03)}.guide-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.guide-category-icon{font-size:1.5rem;line-height:1}.guide-category-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .65rem;border-radius:9999px;background:rgba(106,62,161,.08);color:var(--brand-purple);border:1px solid rgba(106,62,161,.15)}.guide-category-title{font-size:1.1rem;font-weight:700;margin:0 0 .4rem;color:var(--text);letter-spacing:-.015em}.guide-category-desc{font-size:.825rem;color:var(--muted);line-height:1.45;margin:0 0 1rem}.guide-category-links{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.guide-category-item{display:inline-flex}.guide-category-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:.75rem;font-size:.825rem;font-weight:600;color:var(--text);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.guide-category-pill:hover{background:var(--surface);border-color:var(--brand-teal);color:var(--cta);transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.upload-live-indicator{display:flex;align-items:center;margin-bottom:.75rem;font-family:var(--font-mono,monospace);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.upload-live-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:var(--brand-purple,#6A3EA1);margin-right:.5rem;flex-shrink:0}.upload-live-text{color:var(--muted);font-weight:500}.inbox-card-outer,.scanner-card-wrapper{width:100%;max-width:480px;margin:0 auto}.inbox-upload-container{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.inbox-upload-box{position:relative;width:100%;aspect-ratio:1/1;min-height:320px;max-height:420px;border-radius:.375rem;border:2px dashed rgba(223,181,71,.55);background:rgba(223,181,71,.035);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;box-shadow:none}.inbox-upload-box--dragging,.inbox-upload-box:hover{border-color:#DFB547;background:#f3f4f6;transform:none!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1))}.inbox-upload-box--camera{aspect-ratio:4/5;min-height:380px;max-height:520px;max-width:420px;margin:0 auto;border-style:solid;border-color:rgba(223,181,71,.4);background:#000;cursor:default;transform:none!important;box-shadow:0 10px 30px rgba(0,0,0,.35);border-radius:1rem;transition:aspect-ratio .3s ease,border-color .3s ease}.inbox-upload-content{flex-direction:column;padding:1.5rem;width:100%;height:100%;pointer-events:none;box-shadow:none}.inbox-upload-content,.inbox-upload-icon-badge{display:flex;align-items:center;justify-content:center}.inbox-upload-icon-badge{width:5rem;height:5rem;border-radius:9999px;margin-bottom:1rem;background:linear-gradient(135deg,rgba(106,62,161,.125),rgba(122,76,177,.25));box-shadow:0 0 20px rgba(106,62,161,.3);color:#6a3ea1;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}.inbox-upload-icon-badge svg{width:2.5rem;height:2.5rem;color:#6a3ea1;stroke:currentColor;transition:transform .5s cubic-bezier(.16,1,.3,1)}.inbox-upload-box:hover .inbox-upload-icon-badge{transform:scale(1.1);box-shadow:0 0 25px rgba(106,62,161,.4)}.inbox-upload-title{font-weight:700;font-size:1.15rem;color:var(--text);margin-bottom:.35rem}.inbox-upload-helper{font-size:.9rem;color:var(--muted);margin-bottom:.65rem}.inbox-upload-meta{font-size:.75rem;color:var(--muted);opacity:.8}.inbox-upload-input{opacity:0;cursor:pointer;z-index:10;pointer-events:auto}.inbox-camera-viewfinder,.inbox-upload-input{position:absolute;inset:0;width:100%;height:100%}.inbox-camera-viewfinder{overflow:hidden;border-radius:inherit;background:#000}.inbox-camera-video{width:100%;height:100%;object-fit:cover}.inbox-camera-video.mirror{transform:scaleX(-1)}.inbox-camera-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.inbox-camera-oval-guide{position:relative;width:66%;height:72%;border:2px dashed rgba(223,181,71,.75);border-radius:50%;box-shadow:0 0 0 9999px rgba(0,0,0,.38);transition:border-color .3s ease}.inbox-camera-crosshair-v{position:absolute;left:50%;top:18%;bottom:18%;width:1px;background:rgba(223,181,71,.3);transform:translateX(-50%)}.inbox-camera-crosshair-h{position:absolute;top:50%;left:18%;right:18%;height:1px;background:rgba(223,181,71,.3);transform:translateY(-50%)}.inbox-camera-guide-hint{position:absolute;bottom:4.5rem;left:50%;transform:translateX(-50%);background:rgba(15,23,42,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);color:#f1f5f9;font-size:.75rem;font-weight:500;padding:.3rem .85rem;border-radius:9999px;letter-spacing:.02em;pointer-events:none;z-index:10;white-space:nowrap}.inbox-countdown-overlay{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.4)}.inbox-countdown-badge,.inbox-countdown-overlay{display:flex;align-items:center;justify-content:center}.inbox-countdown-badge{width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.65);border:2px solid rgba(255,255,255,.7);color:#FFF;font-size:2.25rem;font-weight:800;animation:pulse-ring 1s cubic-bezier(.16,1,.3,1) infinite}.inbox-flash-overlay{position:absolute;inset:0;background:#FFF;z-index:30;animation:inbox-flash .3s ease-out forwards}@keyframes inbox-flash{0%{opacity:.95}to{opacity:0}}.inbox-camera-controls-bar{position:absolute;bottom:0;left:0;right:0;padding:.85rem 1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));display:flex;align-items:center;justify-content:center;gap:.75rem;z-index:15}.inbox-camera-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:.375rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.inbox-camera-btn--cancel{background:rgba(255,255,255,.2);color:#FFF;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.inbox-camera-btn--cancel:hover{background:rgba(255,255,255,.35)}.inbox-camera-btn--snap{background:var(--brand-teal);color:#FFF;border:none;box-shadow:0 2px 10px rgba(0,125,143,.4)}.inbox-camera-btn--snap:hover{filter:brightness(1.1);transform:scale(1.02)}.inbox-camera-btn--flip{background:rgba(255,255,255,.2);color:#FFF;border:1px solid rgba(255,255,255,.3);padding:.45rem .6rem}.inbox-camera-error-screen{position:absolute;inset:0;background:rgba(20,20,20,.95);color:#FFF;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem}.inbox-camera-error-icon{font-size:2rem}.inbox-camera-error-title{font-size:1.1rem;font-weight:700;margin:0;color:#FFF}.inbox-camera-error-desc{font-size:.825rem;color:rgba(255,255,255,.75);line-height:1.45;max-width:280px;margin:0}.inbox-camera-error-actions{display:flex;gap:.5rem;margin-top:.75rem}.inbox-upload-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.inbox-camera-trigger-btn{width:100%;max-width:440px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));border-radius:.375rem;border:2px solid #6a3ea161;background:linear-gradient(135deg,rgba(223,181,71,.1),rgb(254 252 249));color:rgb(106 62 161);box-shadow:none;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;box-sizing:border-box}.inbox-camera-trigger-btn svg{stroke:currentColor}.inbox-camera-trigger-btn:hover{border:2px solid #6a3ea161;background:linear-gradient(135deg,rgba(223,181,71,.1),rgb(254 252 249));color:rgb(106 62 161);transform:none;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1))}.inbox-camera-trigger-btn:active{transform:scale(.98);box-shadow:none}.inbox-prescan-tips{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;font-size:.725rem;color:var(--muted);margin-top:.5rem;pointer-events:none}.inbox-prescan-tip{padding:.25rem .6rem;background:rgba(255,255,255,.85);border-radius:9999px;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04);white-space:nowrap;font-weight:500}.private-mode-opt-in{margin-bottom:1rem;padding:.75rem .9rem;border-radius:.6rem;background:rgba(0,125,143,.04);border:1px solid rgba(0,125,143,.15)}.private-mode-label{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer}.private-mode-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-teal);cursor:pointer;flex-shrink:0}.private-mode-help{margin:.4rem 0 0 1.7rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.inbody-header-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.inbody-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--brand-purple);display:block;margin-bottom:.2rem}.inbody-title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.inbody-view-picker{display:flex;align-items:center;gap:.6rem;background:rgba(0,0,0,.03);border:1px solid var(--border);padding:.3rem .45rem;border-radius:9999px}.inbody-view-label{font-size:.75rem;font-weight:600;color:var(--muted);padding-left:.35rem}.inbody-view-buttons{display:flex;gap:.25rem}.inbody-view-btn{padding:.25rem .7rem;border-radius:9999px;font-size:.76rem;font-weight:600;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.inbody-view-btn.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.06)}.action-hub-container{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 20px -2px rgba(106,62,161,.035)}.action-hub-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.action-hub-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:9999px;background:rgba(0,0,0,.025);border:1px solid transparent;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .2s}.action-hub-tab:hover{background:rgba(106,62,161,.04);color:var(--text)}.action-hub-tab.active{background:rgba(106,62,161,.08);border-color:rgba(106,62,161,.2);color:var(--brand-purple)}.action-hub-tab-count{font-size:.7rem;padding:.1rem .4rem;border-radius:9999px;background:rgba(0,0,0,.05)}.action-hub-tab.active .action-hub-tab-count{background:rgba(106,62,161,.15);color:var(--brand-purple)}.action-hub-panel-header{margin-bottom:1.25rem}.action-hub-panel-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:.35rem 0 .25rem}.action-hub-panel-desc{font-size:.88rem;color:var(--muted);margin:0}.action-hub-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.action-hub-card{display:block;padding:.85rem 1rem;background:rgba(0,0,0,.015);border:1px solid var(--border);border-radius:.85rem;text-decoration:none;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.action-hub-card:hover{background:#FFF;border-color:var(--brand-purple);box-shadow:0 4px 16px -2px rgba(106,62,161,.08);transform:translateY(-2px)}.action-hub-card-preview{height:96px;display:flex;align-items:center;justify-content:center;margin:-.85rem -1rem .75rem;width:calc(100% + 2rem);background:rgba(0,0,0,.02);border-radius:.6rem .6rem 0 0;overflow:hidden}.action-hub-card-preview img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.action-hub-card-preview--diagram img{object-fit:contain;padding:.75rem}.action-hub-card:hover .action-hub-card-preview img{transform:scale(1.05)}.action-hub-card-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.action-hub-card-label{font-size:.9rem;font-weight:600;color:var(--text);text-transform:capitalize}.action-hub-card:hover .action-hub-card-label{color:var(--brand-purple)}.action-hub-card-arrow{color:var(--muted);transition:transform .2s}.action-hub-card:hover .action-hub-card-arrow{transform:translateX(3px);color:var(--brand-purple)}.guide-section{margin-top:2rem}.guide-section-title{font-size:1.35rem;font-weight:800;color:var(--text);margin:0 0 .3rem;letter-spacing:-.01em}.guide-section-sub{font-size:.88rem;color:var(--muted);margin:0 0 1.1rem;max-width:60ch}.guide-thumb{width:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.02);overflow:hidden;flex-shrink:0}.guide-thumb img{width:100%;height:100%;object-fit:cover}.guide-thumb--diagram img{object-fit:contain;padding:.6rem}.ss1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.ss1-card{display:block;padding:.85rem;background:rgba(0,0,0,.015);border:1px solid var(--border);border-radius:.9rem;text-decoration:none;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1)}.ss1-card:hover{background:#fff;border-color:var(--brand-purple);box-shadow:0 6px 20px -4px rgba(106,62,161,.12);transform:translateY(-3px)}.ss1-card .guide-thumb{height:168px;margin:-.85rem -.85rem .8rem;width:calc(100% + 1.7rem);border-radius:.7rem .7rem 0 0}.ss1-card-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ss1-card-label{font-size:.92rem;font-weight:600;color:var(--text);line-height:1.3}.ss1-card:hover .ss1-card-label{color:var(--brand-purple)}.ss1-card-arrow{color:var(--muted);transition:transform .2s;flex-shrink:0}.ss1-card:hover .ss1-card-arrow{transform:translateX(3px);color:var(--brand-purple)}.fs1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.85rem;gap:.85rem}.fs1-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:.85rem;text-decoration:none;transition:all .18s ease}.fs1-card:hover{border-color:var(--brand-purple);transform:translateY(-2px);box-shadow:0 4px 14px -2px rgba(106,62,161,.1)}.fs1-card .guide-thumb{height:92px;width:100%;background:transparent}.fs1-name{font-size:.85rem;font-weight:600;color:var(--text);text-transform:capitalize}.fs1-card:hover .fs1-name{color:var(--brand-purple)}.ts1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.9rem;gap:.9rem}.ts1-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;text-decoration:none;transition:all .18s ease}.ts1-card:hover{border-color:var(--brand-teal);transform:translateY(-2px);box-shadow:0 6px 18px -4px rgba(0,125,143,.12)}.ts1-icon{width:38px;height:38px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;background:rgba(0,125,143,.1);color:var(--brand-teal)}.ts1-title{font-size:.92rem;font-weight:700;color:var(--text)}.ts1-desc{font-size:.8rem;color:var(--muted);line-height:1.4}.ts1-arrow{position:absolute;top:1.1rem;right:1.1rem;color:var(--muted);transition:transform .2s,color .2s}.ts1-card:hover .ts1-arrow{transform:translateX(3px);color:var(--brand-teal)}.entry-attached-shell{background:var(--surface);border:1px solid rgb(229,231,235);border-radius:.75rem;box-shadow:0 0 16px rgba(106,62,161,.16);overflow:hidden}.entry-attached-shell .detector-island{margin:0;border:none;border-radius:0;box-shadow:none;background:transparent}.entry-folder-tabs{display:flex}.entry-folder-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .5rem;font-size:.78rem;font-weight:600;color:var(--muted);background:rgba(0,0,0,.03);border:none;border-bottom:1px solid var(--border);text-decoration:none;transition:all .15s ease}.entry-folder-tab:hover{color:var(--brand-purple);background:rgba(106,62,161,.05)}.entry-folder-tab.active{background:var(--surface);color:var(--brand-purple);font-weight:700;border-bottom-color:transparent}.dossier-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.dossier-grid{grid-template-columns:1.2fr .8fr}}.dossier-hero-card{background:linear-gradient(145deg,#FFF,rgba(248,248,251,.8));border:1px solid var(--border);border-radius:1.25rem;padding:2rem;box-shadow:0 4px 20px -2px rgba(106,62,161,.035);display:flex;flex-direction:column;justify-content:space-between}.dossier-hero-badge{display:inline-block;align-self:flex-start;padding:.25rem .65rem;border-radius:9999px;background:rgba(106,62,161,.08);color:var(--brand-purple);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem}.dossier-hero-title{font-size:1.5rem;font-weight:800;color:var(--text);margin:0 0 .5rem}.dossier-hero-desc{font-size:.92rem;color:var(--muted);line-height:1.6;margin:0 0 1.5rem}.dossier-hero-links{display:flex;flex-wrap:wrap;gap:.6rem}.dossier-hero-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.375rem;background:var(--brand-purple,#6A3EA1);color:#FFF!important;font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;font-family:var(--font-heading,var(--font-ui));text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.dossier-hero-pill:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(106,62,161,.25)}.dossier-side-col{display:flex;flex-direction:column;gap:1.25rem}.dossier-side-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 20px -2px rgba(106,62,161,.035)}.dossier-side-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:.5rem 0 .75rem}.dossier-chips-wrap{display:flex;flex-wrap:wrap;gap:.4rem}.dossier-mini-chip{display:inline-block;padding:.35rem .7rem;border-radius:.65rem;background:rgba(0,0,0,.025);border:1px solid var(--border);font-size:.8rem;font-weight:500;color:var(--text);text-decoration:none;text-transform:capitalize;transition:all .2s}.dossier-mini-chip:hover{background:rgba(106,62,161,.06);border-color:var(--brand-purple);color:var(--brand-purple)}.journey-workflow-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:800px){.journey-workflow-grid{grid-template-columns:repeat(3,1fr)}}.journey-step-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 20px -2px rgba(106,62,161,.035);display:flex;flex-direction:column;position:relative}.journey-step-card--featured{border-color:rgba(106,62,161,.3);background:linear-gradient(180deg,rgba(106,62,161,.02) 0,var(--surface) 100%)}.journey-step-num{font-size:2.2rem;font-weight:900;color:rgba(106,62,161,.15);line-height:1;margin-bottom:.25rem}.journey-step-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--brand-purple);margin-bottom:.35rem}.journey-step-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.journey-step-desc{font-size:.85rem;color:var(--muted);line-height:1.5;margin:0 0 1.25rem}.journey-step-links{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:.45rem}.journey-step-link{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem;border-radius:.5rem;background:rgba(0,0,0,.02);border:1px solid transparent;font-size:.82rem;font-weight:600;color:var(--text);text-decoration:none;text-transform:capitalize;transition:all .2s}.journey-step-link:hover{background:rgba(106,62,161,.05);border-color:rgba(106,62,161,.2);color:var(--brand-purple)}.toast{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 32px);padding:.75rem 1rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(40,24,70,.1);font-size:.9rem;font-weight:500}@media (min-width:768px){.toast{left:auto;right:24px;bottom:24px;transform:none}}.provenance-mark__tag{display:inline-block;margin-left:.25rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:500;color:var(--muted);vertical-align:middle;white-space:nowrap}.declared-capture{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.declared-capture__prompt{margin:0 0 .6rem;font-weight:600;font-size:.95rem}.declared-capture__options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.declared-capture__error{margin:.6rem 0 0;font-size:.85rem;color:var(--state-error)}.declared-answers{margin-top:1.25rem}.declared-answers__title{margin:0 0 .5rem;font-size:.95rem}.declared-answers__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.9rem}.declared-answers__label{color:var(--muted)}.colour-bands{margin-top:1rem;font-size:.9rem}.colour-bands__row{margin:0;font-weight:600}.colour-bands__label{color:var(--muted);font-weight:400}.colour-bands__note{margin:.25rem 0 .6rem;color:var(--muted)}.colour-bands__parts{margin:0 0 .6rem;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.measured-mark{display:inline-block;margin-left:.25rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.72rem;font-weight:500;color:var(--muted)}.zone__rule{margin:0 0 1rem;border:0;border-top:2px solid var(--border)}.colour-zone{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;font-size:.9rem}.colour-zone__season{margin:0;font-size:1rem;font-weight:600}.colour-zone__subhead{margin:.75rem 0 0;font-size:.95rem;font-weight:600}.colour-zone__label{margin:0 0 .35rem;font-weight:600}.colour-zone__note{margin:0;color:var(--muted);line-height:1.5}.colour-zone__skin{display:flex;gap:.85rem;align-items:flex-start}.colour-zone__skin-chip{flex:0 0 auto;width:56px;height:56px;border-radius:10px;border:1px solid rgba(0,0,0,.12)}.colour-zone__zones{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--muted)}.colour-zone__zones li{display:inline-flex;align-items:center;gap:.35rem}.colour-zone__zone-chip,.makeup-groups__chip{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}.colour-zone__placeholders{margin:0;padding:0;list-style:none;display:flex;gap:.5rem}.colour-zone__placeholders li{width:44px;height:44px;border-radius:8px;border:1px dashed var(--border)}.swatch-strip-wrap{min-width:0}.swatch-strip{margin:0;padding:.25rem .1rem .5rem;list-style:none;display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.swatch-strip>li{flex:0 0 auto;scroll-snap-align:start}.swatch-strip__status{margin:0;min-height:1.2em;font-size:.8rem;color:var(--muted)}.swatch{display:grid;justify-items:start;grid-gap:.15rem;gap:.15rem;width:88px;min-height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:copy}.swatch:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px;border-radius:10px}.swatch__chip{display:block;width:88px;height:56px;border-radius:10px;border:1px solid rgba(0,0,0,.12)}.swatch__name{font-size:.8rem;font-weight:600;line-height:1.25}.swatch__hex{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.swatch__role{font-size:.72rem;color:var(--muted)}.swatch--avoid .swatch__chip{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 4px,transparent 4px 10px)}.pair-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:.75rem;gap:.75rem}.pair-block{display:flex;gap:.75rem;align-items:stretch;min-width:0}.pair-block__split{flex:0 0 88px;display:grid;grid-template-rows:1fr 1fr;min-height:88px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.pair-block__body{min-width:0}.pair-block__names{margin:0;font-weight:600;line-height:1.45}.pair-block__hex{font-weight:400;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.pair-block__rule{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.pair-block__actions{display:flex;gap:.75rem;margin-top:.4rem}.tonal-ramp summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.tonal-ramp__list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.tonal-ramp__row{display:grid;grid-gap:.3rem;gap:.3rem}.tonal-ramp__name{font-weight:600}.tonal-ramp__steps{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.tonal-ramp__step{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem}.tonal-ramp__chip{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.12)}.tonal-ramp__hex{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metal-row__list{margin:0 0 .35rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.metal-row__metal{padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;text-transform:capitalize}.makeup-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}.makeup-groups ul{margin:.35rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;line-height:1.45}.makeup-groups__chip{margin-right:.35rem;vertical-align:-2px}@media (prefers-reduced-motion:reduce){.swatch-strip{scroll-behavior:auto}}.framing-zone{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0;font-size:.9rem}.framing-zone__group-title{margin:.25rem 0 .5rem;font-size:.9rem;font-weight:600}.framing-zone__list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.5}.framing-zone__metals{color:var(--text);text-transform:capitalize}.proportions{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.proportions-card__value{margin:.35rem 0 .5rem}.proportions-card__num,.proportions-card__value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proportions-card__blend{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.5rem;font-size:.85rem}.proportions-card__blend-row{display:grid;grid-gap:.2rem;gap:.2rem}.proportions-card__thirds{display:flex;min-height:28px;margin-bottom:.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border);font-size:.75rem}.proportions-card__third{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--text)}.proportions-card__third--0{background:rgba(106,62,161,.08)}.proportions-card__third--1{background:rgba(106,62,161,.16)}.proportions-card__third--2{background:rgba(106,62,161,.24)}.proportions-card__evidence summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--brand-purple)}.proportions-card__list{margin:.4rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem}.proportions-card__list>div{display:grid;grid-gap:.05rem;gap:.05rem}.proportions-card__list dt{color:var(--muted)}.proportions-card__list dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proportions-card__typical{color:var(--muted)}.proportions__note{margin:0;font-size:.85rem;color:var(--muted)}.silhouette-card{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.silhouette-card__note,.silhouette-card__subtitle{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.silhouette-card__head{margin:.6rem 0 0;font-size:.9rem;font-weight:600}.silhouette-card__list{margin:.25rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem;line-height:1.45}.silhouette-card__guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:0 1.25rem;gap:0 1.25rem}.occasion-zone{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.occasion-zone__tabs{flex-wrap:wrap;border-radius:.75rem;overflow:hidden;border:1px solid var(--border)}.occasion-zone__tabs .entry-folder-tab{min-height:44px;min-width:4.5rem;cursor:pointer;font-family:inherit}.occasion-zone__tabs .entry-folder-tab:focus-visible{outline:2px solid var(--brand-purple);outline-offset:-2px}.occasion-zone__cards{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:.75rem;gap:.75rem}.occasion-zone__card{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.occasion-zone__colour{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text)}.occasion-zone__chip{width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--border);flex:none}.occasion-zone__accent{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0}.occasion-zone__tips{color:var(--muted)}.capsule-grid{list-style:none;margin:.5rem 0 0;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.capsule-grid__item{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);min-width:0}.capsule-grid__fit{font-size:.75rem;font-weight:600;color:var(--brand-purple)}.looks-zone{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.looks-zone>.btn-primary{justify-self:start}.look-stack{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.look-slot{display:grid;grid-template-columns:2.75rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.look-slot__colour{width:2.75rem;min-height:2.75rem;height:100%;border-radius:.5rem;border:1px solid var(--border)}.look-slot__colour--none{background:repeating-linear-gradient(135deg,var(--bg) 0 6px,var(--surface) 6px 12px)}.look-slot__body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.look-slot__slot{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.look-slot__name{font-weight:650}.look-slot__colour-name,.look-slot__done,.look-slot__reason{font-size:.82rem;color:var(--muted);line-height:1.45}.look-slot__actions{display:flex;flex-wrap:wrap;gap:.75rem}.looks-zone__look-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem}.looks-zone__saved{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.looks-zone__saved-item{display:grid;grid-gap:.25rem;gap:.25rem}.zone{margin-top:2rem;min-width:0;scroll-margin-top:5rem}.zone__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.5rem}.zone__title{margin:0;font-size:1.1rem}.zone__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:650;color:var(--text);cursor:pointer}.zone-nav a:focus-visible,.zone__toggle:focus-visible,.zone__tool:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px;border-radius:.25rem}.zone__chevron{width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.zone__toggle[aria-expanded=false] .zone__chevron{transform:rotate(-45deg)}.zone__tool{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;color:var(--brand-purple)}.zone--spine{margin-top:0;display:grid;grid-gap:.75rem;gap:.75rem}.zone__title--static{min-height:44px;display:flex;align-items:center}.spine__count{font-size:.9rem;font-weight:650;color:var(--brand-purple)}.spine__action{justify-self:start;display:inline-flex;align-items:center;min-height:44px}.spine__body{display:grid;grid-gap:1rem;gap:1rem}.spine__bar{display:none}.zone-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.zone-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;color:var(--brand-purple);text-decoration:none}.saved-view{display:grid;grid-gap:.75rem;gap:.75rem}.saved-view__list{margin:.25rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.88rem;line-height:1.45}.change-disclosure{margin:0 0 .75rem;font-size:.88rem;color:var(--muted)}.change-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--brand-purple)}@media (max-width:640px){.spine__bar{display:block;position:-webkit-sticky;position:sticky;top:64px;z-index:5;margin:0 -16px;padding:.5rem 16px;background:var(--surface);border-bottom:1px solid var(--border);font-size:.85rem;font-weight:600;text-transform:capitalize;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone{margin-top:1.5rem}}.usage-data{margin-top:.75rem;max-width:60ch}.usage-data__row{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer}.usage-data__row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:2.75rem;height:1.5rem;margin:0;border-radius:999px;background:var(--border);border:1px solid var(--muted);cursor:pointer;transition:background-color .15s ease}.usage-data__row input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.usage-data__row input[type=checkbox]:checked{background:var(--brand-purple);border-color:var(--brand-purple)}.usage-data__row input[type=checkbox]:checked:after{transform:translateX(1.2rem)}.usage-data__row input[type=checkbox]:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.usage-data__row input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.usage-data__label{font-weight:600;color:var(--text)}.usage-data__help{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){.usage-data__row input[type=checkbox],.usage-data__row input[type=checkbox]:after{transition:none}}.quick-answer{margin-top:2.5rem;max-width:70ch}.quick-answer h2{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.quick-answer p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--text)}.comparison-table-wrapper tbody th[scope=row]{font-weight:600;text-align:left;color:var(--text)}.comparison-table-wrapper:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.shape-alias{margin:-.25rem 0 1rem;color:var(--muted);font-size:.95rem}.recognise-checks{margin:.75rem 0 1.25rem;padding-left:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem;line-height:1.55}.shape-confusion-card{display:block;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;text-decoration:none;color:inherit;min-height:44px}.shape-confusion-card strong{display:block;font-size:1.05rem;color:var(--text);text-transform:capitalize}.shape-confusion-card p{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)}.shape-confusion-card:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.checklist-hint{display:block;color:var(--muted);font-size:.9rem}.tools-directory__note{color:var(--muted);font-size:.95rem;margin:.25rem 0 0}.tools-directory__group{margin-top:2.5rem}.tools-directory__intro{color:var(--muted);margin:0 0 1rem}.tools-directory__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem}.tools-directory__card{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;text-decoration:none;color:var(--text)}.tools-directory__card strong{font-size:1.05rem}.tools-directory__card span{color:var(--muted);font-size:.92rem;line-height:1.45}.tools-directory__card .tools-directory__feeds{margin-top:auto;padding-top:.5rem;font-size:.85rem;font-weight:600;color:var(--brand-purple)}.tools-directory__card:hover{border-color:var(--brand-purple)}.tools-directory__card:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.tools-directory__other{margin-top:3rem;padding:1.25rem;border:1px dashed var(--border);border-radius:1rem;color:var(--muted)}.contact-page__email{margin:2rem 0}.copy-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem}.copy-text__value{font-size:1.05rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.copy-text__button{min-height:44px}.copy-text__status{color:var(--muted);font-size:.9rem}.contact-page__topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem}.contact-page__topic{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.contact-page__topic h3{margin:0 0 .5rem;font-size:1.05rem}.contact-page__topic p{margin:0;line-height:1.55}.legal-page{max-width:78ch}.legal-page__effective{color:var(--muted);margin:0 0 1.5rem}.legal-page__summary{padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-purple);border-radius:.75rem}.legal-page__summary h2,.legal-page__toc h2{font-size:1.1rem;margin:0 0 .5rem}.legal-page__summary ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.55}.legal-page__toc{margin:2rem 0}.legal-page__toc ol{margin:0;padding-left:1.4rem;columns:16rem 2;line-height:1.9}.legal-page__clauses{margin:0;padding-left:1.6rem}.legal-page__clauses>li{margin-bottom:2rem;scroll-margin-top:6rem}.legal-page__clauses>li::marker{font-weight:700;font-size:1.2rem}.legal-page__clauses h2{display:inline;font-size:1.2rem}.legal-page__body{margin-top:.5rem;line-height:1.65}.legal-page__body ul{padding-left:1.2rem}.legal-page__body table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed}.legal-page__body code,.legal-page__body td,.legal-page__body th{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:600px){.legal-page__body table,.legal-page__body tbody,.legal-page__body td,.legal-page__body tr{display:block;width:100%}.legal-page__body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legal-page__body tr{padding:.75rem 0;border-bottom:1px solid var(--border)}.legal-page__body td{border:0;padding:.2rem 0;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.legal-page__body td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.legal-page__body code{overflow-wrap:anywhere}}.legal-page__body td,.legal-page__body th{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.legal-page__footer-note{color:var(--muted);margin-top:2.5rem}.method-page section{margin:2.5rem 0}.method-pipeline{margin:1rem 0 0;padding-left:1.4rem;display:grid;grid-gap:.75rem;gap:.75rem}.method-pipeline li{line-height:1.55}.method-pipeline strong{display:block;color:var(--text)}.method-pipeline span{color:var(--muted)}.method-columns__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem}.method-columns__grid>div{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.method-columns__grid h3{margin:0 0 .5rem}.method-columns__grid ul{margin:0;padding-left:1.2rem;line-height:1.6}.method-bands{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.method-bands>div{padding:.85rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.method-bands dt{font-weight:700}.method-bands dd{margin:.25rem 0 0;color:var(--muted)}.method-changelog{padding-left:1.2rem;line-height:1.7}.method-changelog time{font-weight:600;margin-right:.35rem}.about-never{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem}.about-never li{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;display:flex;flex-direction:column;gap:.35rem}.about-never span{color:var(--muted);line-height:1.5}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:center;margin:1rem 0 2.5rem}@media (min-width:900px){.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3rem}}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.25rem 0}.home-hero__link{color:var(--brand-purple);font-weight:600;min-height:44px;display:inline-flex;align-items:center}.home-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text);font-size:.85rem}.home-trust li{padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--border)}.home-trust li:before{content:"✓ ";color:var(--brand-purple);font-weight:700}.home-sample{margin:0;padding:1.5rem;background:rgba(250,248,246,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 26px 80px -46px rgba(19,36,41,.35),0 1px 4px rgba(19,36,41,.05)}.home-sample__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.home-sample__result{margin:.5rem 0 .25rem;font-size:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.home-sample__confidence{font-size:.85rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:#f6f6f6;border:1px solid var(--border);color:var(--text)}.home-sample__confidence:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;background:var(--confidence-high)}.home-sample__reason{margin:0 0 1rem;color:var(--muted);line-height:1.5}.home-sample__palette-label{margin:0 0 .5rem;font-weight:600;font-size:.9rem}.home-sample__palette{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.home-sample__palette li{display:flex;flex-direction:column;gap:.3rem;min-width:0}.home-sample__chip{display:block;aspect-ratio:1;border-radius:.6rem;border:1px solid rgba(0,0,0,.08)}.home-sample__chip-name{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere;line-height:1.25}.home-journey{margin:3rem 0}.home-journey__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:1rem;gap:1rem;counter-reset:journey}.home-journey__steps li{counter-increment:journey;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.home-journey__steps li:before{content:counter(journey);font-weight:700;color:var(--brand-purple)}.home-journey__steps span{color:var(--muted);line-height:1.5;font-size:.92rem}.home-journey__steps a{margin-top:auto;font-weight:600;color:var(--brand-purple)}.home-closing{margin:4rem 0 1rem;padding:3.5rem 1.5rem;text-align:center;background:radial-gradient(circle at 50% 0,rgba(106,62,161,.14),transparent 60%),rgba(106,62,161,.06);border:1px solid rgba(106,62,161,.14);border-radius:1.5rem}.page-shell .home-closing h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.home-closing h2{margin:0 0 .5rem}.home-closing__note{margin:.75rem 0 0;color:var(--muted);font-size:.9rem}.about-people{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.about-people li{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;min-width:220px}.about-people span{color:var(--muted)}.guide-page .hero-lede{max-width:70ch}.guide-byline,.guide-note{color:var(--muted);font-size:.9rem;max-width:70ch}.guide-section{margin-top:3rem;max-width:100%}.guide-section>p{max-width:70ch;line-height:1.6}.guide-toc{margin-top:2rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;max-width:34rem}.guide-toc summary{font-weight:650;cursor:pointer;color:var(--text)}.guide-toc ol{margin:.75rem 0 0;padding-left:1.25rem;display:grid;grid-gap:.35rem;gap:.35rem}.guide-toc a{color:var(--brand-purple)}.guide-figure{margin:1.5rem 0;max-width:640px}.guide-figure img{width:100%;height:auto;border-radius:1rem;border:1px solid var(--border)}.guide-cta-card{padding:1.5rem;background:rgba(106,62,161,.06);border-radius:1.25rem;max-width:44rem}.guide-cta-card p{margin:0 0 1rem;line-height:1.6}.guide-cta-card--quiet{background:var(--surface);border:1px solid var(--border)}.guide-cta-card__note{color:var(--muted);font-size:.9rem}.guide-cta-card .guide-cta-card__note:last-child{margin:1rem 0 0}.guide-cta-card__link{font-weight:600;color:var(--brand-purple)}.guide-mistakes,.guide-shape-list,.men-rows{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;max-width:50rem}.guide-mistakes li,.guide-shape-list li{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem;line-height:1.55}.guide-shape-list a{font-weight:650;color:var(--brand-purple)}.guide-shape-list span{color:var(--muted)}.guide-card-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-gap:1rem;gap:1rem}.guide-card{padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.guide-card h3{margin:0 0 .5rem;font-size:1.05rem}.guide-card p{margin:0 0 .5rem;line-height:1.5}.guide-card__meta{color:var(--muted);font-size:.9rem}.guide-card__meta span{font-weight:600;color:var(--text)}.men-row{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.men-row__diagram{width:90px;height:auto}.men-row h3{margin:0 0 .35rem;font-size:1.1rem}.men-row h3 a{color:var(--brand-purple)}.men-row__tell,.men-row__why{margin:0 0 .75rem;color:var(--muted);line-height:1.5}.men-row__why{margin:.75rem 0 0;font-size:.9rem}.men-row__recs{margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.men-row__recs div{display:grid;grid-template-columns:6rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.men-row__recs dt{font-weight:600}.men-row__recs dd{margin:0}@media (max-width:480px){.men-row{grid-template-columns:minmax(0,1fr)}.men-row__diagram{width:72px}}.celebrity-shape-card__note{margin:.75rem 0;color:var(--muted);font-size:.9rem;line-height:1.5}.sensitive-limits{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand-purple);border-radius:.75rem;max-width:40rem}.sensitive-limits p{margin:.35rem 0 0;line-height:1.55}.guide-cta-card__note a{color:var(--brand-purple)}.mdx-article{max-width:760px}.mdx-article h2{margin-top:2.5rem}.mdx-article h3{margin-top:1.75rem}.mdx-article li,.mdx-article p{line-height:1.65}.mdx-article .comparison-table-wrapper{margin:1.25rem 0}.mdx-article pre{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem;overflow-x:auto;font-size:.875rem}.faq-summary h3.faq-question{margin:0;font-size:inherit;font-weight:inherit}.author-byline a{color:var(--brand-purple)}.author-box{margin:3rem 0 1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:1rem}.author-box h2{margin-top:0;font-size:1.15rem}.author-box p{color:var(--muted);font-size:.95rem;line-height:1.6}.author-box a{color:var(--brand-purple)}.tool-hero-marketing .freshness-note.author-byline{text-transform:none;letter-spacing:normal}.page-shell .home-section{margin:3.5rem 0}@media (min-width:900px){.page-shell .home-section{margin:5rem 0}}.page-shell .home-section__header{margin-bottom:2rem}.page-shell .home-section__header--center{text-align:center;max-width:44rem;margin-left:auto;margin-right:auto}.page-shell .home-eyebrow{display:inline-flex;margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-purple);background:rgba(106,62,161,.08);border:1px solid rgba(106,62,161,.16);padding:.25rem .75rem;border-radius:999px}.page-shell .home-section__title{margin:0 0 .6rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--text);text-wrap:balance}.page-shell .home-section__intro{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.page-shell .home-quick{position:relative;margin:2rem 0 4.5rem;padding:3rem 1rem;text-align:center}@media (min-width:900px){.page-shell .home-quick{padding:3.5rem 12%}}.page-shell .home-quick__title{margin:0 auto 1rem;max-width:30ch;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);text-wrap:balance}.page-shell .home-quick__text{margin:0 auto;max-width:68ch;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.75;color:var(--muted)}.page-shell .home-quick__text+.home-quick__text{margin-top:.75rem}.page-shell .home-quick__cta{margin-top:1.75rem}.page-shell .home-anatomy__card,.page-shell .home-card,.page-shell .home-part,.page-shell .home-shape{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;box-shadow:0 2px 6px rgba(0,0,0,.03)}.page-shell .home-parts__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.page-shell .home-parts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.page-shell .home-parts__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.page-shell .home-part{grid-column:span 2}.page-shell .home-part:nth-child(4),.page-shell .home-part:nth-child(5){grid-column:span 3}}.page-shell .home-part{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:1.4rem 1.4rem 1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.page-shell .home-part:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-purple),rgba(106,62,161,.25));transform:scaleX(.18);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.page-shell .home-part:hover{border-color:rgba(106,62,161,.28);box-shadow:0 18px 40px -30px rgba(106,62,161,.45)}.page-shell .home-part:hover:before{transform:scaleX(1)}.page-shell .home-part__head{position:relative;display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;padding-right:3.5rem}.page-shell .home-card__icon,.page-shell .home-link-tile__icon,.page-shell .home-part__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.7rem;background:rgba(106,62,161,.08);color:var(--brand-purple)}.page-shell .home-part__index{position:absolute;top:-.6rem;right:.6rem;font-size:4.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.5px rgba(106,62,161,.16);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-shell .home-part__title{display:flex;flex-direction:column;gap:.1rem;margin:0;font-size:1.15rem;font-weight:650;line-height:1.25;color:var(--text)}.page-shell .home-part__step{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-purple)}.page-shell .home-part__text{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.page-shell .home-part__text a{font-weight:600}.page-shell .home-anatomy{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:900px){.page-shell .home-anatomy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3.5rem}.page-shell .home-anatomy__copy{position:-webkit-sticky;position:sticky;top:6rem}}.page-shell .home-anatomy__note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);line-height:1.6}.page-shell .home-anatomy__card{list-style:none;margin:0;padding:.5rem 1.5rem}.page-shell .home-anatomy__row{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:1.15rem 0}.page-shell .home-anatomy__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand-purple);color:#fff;font-size:.85rem;font-weight:700}.page-shell .home-anatomy__title{margin:.2rem 0 .25rem;font-weight:650;color:var(--text)}.page-shell .home-anatomy__text{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.page-shell .home-shapes__grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.page-shell .home-shapes__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1000px){.page-shell .home-shapes__grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.page-shell .home-shape{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem .75rem 1.2rem;text-align:center;text-decoration:none;color:var(--text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-shell .home-shape:hover{transform:translateY(-3px);border-color:rgba(106,62,161,.35);box-shadow:0 18px 40px -28px rgba(106,62,161,.45);color:var(--text)}.page-shell .home-shape__preview{display:flex;align-items:center;justify-content:center;width:100%;height:6rem;margin-bottom:.5rem;border-radius:.75rem;background:rgba(106,62,161,.04)}.page-shell .home-shape__outline{fill:rgba(106,62,161,.07);stroke:var(--brand-purple);stroke-width:2.5}.page-shell .home-shape__widest{stroke:var(--brand-purple);stroke-width:1.5;stroke-dasharray:3 3;opacity:.6}.page-shell .home-shape__title{font-weight:650}.page-shell .home-shape__text{font-size:.8rem;line-height:1.4;color:var(--muted)}.page-shell .home-panel{display:grid;grid-gap:2rem;gap:2rem;padding:2rem 1.5rem;background:#fff;border:1px solid var(--border);border-radius:1.5rem}@media (min-width:900px){.page-shell .home-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3rem;padding:2.75rem;align-items:center}}.page-shell .home-panel .home-section__header{margin-bottom:1rem}.page-shell .home-panel__lead{margin:0 0 .75rem;font-size:1.2rem;font-weight:550;line-height:1.5;color:var(--text)}.page-shell .home-panel__text{margin:0;color:var(--muted);line-height:1.7}.page-shell .home-panel__aside{padding:1.5rem;border-radius:1rem;background:rgba(106,62,161,.05)}.page-shell .home-panel__aside-label{margin:0 0 .85rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-shell .home-link-tiles{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.page-shell .home-panel__aside .home-link-tiles{margin:0}.page-shell .home-link-tile{display:flex;align-items:center;gap:.85rem;min-height:44px;padding:.65rem .9rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.85rem;text-decoration:none;color:var(--text);font-weight:600;transition:border-color .2s ease,transform .2s ease}.page-shell .home-link-tile:hover{border-color:rgba(106,62,161,.35);transform:translateX(2px);color:var(--text)}.page-shell .home-link-tile__icon{width:2.1rem;height:2.1rem}.page-shell .home-link-tile__label{flex:1 1}.page-shell .home-link-tile__arrow{color:var(--brand-purple)}.page-shell .home-tip{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin:1.25rem 0 0;padding:.9rem 1rem;border-radius:.85rem;background:rgba(106,62,161,.05);border:1px dashed rgba(106,62,161,.3);font-size:.95rem;line-height:1.55}.page-shell .home-tip__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-purple)}.page-shell .home-seasons{display:grid;grid-gap:1rem;gap:1rem}.page-shell .home-seasons__season{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-shell .home-seasons__subs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.page-shell .home-seasons__sub{display:flex;flex-direction:column;gap:.3rem;min-width:0}.page-shell .home-seasons__strip{display:grid;grid-template-columns:repeat(4,1fr);height:2rem;border-radius:.5rem;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.page-shell .home-seasons__name{font-size:.75rem;color:var(--muted);line-height:1.3}.page-shell .home-cards--tinted{padding:3rem 1.25rem;border-radius:1.5rem;background:rgba(106,62,161,.05)}@media (min-width:900px){.page-shell .home-cards--tinted{padding:3.5rem 2.5rem}}.page-shell .home-cards__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.page-shell .home-card{padding:1.5rem}.page-shell .home-card__icon{margin-bottom:1rem}.page-shell .home-card__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:650;line-height:1.35;color:var(--text)}.page-shell .home-card__text{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}.page-shell .home-card__text a{font-weight:600}@media (prefers-reduced-motion:reduce){.page-shell .home-link-tile,.page-shell .home-part,.page-shell .home-part:before,.page-shell .home-shape{transition:none}.page-shell .home-link-tile:hover,.page-shell .home-shape:hover{transform:none}}@media (min-width:900px){.page-shell .home-cards__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.page-shell .home-card:first-child{grid-row:span 2}}.page-shell .home-faq .mdx-article{max-width:none}.page-shell .home-part__title{font-size:clamp(1.25rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.01em}.page-shell .home-anatomy__row{position:relative}.page-shell .home-anatomy__row:not(:last-child):after{content:"";position:absolute;left:calc(1rem - 1px);top:calc(1.15rem + 2.2rem);bottom:-1.05rem;width:2px;background:linear-gradient(180deg,rgba(106,62,161,.3),rgba(106,62,161,.06))}.page-shell .home-anatomy__num{position:relative;z-index:1;box-shadow:0 0 0 4px #fff}.page-shell .home-shape__tick{stroke:var(--brand-purple);stroke-width:1.5;opacity:0;transition:opacity .3s ease}.page-shell .home-shape:focus-visible .home-shape__tick,.page-shell .home-shape:hover .home-shape__tick{opacity:.6}.page-shell .home-shape:focus-visible .home-shape__widest,.page-shell .home-shape:hover .home-shape__widest{animation:home-measure .6s ease-out;opacity:.85}@keyframes home-measure{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.page-shell .home-ticket{position:relative;border:1px dashed rgba(106,62,161,.25)}.page-shell .home-ticket__cut{position:absolute;top:-.7rem;left:1.25rem;display:inline-flex;padding:0 .3rem;background:#fff;color:rgba(106,62,161,.55)}.page-shell .home-ticket__scissors{width:1.1rem;height:1.1rem;transform:rotate(-90deg)}.page-shell .home-cards--method .home-card{background-color:#fff;background-image:linear-gradient(rgba(106,62,161,.045) 1px,transparent 0),linear-gradient(90deg,rgba(106,62,161,.045) 1px,transparent 0);background-size:20px 20px;background-position:-1px -1px}.page-shell .home-cards--privacy .home-card__icon{position:relative;border-radius:50%}.page-shell .home-cards--privacy .home-card__icon:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(106,62,161,.35)}@media (prefers-reduced-motion:reduce){.page-shell .home-shape:hover .home-shape__widest{animation:none}.page-shell .home-shape__tick{transition:none}}.scroll-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(106,62,161,.2);background:#fff;color:var(--brand-purple);box-shadow:0 10px 30px -12px rgba(106,62,161,.45);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background-color .2s ease,color .2s ease}.scroll-top--visible{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{background:var(--brand-purple);color:#fff}.scroll-top:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}main#main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){.scroll-top{transition:none}}.page-shell .home-art-host{position:relative;isolation:isolate}.page-shell .home-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.page-shell .home-art svg{position:absolute;fill:none;stroke:var(--brand-purple)}.page-shell .home-art__selfie{top:50%;left:50%;width:17rem;transform:translate(-50%,-50%);stroke-width:1;opacity:.09}.page-shell .home-art__selfie .home-art__frame{stroke-width:2.5;stroke-linecap:round}.page-shell .home-art__outputs{top:50%;width:13rem;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.3;transform:translateY(-50%);overflow:visible}.page-shell .home-art__outputs--left{left:0}.page-shell .home-art__outputs--right{right:0}.page-shell .home-art__link{stroke-width:1;stroke-dasharray:2 5}.page-shell .home-art__label,.page-shell .home-art__node{fill:var(--brand-purple);stroke:none}.page-shell .home-art__label{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (max-width:1100px){.page-shell .home-art--faces{display:none}}.page-shell .home-art__calipers{left:0;bottom:0;width:min(26rem,45%);stroke-width:1.2;opacity:.14}@media (max-width:900px){.page-shell .home-art--calipers{display:none}}.page-shell .home-art__contours{top:-3.5rem;left:50%;height:26rem;transform:translateX(-50%);stroke-width:.35;opacity:.1}.page-shell .home-panel--colour{overflow:hidden}.page-shell .home-art__wheel{right:-8rem;bottom:-8rem;width:16rem;stroke-width:16;stroke-linecap:round;opacity:.4}.page-shell .home-cards--privacy{overflow:hidden}.page-shell .home-art__rings{top:-8rem;left:50%;width:42rem;transform:translateX(-50%);stroke-width:1;stroke-dasharray:2 6;opacity:.22}.bento-tools-section{position:relative;isolation:isolate}.bento-tools-mesh{position:absolute;top:-1rem;left:50%;z-index:-1;width:22rem;transform:translateX(-50%);pointer-events:none}.bento-tools-mesh line{stroke:var(--brand-purple);stroke-width:.6;opacity:.1}.bento-tools-mesh circle{fill:var(--brand-purple);opacity:.14}.page-shell .home-card{position:relative;overflow:hidden}.page-shell .home-card__head{position:relative;display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;padding-right:3rem}.page-shell .home-card__head .home-card__icon{margin-bottom:0}.page-shell .home-card__head .home-card__title{margin:0;font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:700;line-height:1.3}.bento-tile__index,.page-shell .home-card__index{position:absolute;font-weight:800;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1.2px rgba(106,62,161,.18);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-shell .home-card__index{top:50%;right:-.25rem;transform:translateY(-50%);font-size:3rem}.page-shell .home-card__text{position:relative}.page-shell .home-card__ghost{position:absolute;right:-1.5rem;bottom:-1.5rem;color:rgba(106,62,161,.05);pointer-events:none}.page-shell .home-card__ghost svg{width:8rem;height:8rem;stroke-width:1.2}.bento-tile{overflow:hidden}.bento-tile__top{position:relative;justify-content:flex-start;gap:.75rem;padding-right:2.25rem}.bento-tile__top .bento-tile__title,.page-shell .bento-tile__top .bento-tile__title{margin:0;font-size:1.05rem;line-height:1.25}.bento-tile__icon-box{flex-shrink:0}.bento-tile__index{top:-.35rem;right:-.35rem;font-size:2.1rem}.bento-tile__center{margin-top:.15rem}.page-shell .home-link-tile__index{font-size:.75rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(106,62,161,.45)}.page-shell .home-shape{position:relative}.page-shell .home-shape__index{position:absolute;top:.45rem;left:.6rem;z-index:1;font-size:.78rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(106,62,161,.4)}.btn-primary{background:linear-gradient(135deg,#7647b3 0,var(--brand-purple) 55%,#5b3390 100%)}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-primary:hover:not(:disabled):after{transform:translateX(120%)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#7d4dbd,#6f42a8 55%,#5b3390)}.btn-cta{min-height:3.25rem;padding:.4rem .45rem .4rem 1.6rem;gap:1rem;border-radius:.85rem;font-size:.85rem;letter-spacing:.14em;box-shadow:0 14px 30px -14px rgba(106,62,161,.7),inset 0 1px 0 rgba(255,255,255,.18)}.btn-cta:before{border-top-left-radius:.85rem;border-bottom-left-radius:.85rem}.btn-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 5px rgba(106,62,161,.12),0 18px 36px -14px rgba(106,62,161,.75),inset 0 1px 0 rgba(255,255,255,.22)}.btn-cta:focus-visible{outline:2px solid var(--brand-purple);outline-offset:4px}.btn-cta__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.6rem;background:rgba(255,255,255,.16);transition:background-color .3s ease,color .3s ease}.btn-cta .btn-cta__arrow svg{width:1.05rem;height:1.05rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn-cta:hover .btn-cta__arrow{background:#fff;color:var(--brand-purple)}.btn-cta:hover .btn-cta__arrow svg{transform:translateX(3px)}.cta-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:600;color:var(--brand-purple)}.cta-link__arrow{transition:transform .25s ease}.cta-link:hover .cta-link__arrow{transform:translateX(4px)}.mdx-cta{margin:1.5rem 0}.page-shell .home-closing{display:grid;grid-gap:2rem;gap:2rem;align-items:center;padding:2.5rem 1.5rem;text-align:left;overflow:hidden}@media (min-width:900px){.page-shell .home-closing{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;padding:3.5rem 4rem}}.page-shell .home-closing h2{margin:0 0 .75rem;font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.02em;line-height:1.1}.page-shell .home-closing__lede{margin:0 0 1.75rem;max-width:46ch;font-size:1.08rem;color:var(--muted)}.page-shell .home-closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.page-shell .home-closing__assure{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.88rem;color:var(--muted)}.page-shell .home-closing__assure li{display:inline-flex;align-items:center;gap:.45rem}.page-shell .home-closing__assure li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;border:1.5px solid var(--brand-purple)}.scan-preview{justify-self:center;width:min(100%,17rem)}.scan-preview__svg{display:block;width:100%;height:auto;overflow:visible}.scan-preview__corner{fill:none;stroke:rgba(106,62,161,.4);stroke-width:2;stroke-linecap:round}.scan-preview__face{fill:rgba(255,255,255,.6);stroke:rgba(106,62,161,.55);stroke-width:1.6}.scan-preview__measure line{stroke:rgba(106,62,161,.45);stroke-width:1.2}.scan-preview__dot{fill:var(--brand-purple);opacity:.25;animation:scan-dot 4s linear infinite}.scan-preview__beam{animation:scan-beam 4s cubic-bezier(.45,0,.55,1) infinite}.scan-preview__beam line{stroke:var(--brand-purple);stroke-width:1.4;opacity:.75}@keyframes scan-beam{0%{transform:translateY(30px);opacity:0}8%,92%{opacity:1}to{transform:translateY(250px);opacity:0}}@keyframes scan-dot{0%,to{opacity:.25}4%{opacity:1}30%{opacity:.55}}@media (max-width:899px){.scan-preview{order:-1;width:11rem}}@media (prefers-reduced-motion:reduce){.scan-preview__beam{animation:none;transform:translateY(130px)}.scan-preview__dot{animation:none;opacity:.6}.btn-cta .btn-cta__arrow svg,.btn-primary:after,.cta-link__arrow{transition:none}}@media (max-width:899px){.page-shell .home-art--wheel{display:none}.page-shell .home-card__head{padding-right:2rem}.page-shell .home-card__index{font-size:2.1rem}}.page-shell .quick-answer{position:relative;max-width:none;margin:2.5rem 0;padding:1.5rem 1.6rem 1.6rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;box-shadow:0 18px 50px -42px rgba(106,62,161,.5)}.page-shell .quick-answer h2{display:inline-flex;margin:0 0 .75rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-purple);background:rgba(106,62,161,.08);border:1px solid rgba(106,62,161,.16);border-radius:999px}.page-shell .quick-answer p{margin:0;font-size:1.08rem;line-height:1.7;color:var(--text)}.mdx-steps{list-style:none;margin:1.5rem 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.mdx-step{position:relative;overflow:hidden;padding:1.25rem 1.4rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem}.mdx-step__head{position:relative;display:flex;align-items:center;gap:.85rem;padding-right:3rem;margin-bottom:.6rem}.mdx-step__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.7rem;background:rgba(106,62,161,.08);color:var(--brand-purple)}.mdx-step__icon svg{width:1.25rem;height:1.25rem}.page-shell .mdx-step__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.mdx-step__index{position:absolute;top:50%;right:-.2rem;transform:translateY(-50%);font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px rgba(106,62,161,.18);pointer-events:none}.mdx-step li,.mdx-step p{color:var(--muted)}.mdx-step>:last-child{margin-bottom:0}.mdx-points{margin:1.5rem 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;overflow:hidden}.mdx-point{display:grid;grid-gap:.35rem 1.5rem;gap:.35rem 1.5rem;padding:1.15rem 1.35rem}.mdx-point+.mdx-point{border-top:1px solid var(--border)}@media (min-width:640px){.mdx-point{grid-template-columns:10rem minmax(0,1fr)}}.page-shell .mdx-point__title{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;font-weight:700;line-height:1.4;color:var(--text)}.mdx-point__title:before{content:"";flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-purple);transform:translateY(-.1rem)}.page-shell .mdx-point__text{margin:0;font-size:.97rem;line-height:1.65;color:var(--muted)}.mdx-chips{list-style:none;margin:1.25rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.mdx-chips a{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(106,62,161,.2);background:#fff;font-size:.9rem;font-weight:600;color:var(--brand-purple);transition:background-color .2s ease,border-color .2s ease}.mdx-chips a:after{content:"→";transition:transform .2s ease}.mdx-chips a:hover{background:rgba(106,62,161,.06);border-color:rgba(106,62,161,.4)}.mdx-chips a:hover:after{transform:translateX(2px)}.mdx-compare{list-style:none;margin:1.25rem 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.mdx-compare__card{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1rem 1.1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;color:var(--text);transition:border-color .2s ease,transform .2s ease}.mdx-compare__card:hover{border-color:rgba(106,62,161,.35);transform:translateY(-2px);color:var(--text)}.mdx-compare__pair{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.mdx-compare__pair svg,.mdx-shape-cell svg{width:1.9rem;height:auto}.mdx-compare__pair .home-shape__outline,.mdx-shape-cell .home-shape__outline{fill:rgba(106,62,161,.07);stroke:var(--brand-purple);stroke-width:3}.mdx-compare__pair .home-shape__tick,.mdx-compare__pair .home-shape__widest,.mdx-shape-cell .home-shape__tick,.mdx-shape-cell .home-shape__widest{display:none}.mdx-compare__vs{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.mdx-compare__title{font-weight:700}.mdx-compare__note{font-size:.88rem;line-height:1.5;color:var(--muted)}.mdx-shape-cell{display:inline-flex;align-items:center;gap:.55rem}.mdx-measure{display:grid;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:center;margin:1.25rem 0;padding:1.25rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem}@media (min-width:640px){.mdx-measure{grid-template-columns:8.5rem minmax(0,1fr)}}.mdx-measure__face{width:8.5rem;justify-self:center}.mdx-measure__outline{fill:rgba(106,62,161,.04);stroke:rgba(106,62,161,.4);stroke-width:1.5}.mdx-measure__mark line{stroke:var(--brand-purple);stroke-width:1.4;stroke-dasharray:3 3;opacity:.7}.mdx-measure__mark circle{fill:var(--brand-purple)}.mdx-measure__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.mdx-measure__list li{padding:.45rem .75rem;border-radius:.6rem;background:rgba(106,62,161,.05);font-size:.92rem;line-height:1.45}.mdx-sequence{list-style:none;margin:1.25rem 0;padding:0}.mdx-sequence li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.85rem;gap:.85rem;padding-bottom:1rem}.mdx-sequence li:not(:last-child):after{content:"";position:absolute;left:calc(1rem - 1px);top:2.2rem;bottom:.2rem;width:2px;background:rgba(106,62,161,.15)}.mdx-sequence__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1.5px solid rgba(106,62,161,.35);background:#fff;font-size:.85rem;font-weight:700;color:var(--brand-purple)}.mdx-sequence__text{padding-top:.2rem;line-height:1.6}.mdx-checklist{list-style:none;margin:1.25rem 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:640px){.mdx-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdx-checklist li{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.75rem;font-size:.94rem;line-height:1.45}.mdx-checklist__tick{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:50%;background:rgba(106,62,161,.1);color:var(--brand-purple)}.mdx-checklist__tick svg{width:.8rem;height:.8rem}.mdx-confidence{list-style:none;margin:.75rem 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.mdx-confidence__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:999px;border:1px solid #dddddd;background:#f6f6f6;font-size:.85rem;font-weight:600;color:var(--text)}.mdx-confidence__chip:before{content:"";width:.55rem;height:.55rem;border-radius:50%}.mdx-confidence__chip--high:before{background:var(--confidence-high)}.mdx-confidence__chip--medium:before{background:var(--confidence-medium)}.mdx-confidence__chip--low:before{background:var(--confidence-low)}.author-box__head{display:flex;align-items:center;gap:.9rem;margin-bottom:.75rem}.author-box__avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#7647b3,var(--brand-purple));color:#fff;font-weight:700;letter-spacing:.04em}.page-shell .author-box h2{margin:0}.page-shell .author-box .author-box__name{margin:.15rem 0 0;color:var(--text)}@media (prefers-reduced-motion:reduce){.mdx-chips a:after,.mdx-compare__card{transition:none}}.mdx-terms{list-style:none;margin:1.25rem 0;padding:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem;overflow:hidden}.mdx-terms__row{display:grid;grid-gap:.25rem 1.25rem;gap:.25rem 1.25rem;padding:.8rem 1.15rem;line-height:1.55}.mdx-terms__row+.mdx-terms__row{border-top:1px solid var(--border)}@media (min-width:640px){.mdx-terms__row{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}.mdx-terms__term{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--text)}.mdx-terms__term svg{width:1.35rem;height:auto;flex-shrink:0;align-self:center}.mdx-terms__term .home-shape__outline{fill:rgba(106,62,161,.07);stroke:var(--brand-purple);stroke-width:3.5}.mdx-terms__term .home-shape__tick,.mdx-terms__term .home-shape__widest{display:none}.mdx-terms__text{font-size:.95rem;color:var(--muted)}.mdx-terms__row--skip{background:rgba(0,0,0,.02)}.mdx-terms__row--skip .mdx-terms__term{color:var(--muted)}.mdx-terms__skip{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid #dddddd;font-size:.8rem;line-height:1}.mdx-tiles{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}@media (min-width:640px){.mdx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.mdx-tile{padding:1.1rem 1.2rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem}.page-shell .mdx-tile__title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.page-shell .mdx-tile__text{margin:0;font-size:.93rem;line-height:1.6;color:var(--muted)}.mdx-article .shape-diagram-card img{max-height:16rem;width:auto;max-width:100%;margin:0 auto;display:block}.page-shell .mdx-point,.page-shell .mdx-tile{margin:0}@media (min-width:640px){.mdx-terms__row{align-items:start}}.mdx-terms__qual{display:block;font-size:.75rem;font-weight:500;color:var(--muted)}.mdx-terms__row--note{display:block;background:rgba(106,62,161,.04)}.btn-cta{max-width:100%;white-space:normal;text-align:left}.btn-cta__label{min-width:0}.btn-cta__arrow{flex-shrink:0}.page-shell .mdx-article{max-width:none;margin-left:0;margin-right:0}.page-shell .mdx-article>ol>li,.page-shell .mdx-article>p,.page-shell .mdx-article>ul>li{font-size:1.0625rem;line-height:1.75}.page-shell .mdx-article>h2{margin:3.75rem 0 .9rem;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.page-shell .mdx-article>h3{margin:2.25rem 0 .6rem;font-size:clamp(1.2rem,1.7vw,1.375rem);font-weight:650;line-height:1.3;letter-spacing:-.01em}.page-shell .mdx-article>h4{margin:1.75rem 0 .5rem;font-size:1.125rem;font-weight:650;line-height:1.35}.page-shell .mdx-toc{margin:2.5rem 0 1rem;text-align:center}.page-shell .mdx-toc__label{margin:0 0 .85rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mdx-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;counter-reset:toc}.mdx-toc__list li{counter-increment:toc}.mdx-toc__link{gap:.5rem;min-height:40px;padding:.4rem 1rem .4rem .45rem;border-radius:999px;border:1px solid rgba(106,62,161,.18);background:#fff;font-size:.88rem;font-weight:600;color:var(--text);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.mdx-toc__link,.mdx-toc__link:before{display:inline-flex;align-items:center}.mdx-toc__link:before{content:counter(toc,decimal-leading-zero);justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(106,62,161,.08);font-size:.7rem;font-weight:800;color:var(--brand-purple)}.mdx-toc__link:hover{border-color:rgba(106,62,161,.45);background:rgba(106,62,161,.04);color:var(--brand-purple)}.mdx-article h2[id],.mdx-article h3[id]{scroll-margin-top:6rem}.page-shell .related-guides{margin-top:4rem;margin-bottom:3rem}.related-guides__grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.related-guide{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:11.5rem;padding:1.5rem 1.5rem 1.75rem;background:transparent;border:1px solid rgba(106,62,161,.16);border-radius:1.25rem;color:var(--text);transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.related-guide:focus-visible,.related-guide:hover{background:rgba(106,62,161,.05);border-color:rgba(106,62,161,.32);transform:translateY(-2px);color:var(--text)}.related-guide__mark{position:absolute;right:-1.25rem;bottom:-1.5rem;z-index:-1;width:8.5rem;height:8.5rem;color:var(--brand-purple);opacity:.1;transform:rotate(-8deg);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.related-guide:focus-visible .related-guide__mark,.related-guide:hover .related-guide__mark{opacity:.18;transform:rotate(0deg) scale(1.06)}.related-guide__title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:1.15rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.related-guide__arrow{flex-shrink:0;color:var(--muted);transition:transform .25s ease,color .25s ease}.related-guide:hover .related-guide__arrow{transform:translateX(4px);color:var(--brand-purple)}.related-guide__text{max-width:24ch;font-size:.93rem;line-height:1.55;color:var(--muted)}@media (prefers-reduced-motion:reduce){.mdx-toc__link,.related-guide,.related-guide__arrow,.related-guide__mark{transition:none}}@media (max-width:640px){.mdx-toc__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -1rem;padding:0 1rem .5rem;scroll-snap-type:x proximity;scrollbar-width:none}.mdx-toc__list::-webkit-scrollbar{display:none}.mdx-toc__list li{flex-shrink:0;scroll-snap-align:start}}.results-studio__header{border-left:1px solid rgba(0,0,0,.08);background:#fff;padding:1.25rem 1.5rem}.results-studio__eyebrow{display:inline-flex;align-items:center;gap:.45rem}.results-studio__eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-purple)}.results-studio__title{font-size:clamp(1.4rem,2.4vw,1.8rem)}.results-studio__header-actions{gap:1rem}@media (min-width:961px){.results-studio__col-diagnosis{position:-webkit-sticky;position:sticky;top:5.5rem}}.landmark-overlay-controls{display:inline-flex;flex-wrap:nowrap;gap:.2rem;padding:.25rem;border-radius:999px;background:rgba(106,62,161,.06);max-width:100%;overflow-x:auto;scrollbar-width:none}.landmark-mode-btn{flex-shrink:0;min-height:36px;padding:.35rem .85rem;border:0;border-radius:999px;background:transparent;color:var(--muted);white-space:nowrap}.landmark-mode-btn:hover{color:var(--brand-purple)}.landmark-mode-btn.active{background:#fff;color:var(--brand-purple);border:0;box-shadow:0 1px 4px rgba(19,36,41,.12)}.face-profile-wizard{background:#fff;padding:2rem 1.5rem}@media (min-width:900px){.face-profile-wizard{padding:2.5rem}}.face-profile-wizard__header{max-width:44rem;margin:0 auto 1.5rem;text-align:center}.page-shell .face-profile-wizard__header h2{margin:0 0 .5rem;font-size:clamp(1.6rem,2.4vw,2rem)}.page-shell .face-profile-wizard__intro{margin:0;color:var(--muted)}.page-shell .face-profile-wizard__blend{display:inline-block;margin:1rem 0 0;padding:.45rem 1rem;border-radius:999px;background:rgba(106,62,161,.06);border:1px solid rgba(106,62,161,.16);font-size:.9rem}.page-shell .face-profile-wizard__note{margin:0 0 .75rem;font-size:.9rem;color:var(--muted)}.page-shell .face-profile-wizard h3{margin:2rem 0 .85rem;font-size:1.2rem}.wizard-fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:1.25rem 1.5rem;margin:0;padding:1.25rem 1.4rem;background:rgba(106,62,161,.03)}.wizard-fieldset__legend{padding:0 .4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.wizard-fieldset input{width:100%}.pick-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.55rem}.pick-card__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:rgba(106,62,161,.08);color:var(--brand-purple)}.pick-card__icon svg{width:1.2rem;height:1.2rem}.pick-card__name{font-size:1.02rem;line-height:1.3;color:var(--text)}.recommendation-card.pick-card{background:#fff;border-radius:1rem}.next-move-item{position:relative;overflow:hidden;border-left:1px solid rgba(106,62,161,.25);background:rgba(106,62,161,.03);border-radius:1rem;padding:1.25rem 1.35rem}.next-move-item strong{display:inline;margin:0;color:var(--text);font-size:1.05rem;letter-spacing:normal}.next-move-item__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-purple)}.next-move-item__index{position:absolute;top:.4rem;right:.75rem;font-size:2.6rem;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(106,62,161,.18)}.next-move-item .recommendation-card__why{margin:0}.wizard-actions{align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.share-menu{position:relative}.share-menu__toggle{list-style:none;display:inline-flex;align-items:center;gap:.5rem}.share-menu__toggle::-webkit-details-marker{display:none}.share-menu__panel{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:10;display:grid;min-width:13rem;padding:.4rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.85rem;box-shadow:0 18px 40px -18px rgba(19,36,41,.35)}.share-menu__item{display:block;width:100%;min-height:40px;padding:.55rem .8rem;border:0;border-radius:.6rem;background:transparent;font:inherit;font-size:.92rem;text-align:left;color:var(--text);cursor:pointer}.share-menu__item:focus-visible,.share-menu__item:hover{background:rgba(106,62,161,.06);color:var(--brand-purple)}@media (max-width:600px){.result-hero__confidence-block,.result-hero__confidence-block .confidence-indicator{min-width:0;width:100%;max-width:100%}.result-hero__confidence-block *{min-width:0;overflow-wrap:anywhere}}.results-studio__diagnostic-grid>*{min-width:0}.hero-points{position:relative;list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;max-width:34rem}.hero-point{position:relative;display:flex;align-items:center;gap:.85rem;padding:.75rem 3.25rem .75rem .8rem;border:1px solid rgba(106,62,161,.12);border-radius:.9rem;background:rgba(255,255,255,.55);font-size:.95rem;line-height:1.45;color:var(--text)}.hero-point__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:rgba(106,62,161,.08);color:var(--brand-purple)}.hero-point__icon svg{width:1.15rem;height:1.15rem}.hero-point__index{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:1.9rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.1px rgba(106,62,161,.2)}.page-shell .qa-section{position:relative;isolation:isolate;margin:2.5rem 0 3rem;padding:2.5rem 1rem;text-align:center}@media (min-width:900px){.page-shell .qa-section{padding:3rem 12%}}.page-shell .mdx-article .qa-section{margin-left:calc((100% - min(100vw - 2rem, 70rem)) / 2);margin-right:calc((100% - min(100vw - 2rem, 70rem)) / 2)}.page-shell .qa-section__title{margin:0 auto 1rem;max-width:34ch;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);text-wrap:balance}.page-shell .qa-section__text{margin:0 auto;max-width:68ch;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.75;color:var(--muted)}.page-shell .qa-section__cta{margin-top:1.75rem}.qa-art{position:absolute;top:50%;z-index:-1;width:7.5rem;pointer-events:none}.qa-art svg{display:block;width:100%;height:auto;fill:none;stroke:var(--brand-purple);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.22;overflow:visible}.qa-art--left{left:1%;transform:translateY(-50%) rotate(-8deg)}.qa-art--right{right:1%;transform:translateY(-50%) rotate(7deg)}@media (max-width:1100px){.qa-art{display:none}}.page-shell .tool-body>h2:first-child{margin-top:1rem}.table-glyph{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.4rem}.table-glyph svg{width:100%;height:auto;max-height:2rem;fill:none;stroke:var(--brand-purple);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.table-glyph svg circle{fill:rgba(106,62,161,.12)}.table-glyph .home-shape__outline{fill:rgba(106,62,161,.07);stroke-width:3}.table-glyph .home-shape__tick,.table-glyph .home-shape__widest{display:none}.table-glyph--swatches{display:inline-grid;align-items:stretch;width:2.2rem;grid-template-columns:repeat(4,.55rem);height:1.6rem;overflow:hidden;border-radius:.4rem;border:1px solid rgba(0,0,0,.08)}@media (min-width:1000px){.privacy-pipeline-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.eye-overlay{padding:1.25rem}.page-shell .eye-overlay__caption{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text)}.eye-overlay__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.eye-overlay__toggle{border:1px solid var(--border)}.eye-overlay>div{margin-top:0!important}.page-shell .eye-overlay__note{margin:.75rem 0 0;font-size:.85rem;line-height:1.5;color:var(--muted);text-align:center}.page-shell .eye-verdict__shape{margin:.15rem 0 .35rem;text-transform:none}.page-shell .eye-verdict__secondary{margin:.5rem 0 0;font-size:.92rem;color:var(--muted)}.eye-verdict__confidence{margin:1rem 0 0}.eye-measures{margin:1.25rem 0 1rem;display:grid;border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.eye-measures__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.75rem 1rem}.eye-measures__row+.eye-measures__row{border-top:1px solid var(--border)}.eye-measures dt{font-size:.9rem;font-weight:600;color:var(--text)}.eye-measures dd{margin:0;display:flex;flex-direction:column;gap:.1rem}.eye-measures__value{font-size:1.15rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.eye-measures__note{font-size:.8rem;color:var(--muted)}.eye-guide{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.eye-guide__card{padding:1.25rem 1.3rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:1rem}.eye-guide__card--avoid{background:rgba(0,0,0,.02)}.page-shell .eye-guide__card h3{margin:0;font-size:1.02rem}.eye-guide__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.eye-guide__list li{position:relative;padding-left:1.1rem;font-size:.93rem;line-height:1.55;color:var(--muted)}.eye-guide__mark{position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--brand-purple)}.eye-guide__card--avoid .eye-guide__mark{top:0;width:auto;height:auto;background:none;font-weight:700;color:var(--muted)}:root{--wash-yellow:radial-gradient(circle at 50% 0,#f8f6f1,#e2be5f85 60%),#ffffff;--wash-blueish:radial-gradient(circle at 50% 0,#f8f6f1,#5dd9eb82 60%),#ffffff;--wash-purple:radial-gradient(circle at 50% 0,#f8f6f1,#9c5ceb80 60%),#ffffff}.author-box,.cite-this,.comparison-table-wrapper,.face-profile-wizard,.honest-proof-card,.mdx-article .comparison-table-wrapper,.mdx-measure,.mdx-points,.mdx-terms,.page-shell .home-anatomy__card,.page-shell .home-cards--tinted,.page-shell .home-panel,.page-shell .home-panel--colour,.page-shell .home-panel__aside,.page-shell .home-tip,.privacy-pipeline-section,.shape-diagram-card,.trust-guarantee-group .privacy-pipeline-section{background:transparent}.page-shell .home-closing{background:var(--wash-yellow);border-color:rgba(226,190,95,.4)}.page-shell .home-card__icon,.page-shell .home-link-tile__icon,.page-shell .home-part__icon{background:radial-gradient(circle at 50% 0,#f8f6f1,#9c5ceb24 60%),#ffffff;color:#6a3ea18a}.hero-point__icon,.mdx-step__icon,.pick-card__icon{background:var(--wash-purple)}.bento-tile__icon-box{background:radial-gradient(circle at 50% 0,#f8f6f1,#9c5ceb24 60%),#ffffff;color:#6a3ea18a}.bento-tile--gold .bento-tile__icon-box{background:radial-gradient(circle at 50% 0,#f8f6f1,#e2be5f3b 60%),#ffffff;color:#8a6b107d}.bento-tile--teal .bento-tile__icon-box{background:radial-gradient(circle at 50% 0,#f8f6f1,#5dc9dc21 60%),#ffffff;color:#007d8f94}.bento-tools-tabs-bar{background:radial-gradient(circle at 50% 0,#eee8e2,#885ddc85 60%),#ffffff}.page-shell .home-anatomy__num{background:radial-gradient(circle at 50% 0,#007d8f2e,#5dc9dcb3 60%),#ffffff}.page-shell .home-part:before{background:radial-gradient(circle at 50% 0,rgb(248 246 241),#9c5ceb80 60%),#ffffff;transform:scaleX(0)}.page-shell .home-part__index{-webkit-text-stroke:1.5px rgb(205 205 205/16%)}.page-shell .home-ticket__cut{background:#ffffff00}.page-shell .home-shape__preview{width:calc(100% + 1.5rem);margin:-1.1rem -.75rem .5rem;height:7rem;border-radius:calc(1rem - 1px) calc(1rem - 1px) 0 0}.thirds-bar{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.9rem}.page-shell .thirds-bar__title{margin:0 0 .6rem;font-size:.9rem;font-weight:650;color:var(--text)}.thirds-bar__track{display:flex;gap:3px;height:.7rem;border-radius:999px;overflow:hidden}.thirds-bar__part{flex-basis:0}.thirds-bar__part--upperThird{background:rgba(106,62,161,.35)}.thirds-bar__part--middleThird{background:rgba(106,62,161,.6)}.thirds-bar__part--lowerThird{background:var(--brand-purple)}.thirds-bar__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.75rem 0 0}.thirds-bar__legend dt{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}.thirds-bar__legend dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.thirds-bar__legend dd span{display:block;font-size:.72rem;font-weight:400;color:var(--muted)}.thirds-bar__dot{width:.55rem;height:.55rem;border-radius:50%}.page-shell .thirds-bar__ref{margin:.6rem 0 0;font-size:.78rem;color:var(--muted)}.page-shell .eye-guide__text{margin:0;font-size:.95rem;line-height:1.55;color:var(--muted)}.eye-overlay .landmark-overlay{margin:0;padding:0;border:0;background:none;box-shadow:none}.bento-tools-tab-btn--active{background:#f4f2ef}.page-shell .home-shape__preview{background:radial-gradient(circle at 50% 0,#fbf9f500,#5dc9dc21 60%),#ffffff}.page-shell .home-shape__outline{stroke:#007d8f5c}.page-shell .home-shape__widest{stroke:#007d8f}.page-shell .home-shape__tick{stroke:#007d8fe6}.page-shell .home-shape:hover{border-color:#007d8f3d;box-shadow:0 18px 40px -28px #5dc9dc38}.page-shell .home-shape__index{color:#68686824}.bento-tools-eyebrow,.page-shell .bento-tools-eyebrow,.page-shell .home-eyebrow{color:#6a3ea1c4;background:#9c5ceb14}.page-shell .faq-block{max-width:none}