@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#faf5f2;--plum:#713f5b;--mauve:#b77b9a;--muted:#98778a;--ink:#584653;--line:#ead7d9;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--plum);outline-offset:6px}::selection{color:#4c263d;background:#ead3dd}.site-shell{max-width:1536px;margin:auto;padding:0 6.5%}.site-header{z-index:2;justify-content:space-between;align-items:flex-start;height:192px;padding-top:25px;display:flex;position:relative}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:145px;height:auto}.shop-link{color:var(--plum);background:#f3dfe3;border-radius:40px;align-items:center;gap:12px;margin-top:2px;padding:14px 27px;font-size:17px;transition:background .2s;display:flex}.shop-link:hover{background:#ecd0d8}.shop-link svg{width:25px;height:25px}.hero{grid-template-columns:44% 56%;min-height:495px;display:grid;position:relative}.hero-copy{z-index:1;padding:32px 0 44px;position:relative}h1,h2,p{margin:0}.hero h1{font:normal clamp(58px,5.7vw,88px)/.98 var(--serif);letter-spacing:-3.5px;color:#57253f}.hero h1 em{color:#b84c77;font-weight:400}.hero-copy>p{max-width:465px;margin-top:24px;padding-right:14px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:24px;display:flex}.hero-visual{isolation:isolate;min-width:0;height:650px;margin:-145px -4% 0 0;position:relative}.arch{z-index:-2;background:linear-gradient(120deg,#f2ddd1,#e4bda8 56%,#f5e4da);border-radius:49% 49% 6% 6%;position:absolute;inset:0 0 20px 3%;box-shadow:inset 42px 0 #fff4ec35}.arch:after{content:"";filter:blur(7px);background:#fff6eb70;width:7%;height:100%;position:absolute;top:0;left:58%}.botanical{z-index:-1;width:83%;height:95%;position:absolute;bottom:0;left:-9%}.plinth{background:linear-gradient(#f0d8c9,#ddc0ad);border-radius:50% 50% 12px 12px;width:97%;height:106px;position:absolute;bottom:25px;left:3%;box-shadow:0 22px 30px #713f5b15}.phone{aspect-ratio:.48;background:#252021;border:3px solid #b68a78;border-radius:37px;width:36%;max-width:232px;padding:7px;position:absolute;box-shadow:12px 16px 20px #4a2b352d,inset 0 0 0 2px #111}.phone-screen{background:#fbefeb;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.phone-front{z-index:2;top:95px;left:13%;transform:rotate(11deg)}.phone-back{z-index:1;top:135px;left:55%;transform:rotate(9deg)}.phone-screen:before,.phone-screen:after{content:"";border:1px solid #deb4bf66;border-radius:100% 0;width:160px;height:200px;position:absolute;bottom:-55px;left:-50px;transform:rotate(-25deg)}.phone-screen:after{background:#f2d9d733;inset:30px -100px auto auto}.phone-screen img{z-index:1;width:75%;height:auto;position:relative}.camera{background:#211d1e;border-radius:20px;width:32%;height:18px;position:absolute;top:9px;left:34%}.home-indicator{background:#292026;border-radius:4px;width:36%;height:4px;position:absolute;bottom:8px}.phone-eyebrow{color:var(--plum);font-size:10px;position:absolute;top:58px}.screen-flower{width:55px;color:var(--mauve);margin-bottom:23px}.phone-screen p{font:24px/1.3 var(--serif);text-align:center;color:var(--plum)}.features{z-index:3;background:#fffaf6d9;border:1px solid #fffaf6;border-radius:29px;grid-template-columns:repeat(4,1fr);margin:30px -2% 22px;padding:29px 20px;scroll-margin-top:30px;display:grid;position:relative}.feature{border-right:1px solid var(--line);gap:19px;padding:4px 22px;display:flex}.feature:last-child{border:0}.feature-icon{color:#9b365f;background:#f7e2e5;border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.feature-icon svg{width:34px;height:34px}.feature h2{color:#612d49;max-width:155px;margin:6px 0 12px;font-size:16px;font-weight:500;line-height:1.35}.feature p{font-size:13px;line-height:1.5}.feature a:hover{text-underline-offset:4px;text-decoration:underline}.coming-label{color:#825a71;letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}.site-footer{border-top:1px solid #ecdfe0;align-items:center;gap:35px;max-width:1536px;min-height:110px;margin:0 auto;padding:25px 6.5%;display:flex}.footer-brand{flex-shrink:0;gap:14px}.footer-brand img{width:64px}.footer-brand>span{font:16px/1.35 var(--serif);color:var(--plum)}.footer-rule{background:#d4a5b7;flex:1;max-width:220px;height:1px;margin-left:auto}.site-footer nav{flex-wrap:wrap;gap:0;display:flex}.site-footer nav a{color:var(--plum);border-right:1px solid #dcb9c7;padding:0 16px;font-size:12px;line-height:1.5}.site-footer nav a:last-child{border:0;padding-right:0}.site-footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.skip-link{z-index:20;background:var(--plum);color:#fff;padding:14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.content-page{max-width:760px;min-height:440px;margin:20px auto 85px}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;color:#82566d;margin-bottom:22px;font-size:11px}.content-page h1{font:normal clamp(40px,5vw,65px)/1.1 var(--serif);letter-spacing:-1.5px;color:var(--plum);margin-bottom:25px}.content-page .intro{max-width:630px;font-size:18px;line-height:1.7}.content-page h2{font:normal 26px/1.3 var(--serif);color:var(--plum);margin:32px 0 12px}.content-page p{margin-bottom:16px;line-height:1.8}.draft-notice{border-left:3px solid var(--mauve);background:#f4e9e9;margin:28px 0;padding:18px 22px}.draft-notice strong{color:var(--plum);margin-bottom:5px;display:block}.draft-notice p{margin:0;font-size:14px}.back-link{color:var(--plum);border-bottom:1px solid #c393a8;align-items:center;gap:12px;margin-top:28px;padding-bottom:6px;font-size:14px;display:inline-flex}.shop-page{text-align:center;max-width:760px;min-height:450px;margin:5px auto 85px}.shop-page .intro{max-width:520px;margin:auto}.shop-symbol{width:130px;height:130px;color:var(--plum);background:#f1e0e4;border-radius:50%;place-items:center;margin:0 auto 30px;display:grid}.shop-symbol svg{width:55px;height:55px}.shop-page .back-link{background:var(--plum);color:#fff;border:0;border-radius:30px;padding:15px 27px}.placeholder-email{overflow-wrap:anywhere;background:#f0e1e6;max-width:100%;padding:10px 14px;font-family:monospace;font-size:13px;display:inline-block}@media (min-width:1500px){.hero-visual{height:680px}.hero{min-height:530px}.phone-front{top:110px}.phone-back{top:150px}}@media (max-width:1100px){.site-shell{padding:0 5%}.site-header{height:160px}.brand img{width:118px}.hero h1{font-size:65px}.hero-copy>p{font-size:15px}.hero-visual{height:590px;margin-top:-110px}.phone{width:40%}.phone-front{top:95px;left:5%}.phone-back{top:125px;left:51%}.feature{flex-direction:column;gap:12px;padding:3px 15px}.feature h2{max-width:none}.feature-icon{flex-basis:50px;width:50px;height:50px}.feature-icon svg{width:28px;height:28px}.site-footer{gap:20px;padding:22px 5%}.footer-rule{display:none}.site-footer nav{margin-left:auto}.footer-brand img{width:64px}}@media (max-width:760px){.site-header{height:135px;padding-top:20px}.brand img{width:95px}.shop-link{padding:11px 20px;font-size:14px}.shop-link svg{width:21px;height:21px}.hero{grid-template-columns:1fr}.hero-copy{padding:16px 0 28px}.hero h1{letter-spacing:-2.6px;font-size:clamp(58px,10vw,78px)}.hero-copy>p{max-width:530px;font-size:16px}.hero-actions{gap:20px}.hero-visual{width:100%;max-width:540px;height:560px;margin:0 auto}.arch{inset:0 5% 22px}.phone{width:35%;max-width:210px}.phone-front{top:45px;left:17%}.phone-back{top:80px;left:53%}.botanical{left:-1%}.plinth{width:90%;left:5%}.features{border-radius:23px;grid-template-columns:repeat(2,1fr);margin-top:30px;padding:10px 16px}.feature{border-bottom:1px solid var(--line);flex-direction:row;padding:24px 12px}.feature:nth-child(2){border-right:0}.feature:nth-child(3),.feature:nth-child(4){border-bottom:0}.feature h2{font-size:15px}.feature p{font-size:12px}.site-footer{flex-direction:column;align-items:flex-start;gap:22px;padding:26px 6%}.footer-brand img{width:64px}.site-footer nav{gap:16px 24px;margin:0}.site-footer nav a{border:0;padding:0;font-size:12px}.content-page{min-height:400px;margin:25px auto 65px}.content-page .intro{font-size:17px}.shop-page{margin-top:25px}.shop-symbol{width:105px;height:105px}}@media (max-width:420px){.hero-visual{height:445px}.phone{border-radius:29px;padding:5px}.phone-screen{border-radius:21px}.phone-front{width:39%;left:12%}.phone-back{width:39%;left:53%}.camera{height:13px;top:7px}.phone-eyebrow{font-size:8px;top:44px}.phone-screen p{font-size:19px}.screen-flower{width:40px;margin-bottom:15px}.features{padding:6px}.feature{flex-direction:column;padding:20px 13px}.feature h2{margin-top:3px}.hero-actions{gap:16px}.hero-copy>p{padding:0}.hero h1{font-size:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:420px){.hero h1{font-size:clamp(46px,14vw,58px)}}.site-header{grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;display:grid}.site-header>.brand{justify-self:start}.shop-nav{justify-self:center}.auth-nav{justify-self:end;align-items:center;gap:12px;margin-top:2px;display:flex}.button{border:1px solid #0000;border-radius:40px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:13px 23px;font:500 14px/1.4 Arial,Helvetica,sans-serif;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button-primary{background:var(--plum);color:#fffaf6;box-shadow:0 5px 14px #713f5b18}.button-secondary{color:var(--plum);background:0 0;border-color:#b77b9a}.button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 20px #713f5b25}.button-primary:not(:disabled):hover{background:#60334c}.button-secondary:hover{background:#f3dfe3}.hero-cta{min-height:60px;padding:17px 34px;font-size:17px}.hero-actions{margin-top:30px}.copyright{border-top:1px solid var(--line);text-align:center;color:var(--plum);padding:20px 6%;font-size:12px;line-height:1.8}.login-page{max-width:520px;margin:0 auto 70px}.login-card{border:1px solid var(--line);text-align:center;background:#fffaf6;border-radius:28px;padding:32px 38px;box-shadow:0 12px 40px #713f5b08}.login-card>.brand img{width:100px}.login-card .eyebrow{margin:12px 0 16px}.login-card h1{font:normal clamp(36px,6vw,48px)/1.15 var(--serif);color:var(--plum)}.login-intro{margin:12px 0 20px;line-height:1.6}.login-notice{text-align:left;background:#f4e9e9;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.login-card form{text-align:left;margin-top:24px}.login-card label{color:var(--plum);margin:18px 0 8px;font-size:14px;display:block}.login-card input{background:var(--ivory);width:100%;min-height:48px;font:inherit;color:var(--ink);border:1px solid #bc9aaa;border-radius:12px;padding:12px 14px}.login-card input:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.login-help{justify-content:space-between;gap:10px;margin:16px 0 24px;font-size:13px;display:flex}.login-card [aria-disabled=true]{color:var(--plum);cursor:default}.availability{color:#765568;font-size:11px}.login-card button{cursor:not-allowed;opacity:.65;width:100%}.create-account{justify-content:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.login-card .back-link{margin-top:24px}@keyframes sriova-enter{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes sriova-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes sriova-botanical{0%,to{rotate:-1deg}50%{rotate:1deg}}.hero h1{animation:.8s both sriova-enter}.hero-copy>p{animation:.8s .12s both sriova-enter}.hero-actions{animation:.8s .24s both sriova-enter}.hero-visual{animation:1s .15s both sriova-enter}.phone-front{animation:7s ease-in-out infinite sriova-float}.phone-back{animation:8s ease-in-out -3s infinite sriova-float}.botanical{transform-origin:50% 100%;animation:9s ease-in-out infinite sriova-botanical}.feature{transition:translate .2s,background .2s;animation:.8s .25s both sriova-enter}.feature:nth-child(2){animation-delay:.35s}.feature:nth-child(3){animation-delay:.45s}.feature:nth-child(4){animation-delay:.55s}.feature:hover{background:#f9edef80;translate:0 -3px}@media (max-width:1100px){.auth-nav{gap:8px}.auth-nav .button{padding:12px 16px}}@media (max-width:760px){.site-header{grid-template-columns:1fr auto;align-items:center;gap:12px;height:auto;min-height:145px;padding-bottom:24px}.shop-nav{grid-area:2/1/auto/-1;justify-self:center}.auth-nav{grid-area:1/2}.auth-nav .button{padding:10px 15px;font-size:13px}.shop-link{margin:0;padding:9px 22px}.login-page{margin-top:20px}.login-card{padding:26px 24px}}@media (max-width:360px){.auth-nav{gap:6px}.auth-nav .button{padding:10px 11px;font-size:12px}.site-header{column-gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.login-page{width:100%;padding-bottom:env(safe-area-inset-bottom,0px)}.login-card{overflow-wrap:anywhere}.login-card button{cursor:pointer;opacity:1}.login-card button:disabled{cursor:wait;opacity:.65}.login-card input{min-width:0;scroll-margin-block:32px;font-size:16px}.login-card input:disabled{opacity:.7}.login-card input[aria-invalid=true]{border-color:#923e58}.password-field{position:relative}.password-field input{padding-right:74px}.login-card .password-toggle{width:64px;min-height:44px;color:var(--plum);background:0 0;border:0;border-radius:9px;font:600 12px Arial,Helvetica,sans-serif;position:absolute;top:2px;right:4px}.password-toggle:hover{background:#f1e0e4}.login-card .auth-submit{min-height:50px;margin-top:24px}.login-card .login-help{justify-content:flex-end;margin-bottom:0}.login-help a,.auth-switch a{color:var(--plum);text-underline-offset:4px;text-decoration:underline}.login-help a{min-height:44px;padding:10px 0}.auth-switch{margin-top:24px;font-size:14px;line-height:1.9}.auth-switch a{padding:6px 2px;display:inline-block}.auth-divider{color:#765568;align-items:center;gap:16px;margin:25px 0 20px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-card .google-form{margin-top:0}.login-card .google-button{width:100%;min-height:50px;color:var(--ink);background:#fff;border-color:#bc9aaa;box-shadow:0 2px 6px #713f5b08}.google-button img{object-fit:contain;flex-shrink:0}.login-card .google-button:hover{background:var(--ivory)}.field-error{color:#923e58;margin-top:7px;font-size:13px;line-height:1.6}.field-hint{color:#765568;margin:10px 0;font-size:12px;line-height:1.7}.auth-message{border:1px solid var(--line);text-align:left;background:#f4e9e9;border-radius:12px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.7}.auth-error{color:#82344d;border-color:#c99aaa}.auth-success{color:#40533a;background:#eef1e8;border-color:#cbd4bd}@media (max-width:480px){.login-page{margin-top:12px;margin-bottom:40px}.login-card{border-radius:24px;padding:25px 20px}.login-card h1{font-size:36px}.login-card>.brand img{width:88px}.login-card .eyebrow{letter-spacing:1.8px;font-size:10px}.login-intro{font-size:15px}.auth-message{font-size:13px}}.profile-picture-section{text-align:center;margin-top:26px}.profile-picture{object-fit:cover;background:var(--ivory);border:3px solid #ead7d9;border-radius:50%;width:100px;height:100px;margin:0 auto 14px}.profile-photo-label{font:normal 22px/1.3 var(--serif);color:var(--plum);display:block}.profile-photo-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.login-card .profile-photo-actions .button{cursor:pointer;width:auto;min-height:46px;margin:0;padding:12px 17px;font-size:13px}.login-card .profile-photo-actions .is-disabled{opacity:.55;cursor:not-allowed}.profile-file-input{clip-path:inset(50%);position:absolute;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.profile-photo-actions:has(input:focus-visible) .upload-label{outline:3px solid var(--plum);outline-offset:4px}.login-card input[readonly]{color:#765568;cursor:default;background:#f0e7e7}.profile-picture-section .auth-message{margin-bottom:14px}@media (max-width:380px){.login-card .profile-photo-actions .button{padding:11px 12px;font-size:12px}.profile-picture{width:88px;height:88px}}.choose-page{text-align:center;max-width:920px;padding-bottom:env(safe-area-inset-bottom,0px);margin:0 auto 70px}.choose-page>section>.brand img{width:100px}.choose-page .eyebrow{margin:12px 0 18px}.choose-page h1{font:normal clamp(36px,4.5vw,56px)/1.12 var(--serif);color:var(--plum);letter-spacing:-1px;animation:.65s both sriova-enter}.journey-subtitle{max-width:520px;margin:18px auto 30px;font-size:16px;line-height:1.75;animation:.65s .1s both sriova-enter}.journey-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;margin:0;padding:0;display:grid}.journey-card{text-align:left;border:1.5px solid var(--line);background:linear-gradient(145deg,#fffaf6,var(--ivory));cursor:pointer;border-radius:28px;flex-direction:column;min-width:0;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;animation:.7s .15s both sriova-enter;display:flex;position:relative;box-shadow:0 8px 25px #713f5b07}.journey-card:nth-of-type(2){animation-delay:.25s}.journey-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #713f5b13}.journey-card.is-selected{border-color:var(--mauve);background:linear-gradient(145deg,#fcf2f3,#f2e3eb);box-shadow:0 10px 30px #713f5b18}.journey-card input{opacity:0;width:26px;height:26px;position:absolute;top:20px;right:20px}.journey-card:focus-within{outline:3px solid var(--plum);outline-offset:5px}.journey-check{border:1px solid var(--mauve);width:25px;height:25px;color:var(--plum);border-radius:50%;place-items:center;font-size:16px;transition:background .2s;display:grid;position:absolute;top:22px;right:22px}.is-selected .journey-check{background:var(--plum);color:#fff;border-color:var(--plum)}.journey-illustration{width:94px;height:94px;color:var(--mauve);background:linear-gradient(135deg,#f1dbe4,#faefea);border-radius:48% 52% 44% 56%;place-items:center;margin:5px 0 24px;display:grid}.journey-illustration svg{width:48px;height:48px}.journey-title{font:normal 28px/1.2 var(--serif);color:var(--plum);max-width:290px;margin-bottom:14px}.journey-description{font-size:14px;line-height:1.8}.journey-privacy{color:#765568;max-width:540px;margin:24px auto;font-size:12px;line-height:1.8}.journey-continue{min-height:54px;padding:15px 50px;font-size:16px}.journey-continue:disabled{opacity:.5;cursor:not-allowed}.journey-options:disabled .journey-card{cursor:wait}.profile-progress{color:var(--muted);justify-content:center;gap:14px;margin-top:25px;font-size:11px;display:flex}.profile-progress .is-current{color:var(--plum);font-weight:600}.login-card:has(.profile-progress){background:linear-gradient(150deg,#fffaf6,#faf4f3);animation:.65s both sriova-enter}.profile-picture{transition:box-shadow .25s,transform .25s;box-shadow:0 5px 20px #713f5b12}.profile-picture:hover{transform:scale(1.025);box-shadow:0 8px 25px #713f5b20}.username-field{position:relative}.username-field>span{color:var(--muted);position:absolute;top:14px;left:15px}.username-field input{padding-left:36px}.profile-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:25px 0 0;padding:0;display:grid}.profile-options legend{font:normal 22px/1.4 var(--serif);color:var(--plum);margin-bottom:12px}.login-card .profile-option{border:1px solid var(--line);cursor:pointer;background:var(--ivory);border-radius:15px;align-items:center;gap:10px;margin:0;padding:14px;font-size:14px;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.login-card .profile-option.is-selected{border-color:var(--mauve);background:#f1e1e9;box-shadow:0 3px 12px #713f5b0b}.profile-option:focus-within{outline:2px solid var(--plum);outline-offset:3px}.login-card .profile-option input{width:18px;height:18px;min-height:18px;accent-color:var(--plum);flex:0 0 18px;margin:0;padding:0}.goal-options{grid-template-columns:1fr}.profile-saved-identity{border:1px solid var(--line);background:var(--ivory);border-radius:18px;margin-top:25px;padding:18px}.profile-saved-identity>p:not(.field-hint){flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px;line-height:1.8;display:flex}.profile-saved-identity strong{color:var(--plum);font-weight:500}.inline-link{text-underline-offset:3px;text-decoration:underline}.supporter-note{background:#f3e9ee}.profile-options~.field-error,.profile-picture-section .auth-message{animation:.25s both sriova-enter}@media (max-width:650px){.choose-page{margin:12px auto 45px}.journey-options{grid-template-columns:1fr;gap:16px}.journey-card{padding:23px}.journey-illustration{width:72px;height:72px;margin:0 0 18px}.journey-illustration svg{width:39px;height:39px}.journey-title{max-width:280px;font-size:26px}.journey-continue{width:100%}.journey-subtitle{margin-bottom:25px;font-size:15px}.choose-page>section>.brand img{width:88px}}@media (max-width:360px){.login-card .profile-option{gap:7px;padding:12px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.journey-card,.choose-page h1,.journey-subtitle{animation:none!important}.login-card:has(.profile-progress){animation:none!important}.journey-card:hover,.profile-picture:hover{transform:none}}.choose-page .journey-illustration{pointer-events:none;background:0 0;border-radius:0;align-self:center;place-items:center;width:180px;max-width:100%;height:180px;margin:0 0 19px;animation:.8s .25s both sriova-enter;display:grid}.choose-page .journey-card:nth-of-type(2) .journey-illustration{animation-delay:.38s}.choose-page .journey-character-scale{transform-origin:50% 65%;width:100%;height:100%;transition:transform .45s;display:block}.choose-page .journey-character-art{width:100%;height:100%;display:block;overflow:visible}.choose-page .journey-card:hover .journey-character-scale{transform:translateY(-2px)scale(1.015)}.choose-page .journey-card.is-selected .journey-character-scale{transform:scale(1.045)}.choose-page .journey-card{padding-top:24px}.choose-page .journey-title{min-height:2.4em}@keyframes journey-character-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes journey-hair-drift{0%,to{rotate:0deg}50%{rotate:1.2deg}}@keyframes journey-spark-breathe{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}@keyframes journey-tea-steam{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.7;transform:translateY(-2px)}}.choose-page .character-float{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite journey-character-float}.choose-page .character-support-scene{animation-duration:9s;animation-delay:-2s}.choose-page .character-hair{transform-box:fill-box;transform-origin:50% 8%;animation:9s ease-in-out infinite journey-hair-drift}.choose-page .character-spark,.choose-page .character-accent{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite journey-spark-breathe}.choose-page .character-accent{animation-delay:-3s}.choose-page .character-steam{animation:6s ease-in-out infinite journey-tea-steam}@media (max-width:650px){.choose-page .journey-illustration{width:140px;height:140px;margin:0 0 15px}.choose-page .journey-card{padding:21px 23px 24px}.choose-page .journey-title{max-width:100%;min-height:0}}@media (prefers-reduced-motion:reduce){.choose-page .journey-illustration,.choose-page .character-float,.choose-page .character-hair,.choose-page .character-spark,.choose-page .character-accent,.choose-page .character-steam{animation:none!important}.choose-page .journey-character-scale,.choose-page .journey-card:hover .journey-character-scale,.choose-page .journey-card.is-selected .journey-character-scale{transform:none;transition:none!important}}.choose-page .journey-card{padding:18px 25px 23px}.choose-page .journey-illustration{width:185px;height:174px;margin:0 0 9px}.choose-page .journey-character-scale{scale:1.09}.choose-page .journey-card.is-selected .journey-character-scale{filter:drop-shadow(0 5px 10px #b77b9a25);transform:translateY(-3px)scale(1.045)}.choose-page .journey-title{margin-bottom:10px;font-size:26px}.choose-page .journey-description{line-height:1.7}@media (max-width:650px){.choose-page .journey-card{padding:17px 23px 21px}.choose-page .journey-illustration{width:150px;height:142px;margin-bottom:7px}}.login-page:has(.wizard){max-width:680px}.login-card:has(.wizard){text-align:left}.login-card:has(.wizard)>h1{text-align:center}.login-card:has(.wizard)>.eyebrow{text-align:center}.login-card:has(.wizard)>.login-intro{text-align:center}.login-card:has(.wizard)>.brand{justify-content:center;display:flex}.onboarding-notice{border:1px solid var(--line);background:#f4e9ee;border-radius:16px;margin:24px 0;padding:15px 18px;font-size:13px;line-height:1.75}.onboarding-notice strong{color:var(--plum);display:block}.wizard-progress{margin:24px 0}.wizard-progress p{color:var(--plum);margin-bottom:10px;font-size:12px}.wizard-progress-track{background:#ecdee5;border-radius:10px;height:6px;overflow:hidden}.wizard-progress-track>span{background:linear-gradient(90deg,var(--mauve),var(--plum));border-radius:10px;height:100%;transition:width .45s;display:block}.wizard-panel{min-height:270px;animation:.3s both sriova-enter}.wizard-panel>h2{font:normal 29px/1.25 var(--serif);color:var(--plum);margin-bottom:26px}.wizard-panel>h2:focus-visible{outline:2px solid var(--mauve);outline-offset:6px;border-radius:4px}.wizard-question{border:0;min-width:0;margin:26px 0 12px;padding:0}.wizard-question legend,.wizard-question h3,.login-card .wizard-question>label{color:var(--plum);margin:0 0 14px;font:500 16px/1.6 Arial,Helvetica,sans-serif;display:block}.wizard-options{flex-wrap:wrap;gap:9px;display:flex}.login-card .wizard-option{border:1px solid var(--line);background:var(--ivory);cursor:pointer;border-radius:15px;align-items:center;gap:9px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}.wizard-option.is-selected{border-color:var(--mauve);background:#efdee7}.wizard-option:focus-within{outline:2px solid var(--plum);outline-offset:3px}.login-card .wizard-option input{width:17px;height:17px;min-height:17px;accent-color:var(--plum);flex:0 0 17px;margin:0;padding:0}.login-card .unknown-button,.login-card .text-button{width:auto;min-height:44px;color:var(--plum);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:13px;text-decoration:underline}.unknown-button.is-selected{box-shadow:inset 0 0 0 1px var(--mauve);background:#efdee7;text-decoration:none}.wizard-navigation{justify-content:space-between;align-items:center;gap:14px;margin:30px 0 5px;display:flex}.login-card .wizard-navigation .button{width:auto;min-width:110px;min-height:48px}.login-card .wizard-skip{margin:8px auto;display:block}.wizard .back-link{width:fit-content;margin:24px auto 0;display:flex}.wizard .auth-message{font-size:13px}.login-card .date-trigger{background:var(--ivory);width:100%;min-height:49px;color:var(--plum);font:inherit;text-align:left;border:1px solid #bc9aaa;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;font-size:16px;display:flex}.date-trigger[data-invalid=true]{border-color:#923e58}.sriova-calendar{border:1px solid var(--line);background:var(--ivory);width:min(360px,100vw - 28px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--plum);border-radius:24px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 90px #37233330}.sriova-calendar::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#39203250}.calendar-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-top h3{font:normal 22px/1.25 var(--serif)}.login-card .calendar-top button,.login-card .calendar-month button{width:40px;min-height:42px;color:var(--plum);background:0 0;border:0;border-radius:12px;font-size:26px}.calendar-month{align-items:center;gap:6px;margin-bottom:16px;display:flex}.calendar-month select{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--plum);font:inherit;background:#fffaf6;border-radius:10px;flex:1;padding:6px 8px;font-size:14px}.calendar-month select:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.calendar-month select:last-of-type{flex:.8}.calendar-week,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-week>span{text-align:center;color:var(--muted);padding:8px 0;font-size:11px}.login-card .calendar-days button{width:100%;height:42px;min-height:42px;color:var(--plum);font:inherit;background:0 0;border:1px solid #0000;border-radius:50%;padding:2px;font-size:14px}.calendar-days button.is-today{border-color:var(--mauve)}.calendar-days button.is-selected{background:var(--plum);color:#fff}.calendar-days button:not(:disabled):hover{background:#e9d3df}.calendar-days button.is-selected:hover{background:var(--plum)}.calendar-days button:disabled{opacity:.25;cursor:not-allowed}.calendar-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:14px;padding-top:8px;display:flex}.dashboard-facts{margin:24px 0}.dashboard-facts>div{text-align:left;border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;line-height:1.7;display:flex}.dashboard-facts dt{color:var(--muted)}.dashboard-facts dd{max-width:55%;color:var(--plum);margin:0}.dashboard-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:480px){.sriova-calendar{width:100%;max-width:440px;padding:20px 22px calc(20px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;max-height:90dvh;margin:0 auto;inset:auto 0 0}.wizard-options{gap:8px}.login-card .wizard-option{padding:12px;font-size:13px}.wizard-panel>h2{font-size:26px}.wizard-navigation{gap:10px}.login-card .wizard-navigation .button{flex:1;min-width:0;padding:13px 18px}.dashboard-facts>div{flex-direction:column;gap:4px}.dashboard-facts dd{max-width:100%}}@media (prefers-reduced-motion:reduce){.wizard-panel{animation:none!important}.wizard-progress-track>span,.wizard-option{transition:none!important}.choose-page .journey-character-scale{scale:1.09}.choose-page .journey-card.is-selected .journey-character-scale{filter:none;transform:none}}.feature-icon .feature-cycle-ring{transform-origin:20px 20px;animation:12s ease-in-out infinite feature-cycle-orbit}.feature-icon .feature-anatomy{animation:7s ease-in-out infinite feature-anatomy-float}@keyframes feature-cycle-orbit{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes feature-anatomy-float{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.9;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.feature-icon .feature-cycle-ring,.feature-icon .feature-anatomy{animation:none!important}}.dashboard-site{max-width:1600px;margin:auto}.dash-shell{min-height:100dvh;color:var(--ink);grid-template-columns:238px minmax(0,1fr);display:grid}.dash-sidebar{border-right:1px solid var(--line);background:#fffaf8;flex-direction:column;align-self:stretch;padding:30px 19px 24px;display:flex}.dash-sidebar>.brand{justify-content:center}.dash-sidebar>.brand img{width:109px}.dash-brand-tagline{font:14px var(--serif);text-align:center;color:var(--plum);margin:10px 0 35px}.dash-space-label{letter-spacing:1.8px;color:#896879;margin:0 14px 16px;font-size:9px}.dash-sidebar nav{gap:5px;display:grid}.dash-sidebar nav>a,.dash-sidebar nav>button,.dash-menu>a,.dash-menu>button{text-align:left;color:#806173;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;min-height:46px;padding:13px 14px;font:13px/1.3 Arial,sans-serif;transition:background .2s,color .2s;display:flex}.dash-sidebar nav .is-active,.dash-menu .is-active{color:var(--plum);background:#eedee7;font-weight:600}.dash-sidebar nav>a:hover,.dash-sidebar nav>button:hover{color:var(--plum);background:#f4e8ed}.dash-sidebar-profile{border-top:1px solid var(--line);color:var(--plum);overflow-wrap:anywhere;align-items:center;gap:10px;margin-top:45px;padding:23px 4px 5px;font-size:13px;display:flex}.dash-sidebar-profile small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.dash-sidebar .auth-form{margin:0}.dash-sidebar .button{min-height:40px;margin-top:10px;padding:10px 15px;font-size:12px}.sriova-avatar{object-fit:cover;background:#f5e5ec;border:2px solid #fffaf8;border-radius:50%;flex-shrink:0}.dash-main{min-width:0}.dash-header{border-bottom:1px solid var(--line);background:#fffaf880;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 4%;display:flex}.dash-breadcrumb{color:#977889;font-size:12px}.dash-breadcrumb>span{color:#c3a5b4;padding:0 10px}.dash-header-actions{align-items:center;gap:20px;display:flex}.dash-shop{color:var(--plum);background:#f2e0e7;border-radius:30px;padding:8px 14px;font-size:13px}.dash-shop>span{margin-left:7px}.dash-icon-button{min-width:44px;min-height:44px;color:var(--plum);cursor:pointer;background:#fffaf8;border:1px solid #ead7e1;border-radius:50%;place-items:center;font:24px/1 Arial,sans-serif;transition:background .2s;display:inline-grid}.dash-icon-button:hover{background:#f1e1e8}.dash-mobile-brand,.dash-menu-toggle{display:none}.dash-content{max-width:1260px;margin:auto;padding:36px 4% 48px;animation:.45s both sriova-enter}.dash-welcome{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.dash-welcome .eyebrow{letter-spacing:2px;margin-bottom:12px;font-size:9px}.dash-welcome h1{font:normal clamp(29px,2.7vw,43px)/1.2 var(--serif);color:var(--plum);letter-spacing:-.8px;overflow-wrap:anywhere}.dash-heading-dot{color:var(--mauve)}.dash-welcome>div>p:last-child{color:#957184;margin-top:11px;font-size:14px;line-height:1.6}.dash-welcome time{color:#937385;text-align:right;max-width:145px;font-size:11px;line-height:1.7}.dash-card{background:#fffaf8;border:1px solid #ecdee3;border-radius:23px;min-width:0;padding:26px;box-shadow:0 7px 25px #713f5b04}.dash-card h2,.dash-support-banner h2{font:normal 24px/1.25 var(--serif);color:var(--plum);margin:0 0 12px}.dash-card p{font-size:13px;line-height:1.8}.dash-card-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.dash-card-heading .eyebrow{letter-spacing:1.6px;margin-bottom:9px;font-size:9px}.dash-card-heading h2{margin:0}.dash-pill{white-space:nowrap;color:var(--plum);background:#f9edf3;border:1px solid #e2c5d4;border-radius:20px;padding:7px 10px;font-size:9px}.dash-hero-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:22px;display:grid}.dash-side-stack{gap:20px;display:grid}.cycle-card{text-align:center;background:radial-gradient(at 50% 45%,#f8eaf0 0,#0000 65%),#fffaf8;position:relative}.cycle-card .dash-card-heading{text-align:left}.cycle-ring{aspect-ratio:1;width:clamp(205px,24vw,280px);margin:24px auto 14px;position:relative}.cycle-ring>svg{width:100%;height:100%;display:block;overflow:visible}.cycle-ring-progress{transition:stroke-dasharray 1.2s;animation:1.4s both cycle-ring-appear}.cycle-ring-label{color:var(--plum);flex-direction:column;justify-content:center;align-items:center;padding:50px 34px;display:flex;position:absolute;inset:0}.cycle-ring-label>span{letter-spacing:2.5px;color:#a17d91;font-size:10px}.cycle-ring-label>strong{font:normal 64px/1.3 var(--serif);color:var(--plum)}.cycle-ring-label>strong>svg{width:48px;height:48px;color:var(--mauve);margin:13px 0 8px}.cycle-ring-label>p{white-space:pre-line;font-size:11px;line-height:1.6}.cycle-ring-spark{color:var(--mauve);font-size:27px;animation:7s ease-in-out infinite dashboard-spark;position:absolute;top:16%;right:5%}.cycle-summary{max-width:350px;color:var(--plum);margin:0 auto 5px;font-size:14px!important}.dash-muted{color:#8f7181;font-size:13px;line-height:1.8}.dash-fine{color:#98778a;margin-top:15px;font-size:10px!important;line-height:1.7!important}.log-period-button{min-height:48px;margin:20px auto 0;padding:14px 29px;box-shadow:0 5px 12px #713f5b15}.dash-note{background:linear-gradient(135deg,#f5e4ec,#f8eee9);padding:28px;position:relative;overflow:hidden}.dash-note>.eyebrow{letter-spacing:1.6px;margin-bottom:14px;font-size:9px}.dash-note h2{font-size:29px;line-height:1.25}.dash-note>p:not(.eyebrow){color:#8b647b;max-width:250px;margin-top:14px}.dash-note-flower{color:#c292ac;opacity:.6;font-size:66px;position:absolute;top:40px;right:21px}.dash-text-link{color:var(--plum);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font:12px/1.5 Arial,sans-serif;display:inline-block}.dash-text-link:hover{text-decoration:underline}.dash-note .dash-text-link{margin-top:12px}.dash-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.dash-info-icon{width:38px;height:38px;color:var(--mauve);background:#f2e3e9;border-radius:13px;place-items:center;margin-bottom:15px;display:grid}.dash-info-card h2{margin-bottom:14px;font-size:18px}.dash-info-card strong{font:normal 21px/1.4 var(--serif);color:var(--plum);margin-bottom:10px;display:block}.dash-info-card p{color:#8c7180;margin-top:6px;font-size:11px}.dash-education{margin-top:22px}.dash-education>.eyebrow,.dash-education>div>.eyebrow{margin-bottom:12px;font-size:9px}.dash-education>div>p{color:#8f7181;max-width:650px}.dash-phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0 12px;display:grid}.dash-phase-grid article{border-left:1px solid var(--line);padding-left:18px}.dash-phase-grid h3{font:normal 18px var(--serif);color:var(--plum);margin:7px 0 12px}.dash-phase-grid p{color:#8d7080;font-size:12px}.dash-phase-dot{background:var(--mauve);border-radius:50%;width:8px;height:8px;display:block}.dash-phase-grid article:nth-child(2) .dash-phase-dot{background:#d3a494}.dash-phase-grid article:nth-child(3) .dash-phase-dot{background:#97869f}.dash-notice{color:var(--plum);background:#f1e3e9;border:1px solid #ddc6d2;border-radius:15px;margin-bottom:20px;padding:16px 20px;font-size:13px;line-height:1.8}.dash-entry{text-align:left;cursor:pointer;color:var(--plum);font:inherit;transition:box-shadow .2s,transform .2s}.dash-entry:hover{transform:translateY(-2px);box-shadow:0 10px 25px #713f5b0d}.dash-entry>svg{width:35px;height:35px;color:var(--mauve);margin-bottom:24px}.dash-entry>span{margin-top:25px;font-size:12px;display:block}.dash-support-banner{background:linear-gradient(115deg,#efdae6,#f4e8df);border-radius:25px;align-items:center;gap:30px;min-height:230px;padding:45px 35px;display:flex}.dash-support-banner p{color:#8a6279;font-size:14px;line-height:1.7}.dash-support-banner .eyebrow{margin-bottom:15px;font-size:9px}.dash-support-art{width:100px;height:100px;color:var(--mauve);background:#fff7f480;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dash-support-art svg{width:60px;height:60px}.dash-support-panel>svg{width:50px;height:50px;color:var(--mauve);margin-bottom:20px}.dash-support-panel p{max-width:650px;margin-bottom:20px}.dash-profile-facts{margin:24px 0}.dash-profile-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;display:flex}.dash-profile-facts dt{color:var(--muted)}.dash-profile-facts dd{color:var(--plum);text-align:right;margin:0}.dash-insight-stats{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.dash-calendar{margin-top:15px}.dash-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dash-calendar-heading h3{font:normal 17px var(--serif);color:var(--plum);margin:0}.dash-calendar-heading .dash-icon-button{background:0 0;border:0;font-size:24px}.dash-calendar-week,.dash-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dash-calendar-week>span{text-align:center;color:#b294a6;padding:5px;font-size:10px}.dash-calendar-days>button{aspect-ratio:1;color:#806074;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:100%;min-height:38px;max-height:65px;padding:0;font:12px Arial,sans-serif;display:grid;position:relative}.dash-calendar-days>button:hover{background:#f4e5ed}.dash-calendar-days>button.is-period{color:#fff;background:#b77b9a}.dash-calendar-days>button.is-estimated{color:var(--plum);background:#f1e0ea;border:1px dashed #c59ab1}.dash-calendar-days>button.is-today{box-shadow:inset 0 0 0 1px var(--plum);font-weight:700}.dash-calendar-days>button.is-expected:after{content:"";background:#713f5b;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.dash-calendar-days>button[aria-pressed=true]{outline:2px solid var(--plum);outline-offset:2px}.dash-calendar-legend{color:#957588;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;font-size:9px;display:flex}.dash-calendar-legend>span{align-items:center;gap:5px;display:flex}.dash-calendar-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-actual{background:var(--mauve)}.legend-estimated{border:1px dashed var(--mauve);background:#f1e0ea}.legend-expected{background:var(--plum)}.dash-calendar-detail{color:var(--plum);margin-top:15px;font-size:11px!important}.is-compact .dash-calendar-days>button{min-height:30px;max-height:35px}.is-compact .dash-fine{display:none}.period-dialog{border:1px solid var(--line);background:var(--ivory);width:min(550px,100vw - 28px);max-height:90dvh;color:var(--ink);border-radius:25px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #3c233c25}.period-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#39203260}.period-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.period-dialog h2{font:normal 29px var(--serif);color:var(--plum);margin:0}.period-dialog .eyebrow{margin-bottom:12px;font-size:9px}.period-dialog>p{margin-bottom:15px}.period-fields{border:0;margin:0;padding:0}.period-fields>label{color:var(--plum);margin:20px 0 11px;font-size:13px;display:block}.period-fields>label>span{color:var(--muted);font-size:11px}.period-dialog .date-trigger{width:100%;min-height:48px;color:var(--plum);cursor:pointer;background:#fffaf8;border:1px solid #c9a6b9;border-radius:13px;justify-content:space-between;align-items:center;padding:13px 16px;font:14px Arial,sans-serif;display:flex}.period-dialog .field-error{color:#923e58;margin:8px 0;font-size:12px;line-height:1.6}.period-dialog .text-button{min-height:44px;color:var(--plum);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:12px 4px;font:12px Arial,sans-serif;text-decoration:underline}.period-dialog .auth-message{font-size:13px;line-height:1.7}.period-dialog .field-hint{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.7}.period-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.period-history h3{font:normal 22px var(--serif);color:var(--plum)}.period-history-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--plum);cursor:pointer;background:#fffaf8;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:50px;margin-top:9px;padding:13px 15px;font:13px Arial,sans-serif;display:flex}.period-history-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.period-history-row.is-selected{border-color:var(--mauve);background:#f0e0e8}.period-dialog .calendar-top button,.period-dialog .calendar-month button{width:40px;min-height:42px;color:var(--plum);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:26px}.period-dialog .calendar-days button{width:100%;height:42px;min-height:42px;color:var(--plum);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;padding:2px;font:14px Arial,sans-serif}.period-dialog .calendar-days button.is-today{border-color:var(--mauve)}.period-dialog .calendar-days button.is-selected{background:var(--plum);color:#fff}.period-dialog .calendar-days button:disabled{opacity:.25;cursor:not-allowed}.dash-shell button:disabled,.period-dialog button:disabled{cursor:not-allowed;opacity:.55}.dash-shell .button:hover{box-shadow:0 8px 18px #713f5b18}@keyframes cycle-ring-appear{0%{opacity:0;stroke-dasharray:0 100}to{opacity:1}}@keyframes dashboard-spark{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}@media (min-width:1600px){.dash-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:1200px){.dash-shell{grid-template-columns:205px minmax(0,1fr)}.dash-sidebar{padding-left:12px;padding-right:12px}.dash-sidebar nav>a,.dash-sidebar nav>button{padding:12px;font-size:12px}.dash-card{padding:21px}.dash-hero-grid{gap:16px}.dash-card-heading{flex-wrap:wrap;align-items:flex-start}.dash-quick-grid{gap:14px}.dash-info-card strong{font-size:19px}.dash-welcome h1{font-size:32px}.dash-note h2{font-size:25px}.cycle-ring{width:240px;max-width:100%}}@media (max-width:950px){.dash-shell{grid-template-columns:185px minmax(0,1fr)}.dash-hero-grid{grid-template-columns:1fr}.dash-side-stack{grid-template-columns:1fr 1fr;gap:15px}.dash-quick-grid{grid-template-columns:1fr}.dash-info-card{display:block}.dash-card-heading{flex-wrap:nowrap}.cycle-ring{width:270px}.dash-content{padding:28px 4%}.dash-welcome{align-items:flex-start}.dash-welcome time{max-width:110px}.dash-note{padding:20px}.dash-note h2{font-size:23px}.dash-note-flower{font-size:45px;right:8px}.dash-phase-grid{gap:16px}.dash-phase-grid article{padding-left:12px}.is-compact .dash-calendar-days>button{min-height:25px;font-size:10px}.dash-side-stack .dash-card-heading,.dash-sidebar-profile{flex-wrap:wrap}}@media (max-width:700px){.dash-shell{display:block}.dash-sidebar,.dash-breadcrumb{display:none}.dash-mobile-brand{display:block}.dash-mobile-brand .brand img{width:69px}.dash-header{gap:10px;min-height:79px;padding:12px 5%}.dash-header-actions{gap:10px}.dash-header-actions .sriova-avatar{width:36px;height:36px}.dash-header .dash-icon-button{min-width:40px;min-height:40px}.dash-menu-toggle{display:grid}.dash-shop{padding:8px 11px;font-size:12px}.dash-content{padding:27px 5% 24px}.dash-welcome{margin-bottom:25px;display:block}.dash-welcome h1{font-size:34px;line-height:1.2}.dash-welcome time{text-align:left;max-width:none;margin-top:13px;font-size:10px;display:block}.dash-welcome>div>p:last-child{font-size:13px}.dash-card{border-radius:22px;padding:22px}.dash-side-stack{grid-template-columns:1fr 1fr}.dash-hero-grid{gap:17px}.dash-quick-grid{gap:13px;margin:17px 0}.dash-card-heading h2{font-size:22px}.dash-note h2{font-size:24px}.dash-note{padding:23px}.dash-note-flower{top:15px}.dash-phase-grid{grid-template-columns:1fr;gap:18px}.dash-education{margin-top:17px}.dash-education h2{font-size:26px}.dash-phase-grid article{padding-left:16px}.dash-menu{border-bottom:1px solid var(--line);background:#fffaf8;grid-template-columns:1fr 1fr;gap:5px;padding:18px 5%;animation:.2s sriova-enter;display:grid}.dash-menu .button{width:fit-content;padding:12px 16px;font-size:12px}.dash-support-banner{gap:20px;padding:30px 25px}.dash-support-art{width:65px;height:65px}.dash-support-art svg{width:38px;height:38px}.dash-insight-stats{grid-template-columns:1fr}.dash-profile-facts>div{flex-wrap:wrap}.period-dialog{max-height:90dvh;padding:24px}.period-dialog>.sriova-calendar{z-index:20}}@media (max-width:440px){.dash-side-stack{grid-template-columns:1fr}.dash-card-heading{flex-wrap:wrap;gap:12px}.dash-card-heading .dash-pill{margin:0}.cycle-ring{width:250px}.dash-card{padding:22px 20px}.dash-calendar-days>button{min-height:36px}.is-compact .dash-calendar-days>button{min-height:35px;max-height:40px}.dash-support-banner{display:block}.dash-support-art{margin-bottom:22px}.dash-header-actions{gap:7px}.dash-header .dash-icon-button{min-width:36px;min-height:40px}.dash-menu{grid-template-columns:1fr}.period-dialog{width:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.dash-content,.cycle-ring-progress,.cycle-ring-spark,.dash-menu{transition:none!important;animation:none!important}.dash-entry:hover{transform:none}.dash-shell *{scroll-behavior:auto}}.health-tabs{background:#efdee680;border-radius:18px;flex-wrap:wrap;gap:8px;width:fit-content;margin-bottom:22px;padding:6px;display:flex}.health-tabs button{min-height:46px;color:var(--plum);cursor:pointer;background:0 0;border:0;border-radius:13px;padding:12px 20px;font:13px Arial,sans-serif;transition:background .2s,box-shadow .2s}.health-tabs button[aria-pressed=true]{background:#fffaf8;box-shadow:0 3px 10px #713f5b0a}.health-empty{text-align:center;color:#927083;background:#f9edf380;border:1px dashed #d9bcca;border-radius:18px;margin:23px 0;padding:34px 20px;font-size:14px;line-height:1.8}.health-disclaimer{border-left:3px solid var(--mauve);color:var(--plum);background:#f7e9f0;border-radius:0 12px 12px 0;margin:20px 0;padding:15px 18px;font-size:13px!important}.graph-axis-label{fill:#98778a;font:11px Arial,sans-serif}.dash-content>div>h2,.cycle-insights>.dash-card-heading h2{font:normal 26px/1.3 var(--serif);color:var(--plum)}.health-calendar{margin-top:23px}.health-calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.health-calendar-toolbar>div{align-items:center;gap:18px;display:flex}.health-calendar-toolbar h3{font:normal 24px/1.2 var(--serif);color:var(--plum);text-align:center;min-width:150px;margin:0}.health-calendar-toolbar .dash-icon-button{border:0;font-size:26px}.health-calendar-toolbar>.dash-text-link{background:#f1e2e9;border-radius:12px;min-height:44px;padding:11px 17px}.health-calendar-week,.health-calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.health-calendar-week{margin-bottom:12px}.health-calendar-week>span{text-align:center;color:#98778a;padding:9px 0;font:11px Arial,sans-serif}.health-calendar-month{animation:.25s both health-month-enter}.health-calendar-row{margin-bottom:8px}.health-calendar-row>[role=gridcell]{min-width:0}.health-calendar-row button{aspect-ratio:1;color:#805e72;cursor:pointer;background:#fffaf8;border:1px solid #f0e3e8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:52px;max-height:115px;font:16px Arial,sans-serif;transition:background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.health-calendar-row button small{height:11px;color:inherit;font-size:9px}.health-calendar-row button:hover{background:#f4e4ec;transform:translateY(-1px)}.health-calendar-row button.actual-period{color:#713f5b;background:#f1ccd8;border-color:#e4afc3}.health-calendar-row button.predicted-period{color:#845f85;background:#f0e5f0;border:1px dashed #b28bab}.health-calendar-row button.today{background:var(--plum);border-color:var(--plum);color:#fff}.health-calendar-row button.selected{outline-offset:3px;outline:2px solid #713f5b;box-shadow:inset 0 0 0 2px #faf5f2}.health-calendar-row button>i{border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px}.health-calendar-row button.reported-expected:after{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.health-calendar-row button.today>i{border:1px solid #fff}.health-calendar-legend{color:#8d6d80;flex-wrap:wrap;gap:16px;margin:23px 0;font-size:10px;display:flex}.health-calendar-legend>span{align-items:center;gap:7px;display:flex}.health-calendar-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.actual-marker{background:#df9fb7}.estimate-marker{background:#dcc6e0;border:1px dashed #9c799d}.today-marker{background:var(--plum)}.expected-marker{background:0 0;border:1px solid #713f5b}.calendar-date-detail{border-top:1px solid var(--line);margin-top:20px;padding:24px 0 8px;animation:.25s sriova-enter}.calendar-date-detail>.eyebrow{margin-bottom:10px;font-size:9px}.calendar-date-detail h3{font:normal 24px var(--serif);color:var(--plum);margin:0 0 12px}.calendar-date-detail p{color:#8c687e;font-size:13px;line-height:1.8}.calendar-date-detail .log-period-button{margin-top:16px}.health-calendar.is-compact{margin-top:12px}.health-calendar.is-compact .health-calendar-toolbar{gap:4px;margin-bottom:12px}.health-calendar.is-compact .health-calendar-toolbar>div{gap:4px}.health-calendar.is-compact .health-calendar-toolbar h3{min-width:90px;font-size:17px}.health-calendar.is-compact .health-calendar-toolbar>.dash-text-link{background:0 0;min-height:36px;padding:5px;font-size:10px}.health-calendar.is-compact .dash-icon-button{min-width:30px;min-height:36px}.health-calendar.is-compact .health-calendar-week,.health-calendar.is-compact .health-calendar-row{gap:3px;margin-bottom:4px}.health-calendar.is-compact .health-calendar-row button{aspect-ratio:1;border-color:#0000;border-radius:50%;min-height:28px;max-height:40px;font-size:11px}.health-calendar.is-compact .health-calendar-row button.actual-period{border-color:#e4afc3}.health-calendar.is-compact .health-calendar-row button.predicted-period{border:1px dashed #b28bab}.health-calendar.is-compact .health-calendar-row button>i{width:3px;height:3px;bottom:2px}.health-calendar.is-compact .health-calendar-legend{gap:10px;margin:12px 0 0;font-size:8px}.health-calendar.is-compact .calendar-date-detail{padding-top:12px}.health-calendar.is-compact .calendar-date-detail h3{font-size:17px}.health-calendar.is-compact .calendar-date-detail p{font-size:10px}.health-calendar.is-compact .calendar-date-detail>.eyebrow{font-size:8px}.anatomy-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;display:grid}.anatomy-card>.eyebrow{margin-bottom:12px;font-size:9px}.anatomy-svg{width:100%;height:auto;max-height:530px;margin:15px auto 8px;display:block}.anatomy-labels{font:14px Arial,sans-serif}.anatomy-view-label{fill:#98778a;font:12px Arial,sans-serif}.anatomy-organ{cursor:pointer;outline:none;transition:filter .25s}.anatomy-organ:hover{filter:drop-shadow(0 1px 5px #b77b9a80)}.anatomy-organ.is-selected{filter:drop-shadow(0 0 5px #713f5b80)}.anatomy-organ:focus-visible{outline:3px solid var(--plum);outline-offset:6px;border-radius:12px}.anatomy-choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.anatomy-choices button{color:#876275;cursor:pointer;background:#faf0f4;border:1px solid #e7cfdb;border-radius:30px;min-height:44px;padding:11px 15px;font:12px Arial,sans-serif;transition:background .2s,border-color .2s}.anatomy-choices button[aria-pressed=true]{color:#fff;background:#713f5b;border-color:#713f5b}.anatomy-information{background:linear-gradient(135deg,#fffaf8,#f4e5ed);align-self:start;position:sticky;top:22px}.anatomy-information .eyebrow{margin-bottom:10px;font-size:9px}.anatomy-number{font:normal 72px var(--serif);color:#d1a7be;margin:20px 0;display:block}.anatomy-information h2{font-size:31px}.anatomy-information>.dash-notice{margin:23px 0 12px;padding:15px;font-size:12px}.cycle-phase-learning{margin-top:23px}.cycle-phase-learning>.eyebrow{margin-bottom:10px;font-size:9px}.phase-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.phase-learning-grid>article{border:1px solid var(--line);background:#fdf6f8;border-radius:20px;padding:24px}.phase-learning-grid>article.is-current{border-color:var(--mauve);background:#f4e3ed}.phase-number{font:normal 29px var(--serif);color:#bd91a8}.phase-learning-grid h3{font:normal 24px/1.3 var(--serif);color:var(--plum);margin:8px 0 13px}.phase-learning-grid h4{text-transform:uppercase;letter-spacing:1px;color:#896479;margin:22px 0 8px;font:600 11px Arial,sans-serif}.phase-learning-grid p{color:#8c6d7f;font-size:12px}.phase-learning-grid .dash-pill{margin-bottom:10px;display:inline-block}.hormone-toggles{flex-wrap:wrap;gap:9px;margin:23px 0;display:flex}.hormone-toggles button{min-height:46px;color:var(--plum);cursor:pointer;background:#fffaf8;border:1px solid #ddc5d2;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font:12px Arial,sans-serif;display:flex}.hormone-toggles button i{background:var(--hormone-color);border-radius:3px;width:22px;height:4px}.hormone-toggles button[aria-pressed=false]{opacity:.55;background:#f3e9ee}.hormone-toggles button span{color:#98778a;margin-left:5px;font-size:9px}.hormone-svg{touch-action:pan-y;width:100%;height:auto;margin:6px 0;display:block}.hormone-curve{animation:.6s both hormone-reveal}.hormone-phase-strip{border-radius:10px;grid-template-columns:18fr 26fr 12fr 44fr;margin:0 7% 23px;display:grid;overflow:hidden}.hormone-phase-strip span{overflow-wrap:anywhere;text-align:center;color:#8a657c;background:#f4dde7;min-width:0;padding:9px 6px;font-size:9px;line-height:1.5}.hormone-phase-strip span:nth-child(2){background:#f4e9dc}.hormone-phase-strip span:nth-child(3){background:#ebe4ef}.hormone-phase-strip span:nth-child(4){background:#e8e4df}.graph-slider-label{color:var(--plum);margin:18px 0 8px;font-size:12px;display:block}.graph-day-slider{width:100%;min-height:44px;accent-color:var(--plum);cursor:pointer;display:block}.hormone-tooltip{background:#f6eaf0;border:1px solid #e5cbd9;border-radius:16px;margin:16px 0;padding:18px 20px}.hormone-tooltip>strong{font:normal 20px var(--serif);color:var(--plum)}.hormone-tooltip ul{margin:14px 0 0;padding-left:17px}.hormone-tooltip li{color:#8f6e82;margin:8px 0;font-size:12px;line-height:1.8}.hormone-tooltip li>span{font-weight:700}.hormone-tooltip p{margin-top:12px}.insight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:23px 0;display:grid}.insight-metric h2{margin-bottom:17px;font-size:19px}.insight-metric>strong{font:normal 29px/1.3 var(--serif);color:var(--plum);margin-bottom:13px;display:block}.insight-metric p{color:#98778a;font-size:12px}.insight-trends{grid-template-columns:1fr 1fr;gap:18px;margin:23px 0;display:grid}.trend-card>svg{width:100%;height:auto;margin:25px 0 5px}.trend-card .dash-muted{font-size:11px}.trend-select-label{color:#98778a;margin-top:10px;font-size:11px;display:block}.trend-select-label select{width:100%;min-height:44px;color:var(--plum);background:#fffaf8;border:1px solid #d8bdcc;border-radius:11px;margin-top:8px;padding:10px 12px;font:12px Arial,sans-serif;display:block}.trend-detail{color:#927386;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 0;display:flex}.trend-detail strong{color:var(--plum);font:normal 23px var(--serif)}.cycle-history-list{margin-top:20px}.cycle-history-record{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.history-index{font:normal 22px var(--serif);color:#c29eb2}.cycle-history-record>div{flex:1}.cycle-history-record h3{font:normal 19px var(--serif);color:var(--plum);margin:0 0 6px}.cycle-history-record p{color:#98778a;font-size:11px}.cycle-history-record .log-period-button{white-space:nowrap;min-height:44px;margin:0;padding:11px 15px;font-size:11px}.history-pagination{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.history-pagination>.button{min-height:44px;padding:12px 18px;font-size:11px}.history-pagination>span{color:#98778a;font-size:11px}@keyframes health-month-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes hormone-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.anatomy-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.anatomy-information{padding:20px}.anatomy-number{font-size:55px}.anatomy-information h2{font-size:25px}.anatomy-choices button{padding:10px 12px}.insight-trends{grid-template-columns:1fr}.health-calendar-row button{border-radius:16px;font-size:14px}}@media (max-width:850px){.anatomy-layout{grid-template-columns:1fr}.anatomy-information{position:static}.anatomy-number{margin:12px 0;font-size:40px}.anatomy-information>.dash-notice{margin-top:16px}.health-calendar-row button{min-height:46px}.health-calendar-toolbar>div{gap:6px}.health-calendar-toolbar h3{font-size:21px}.phase-learning-grid{gap:14px}.phase-learning-grid>article{padding:20px}.insight-metric>strong{font-size:25px}.hormone-toggles button{flex:40%;justify-content:center}}@media (max-width:700px){.health-calendar-row,.health-calendar-week{gap:5px}.health-calendar-row button{border-radius:14px;max-height:70px}.health-calendar-toolbar,.health-calendar-toolbar>div{gap:5px}.health-calendar-toolbar h3{min-width:135px;font-size:22px}.health-calendar-toolbar>.dash-text-link{padding:10px 13px;font-size:11px}.health-calendar-row button small{display:none}.health-calendar-week>span{font-size:10px}.health-calendar-legend{gap:12px;font-size:9px}.insight-metric-grid{gap:13px}.anatomy-svg{max-height:460px}.phase-learning-grid{grid-template-columns:1fr}.health-tabs{justify-content:stretch;width:100%}.health-tabs button{flex:1;padding:12px;font-size:12px}.cycle-history-record{gap:12px}.cycle-history-record h3{font-size:17px}.cycle-history-record .log-period-button{padding:10px 12px;font-size:10px}.cycle-insights>.dash-card-heading{flex-wrap:wrap}.hormone-phase-strip{margin-left:0;margin-right:0}.hormone-phase-strip span{font-size:8px}.hormone-svg{width:calc(100% + 24px);margin-left:-12px}.graph-axis-label{font-size:12px}.hormone-tooltip{padding:16px}}@media (max-width:440px){.health-calendar-toolbar>div{gap:0}.health-calendar-toolbar h3{min-width:125px;font-size:20px}.health-calendar-toolbar .dash-icon-button{min-width:32px}.health-calendar-row button{border-radius:11px;min-height:39px;font-size:13px}.health-calendar-row{gap:5px;margin-bottom:7px}.health-calendar-row button>i{width:4px;height:4px;bottom:4px}.health-calendar-row button.selected{outline-offset:1px}.insight-metric-grid{grid-template-columns:1fr}.cycle-history-record{flex-wrap:wrap}.cycle-history-record>.log-period-button{margin-left:33px}.cycle-history-record>div{min-width:160px}.anatomy-choices button{padding:10px 12px;font-size:11px}.hormone-phase-strip span{padding:7px 3px;font-size:7px}.hormone-toggles button{padding:10px;font-size:11px}.hormone-tooltip li{font-size:11px}.health-calendar.is-compact .health-calendar-toolbar h3{min-width:100px}}@media (prefers-reduced-motion:reduce){.health-calendar-month,.hormone-curve,.calendar-date-detail{animation:none!important}.health-calendar-row button,.anatomy-organ,.anatomy-choices button,.health-tabs button{transition:none!important}.health-calendar-row button:hover{transform:none}}.health-calendar-row>[role=gridcell]{place-items:center;display:grid}.health-calendar-row button.today{aspect-ratio:1;border-radius:50%;max-width:100px;min-height:0;max-height:none}.family-module{gap:21px;display:grid}.family-intro{background:linear-gradient(120deg,#f3e0eb,#fff7f2);justify-content:space-between;align-items:center;gap:20px;display:flex}.family-intro .eyebrow{margin-bottom:12px;font-size:9px}.family-intro h2{max-width:620px;font-size:30px}.family-intro p{color:#906d82;max-width:650px}.family-privacy-seal{font:normal 72px var(--serif);color:#c89bb5;padding:14px}.family-tabs{background:#f0e3e9;width:100%;margin-bottom:0}.family-tabs button{white-space:nowrap;flex:1;font-size:12px}.family-feedback{color:var(--plum);flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.family-feedback>p{flex-basis:100%;min-height:1px;font-size:13px;line-height:1.8}.family-feedback .button{min-height:44px;padding:12px 17px;font-size:12px}.family-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.family-section-heading h2{font:normal 25px var(--serif);color:var(--plum);margin:0}.family-section-heading>span{color:var(--muted);font-size:12px}.family-connections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.family-person-heading{align-items:center;gap:12px;min-width:0;display:flex}.family-person-heading img{object-fit:contain;background:#f4e4ec;border:2px solid #fffaf8;border-radius:50%;flex-shrink:0}.family-person-heading h3{font:normal 22px/1.3 var(--serif);color:var(--plum);overflow-wrap:anywhere;margin:0}.family-person-heading p{color:var(--muted);margin-top:4px;font-size:12px}.family-person-heading>div{min-width:0}.family-status{color:#8b667d;text-transform:capitalize;background:#f0e2e9;border:1px solid #e1cbd7;border-radius:20px;margin:14px 0 10px;padding:7px 11px;font:10px/1.4 Arial,sans-serif;display:inline-block}.family-status.status-connected{color:#617c6d;background:#e8eeea;border-color:#d4e1d7}.family-status.status-pending{color:#957450;background:#f5eade;border-color:#e8d8c6}.family-status.status-blocked{color:#8b677d;background:#eadfe7}.family-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.family-module .button,.family-notification-list .button,.family-summary .button{white-space:normal;text-align:center;min-height:44px;padding:12px 16px;font-size:11px;line-height:1.5}.family-module .field-hint{color:#947386;margin:9px 0;font-size:11px;line-height:1.8}.family-manage{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.family-manage summary{color:var(--plum);cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}.family-manage>button{margin-top:18px}.sharing-controls{gap:13px;margin:15px 0;display:grid}.sharing-controls>h3{font:normal 23px var(--serif);color:var(--plum);margin:15px 0 0}.sharing-controls>.field-hint{margin:0}.sharing-scope{border:1px solid var(--line);background:#fbf1f6;border-radius:16px;padding:16px}.sharing-scope h4{font:normal 18px var(--serif);color:var(--plum);margin:0 0 9px}.sharing-scope .family-status{width:fit-content;margin:12px 0;display:block}.sharing-scope>.button{margin-top:8px}.family-blocks,.family-legacy{margin-top:0}.family-block-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.family-block-row:first-child{border:0}.family-block-row p{font-size:12px;line-height:1.7}.family-module input:not([type=checkbox]),.family-module select{width:100%;min-height:48px;color:var(--plum);background:#fffaf8;border:1px solid #c6a6b9;border-radius:13px;min-width:0;margin-top:11px;padding:13px 16px;font:14px Arial,sans-serif;display:block}.family-module input:focus-visible,.family-module select:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.family-search-label{color:var(--plum);margin:23px 0 12px;font-size:13px;display:block}.family-search-results{margin-top:20px}.family-checkbox{color:var(--plum);align-items:flex-start;gap:13px;margin:24px 0;font-size:14px;display:flex}.family-checkbox input{width:20px;height:20px;accent-color:var(--plum);flex:0 0 20px;margin-top:2px}.family-checkbox small{color:#967487;margin-top:7px;font-size:11px;line-height:1.8;display:block}.family-privacy-form>label:not(.family-checkbox){color:var(--plum);margin:24px 0 13px;font-size:13px;display:block}.family-privacy-form>.dash-text-link{margin-top:15px;display:block}.family-invitations>p{max-width:700px}.family-invitations .eyebrow{margin-bottom:14px;font-size:9px}.family-invitations .dash-notice{margin-top:23px}.family-invitations h3{font:normal 24px var(--serif);color:var(--plum);margin:0 0 20px}.family-invitations .dash-notice>.dash-text-link{margin-top:15px;display:block}.invitation-links{background:#f5e7ee;border-radius:17px;margin-top:24px;padding:20px}.invitation-links input{overflow-wrap:anywhere;font-size:11px!important}.invitation-links>p{font-size:12px!important}.family-shared{border:1px solid var(--mauve);background:#fcf0f6}.family-shared>strong{font:normal 29px var(--serif);color:var(--plum);margin:20px 0 12px;display:block}.family-shared>p,.family-shared li{color:#8d6a80;font-size:13px;line-height:1.8}.family-shared ul{padding-left:20px}.family-shared .auth-message{margin-top:16px}.family-summary{background:#fff8f5;border:1px solid #e6d1dc;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:21px 24px;display:flex}.family-summary .eyebrow{margin-bottom:9px;font-size:8px}.family-summary h2{font:normal 23px var(--serif);color:var(--plum);margin:0 0 8px}.family-summary p{color:#947286;max-width:600px;font-size:12px;line-height:1.7}.family-notification-list>.dash-muted{margin:17px 0}.family-notification{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:21px 0;display:flex}.family-notification h3{font:normal 20px var(--serif);color:var(--plum);margin:0 0 8px}.family-notification p{color:#947487;font-size:12px;line-height:1.8}.family-notification time{color:#b08ca2;margin-top:10px;font-size:10px;display:block}.family-notification.is-unread h3:before{content:"";background:var(--mauve);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.notification-dot{background:var(--mauve);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.dash-header-actions>.dash-icon-button{position:relative}.family-manage[open] .sharing-controls{animation:.25s sriova-enter}@media (max-width:1050px){.family-connections{grid-template-columns:1fr}.family-tabs button{flex:30%}.family-intro h2{font-size:27px}.family-summary{padding:19px 21px}.family-person-heading h3{font-size:21px}}@media (max-width:700px){.family-module{gap:17px}.family-intro{padding:24px}.family-intro h2{font-size:27px}.family-privacy-seal{padding:0;font-size:50px}.family-tabs button{min-height:44px;padding:11px 9px;font-size:11px}.family-module .button{padding:12px 15px;font-size:11px}.family-block-row{flex-wrap:wrap;gap:15px}.family-person-heading h3{font-size:21px}.family-summary{flex-direction:column;align-items:flex-start;gap:15px}.family-summary .button{width:100%}.family-notification{flex-wrap:wrap;gap:12px}.family-invitations .family-actions>.button{flex:45%}.family-shared>.dash-card-heading{flex-wrap:wrap}.family-person-heading img{width:44px;height:44px}}@media (max-width:420px){.family-intro{align-items:flex-start}.family-privacy-seal{display:none}.family-tabs{gap:3px}.family-tabs button{flex:40%}.family-person-card{padding:20px}.sharing-scope{padding:14px}.family-actions>.button,.family-search-results .family-block-row>.button{width:100%}.family-summary h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.family-manage[open] .sharing-controls{animation:none!important}}.family-module{gap:24px;min-width:0}.family-module>.dash-card,.family-person-card{min-width:0;padding:clamp(22px,3vw,32px)}.family-module h2{line-height:1.18}.family-module p{line-height:1.7}.family-module .eyebrow{letter-spacing:.16em;margin-bottom:12px;font-size:10px}.family-intro{background:linear-gradient(110deg,#f4e5ed,#fcf3ef);border:1px solid #ead4df;box-shadow:0 8px 25px #713f5b05;padding:26px 32px!important}.family-intro h2{margin-bottom:12px;font-size:clamp(28px,3vw,36px)}.family-intro>div>p:not(.eyebrow){color:#79576b;font-size:14px}.family-intro .family-consent-note{margin-top:9px;color:#856679!important;font-size:12px!important}.family-privacy-seal{flex:0 0 96px;padding:0;display:block}.family-privacy-seal svg{width:96px;height:96px;display:block}.family-module .family-tabs{scrollbar-width:thin;scrollbar-color:#cbaabc transparent;background:#f3e9ee;border:1px solid #e9d8e1;border-radius:24px;flex-wrap:nowrap;gap:6px;max-width:100%;padding:6px;scroll-padding:8px;display:flex;overflow-x:auto}.family-module .family-tabs button{color:#79576b;border-radius:19px;flex:1 0 auto;min-height:46px;padding:12px 18px;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.family-module .family-tabs button[aria-pressed=true]{color:#fffaf8;background:#713f5b;box-shadow:0 3px 9px #713f5b20}.family-tabs button:focus-visible,.family-module button:focus-visible,.family-manage summary:focus-visible,.family-module a:focus-visible{outline-offset:4px;outline:2px solid #713f5b}.family-feedback{gap:10px 18px;padding:0 4px}.family-feedback>p:empty{display:none}.family-feedback>p{overflow-wrap:anywhere;background:#f3e8ee;border-radius:12px;min-width:0;margin:0;padding:12px 16px}.family-feedback>.dash-text-link{min-height:44px;margin-left:auto;font-size:12px}.family-module .button{min-height:46px;padding:12px 19px;font-size:12px;line-height:1.5;transition:box-shadow .2s,background .2s}.family-module .button:hover:not(:disabled){box-shadow:0 5px 14px #713f5b12}.family-request-groups{gap:27px;display:grid}.family-request-group{min-width:0}.family-group-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.family-group-heading h3{font:normal 23px var(--serif);color:#713f5b;margin:0}.family-group-heading>span{color:#98778a;font-size:11px}.family-connections{gap:20px}.family-person-card{border:1px solid #eadbe3;align-self:stretch;box-shadow:0 5px 20px #713f5b05}.family-person-heading{gap:14px}.family-person-heading h3{font-size:23px}.family-person-heading p{overflow-wrap:anywhere}.family-status{font-size:11px}.family-permission-summary{color:#79576b;font-size:12px;margin-top:12px!important}.family-module .field-hint{color:#806174;font-size:12px}.family-manage summary{padding:13px 4px;font-weight:500}.family-manage[open]>summary{margin-bottom:10px}.sharing-scope{background:#fcf5f8;padding:20px}.sharing-scope>p{color:#806174;font-size:12px}.sharing-controls>.field-hint{margin-bottom:5px}.family-lead{color:#806174;max-width:650px;font-size:14px;margin-top:12px!important}.family-search-card{background:linear-gradient(150deg,#fffcfa,#fcf5f8);border:1px solid #e3c7d6;box-shadow:0 8px 30px #713f5b07}.family-search-area{max-width:650px;margin-top:25px}.family-search-label{margin:0 0 10px;font-size:13px;font-weight:500}.family-search-input{background:#fffdfa;border:1.5px solid #bc91a8;border-radius:16px;align-items:center;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 3px 12px #713f5b06}.family-search-input:focus-within{border-color:#713f5b;box-shadow:0 0 0 4px #b77b9a1c}.family-search-input>svg{color:#98778a;pointer-events:none;width:21px;height:21px;position:absolute;left:17px}.family-module .family-search-input input{color:#713f5b;background:0 0;border:0;border-radius:16px;width:100%;min-height:56px;margin:0;padding:15px 52px 15px 49px;font:14px/1.5 Arial,sans-serif}.family-search-input input::placeholder{color:#97768a;opacity:1}.family-module .family-search-input input:focus-visible{box-shadow:none;outline:none}.family-search-clear{color:#713f5b;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;right:5px}.family-search-clear:hover{background:#f4e6ed}.family-search-status{color:#79576b;align-items:center;gap:9px;min-height:21px;margin:16px 0;font-size:12px;line-height:1.7;display:flex}.family-search-spinner{border:2px solid #ead6e1;border-top-color:#713f5b;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:1s linear infinite family-search-spin}@keyframes family-search-spin{to{transform:rotate(360deg)}}.family-search-results{gap:12px;margin-top:12px;display:grid}.family-result-card{background:#fffdfa;border:1px solid #ead9e3;border-radius:19px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 3px 12px #713f5b04}.family-result-card>div{min-width:0}.family-result-status{color:#806174;margin:9px 0 0 62px;font-size:11px;display:block}.family-result-card>.button{flex-shrink:0}.family-empty{text-align:center;color:#806174;background:#fcf7f9;border:1px dashed #dec5d3;border-radius:18px;justify-items:center;gap:9px;margin-top:18px;padding:30px 20px;display:grid}.family-empty>svg{width:68px;height:68px}.family-empty>strong{font:normal 23px var(--serif);color:#713f5b}.family-empty>p{max-width:420px;margin:0;font-size:13px}.family-empty-compact{margin-top:0;padding:21px}.family-privacy-card>h2{margin-bottom:6px}.family-privacy-form{gap:0;margin-top:25px;display:grid}.family-setting-row{background:#fcf7f9;border:1px solid #ead8e2;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.family-setting-row>div{min-width:0;max-width:570px}.family-setting-row label,.family-request-setting>label{color:#713f5b;font-size:15px;font-weight:500}.family-setting-row p,.family-request-setting>p{color:#806174;margin-top:8px;font-size:13px;line-height:1.7}.family-toggle{cursor:pointer;flex:0 0 52px;width:52px;height:44px;display:block;position:relative}.family-toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.family-toggle span{background:#d7c4cf;border:1px solid #bea1b2;border-radius:20px;transition:background .2s;position:absolute;inset:7px 0}.family-toggle span:after{content:"";background:#fffdfa;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #713f5b20}.family-toggle input:checked+span{background:#713f5b;border-color:#713f5b}.family-toggle input:checked+span:after{transform:translate(22px)}.family-toggle input:focus-visible+span{outline-offset:4px;outline:2px solid #713f5b}.family-toggle input:disabled+span{opacity:.5}.family-request-setting{border-bottom:1px solid #eadbe3;padding:25px 0 22px}.family-request-setting>label{display:block}.family-module .family-request-setting select{max-width:650px;min-height:52px;margin-top:16px;padding:13px 38px 13px 15px;font-size:13px}.family-privacy-explanation{color:#806174;max-width:700px;font-size:12px;margin:19px 0!important}.family-save-row{flex-wrap:wrap;align-items:center;gap:18px;padding-top:5px;display:flex}.family-save-row>span{color:#98778a;font-size:12px}.family-permissions-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.family-permissions-card p{color:#806174;margin-top:10px;font-size:13px}.family-permissions-card>.button{flex-shrink:0}.family-blocks>.field-hint{border-top:1px solid #eadbe3;margin-top:20px;padding-top:18px}.family-block-row{gap:18px;padding:21px 0}.family-invitations{background:linear-gradient(145deg,#fffaf7,#fcf0f6);border:1px solid #e5cdda}.family-invitations>p:not(.eyebrow):not(.family-lead){color:#806174;margin-top:16px;font-size:13px;line-height:1.8}.family-invitations>.family-actions{gap:12px;margin-top:25px}.invitation-links{background:#fffaf8;border:1px solid #e1c5d5;padding:23px}.invitation-links input{margin-top:18px!important}.family-module>.dash-fine{max-width:850px;font-size:11px;line-height:1.8}@media (max-width:1050px){.family-connections{grid-template-columns:1fr}.family-module .family-tabs button{flex:1 0 auto}.family-permissions-card{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.family-module{gap:20px}.family-intro{align-items:center;padding:23px!important}.family-privacy-seal{flex-basis:68px;display:block}.family-privacy-seal svg{width:68px;height:68px}.family-module .family-tabs{border-radius:20px}.family-module .family-tabs button{flex:none;padding:11px 16px;font-size:12px}.family-feedback>.dash-text-link{margin-left:0}.family-result-card{flex-wrap:wrap;gap:14px;padding:17px}.family-result-card>.button{width:100%}.family-setting-row{gap:16px;padding:18px}.family-setting-row label,.family-request-setting>label{font-size:14px}.family-request-setting select{max-width:100%}.family-permissions-card>.button{width:100%}.family-save-row{flex-direction:column;align-items:stretch;gap:12px}.family-save-row>span{text-align:center}.family-group-heading{align-items:baseline}.family-group-heading h3{font-size:22px}.family-group-heading>span{font-size:10px}.family-intro h2{font-size:28px}.family-module .family-actions>.button{flex:180px}.family-empty{padding:25px 16px}.family-person-heading img{width:48px;height:48px}}@media (max-width:420px){.family-privacy-seal{flex-basis:52px}.family-privacy-seal svg{width:52px;height:52px}.family-intro{gap:12px}.family-intro h2{font-size:27px}.family-person-heading h3{font-size:22px}.family-module .family-search-input input{font-size:13px}.family-request-setting select{font-size:12px}.family-section-heading{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){.family-module *,.family-module :before,.family-module :after{transition:none!important;animation:none!important}}.site-footer nav{flex-wrap:wrap}.footer-social-row{max-width:1536px;margin:0 auto;padding:0 6.5% 14px}.footer-social-links{border-top:1px solid var(--line);color:var(--plum);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:12px;display:flex}.footer-social-heading{letter-spacing:1.8px;margin-right:10px;font-size:10px;font-weight:600}.footer-social-links a{width:44px;height:44px;color:var(--plum);border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.footer-social-links a:hover{background:#f1dfe8;transform:translateY(-2px)}.footer-social-links a:focus-visible{outline:2px solid var(--plum);outline-offset:2px;background:#f1dfe8}@media (max-width:760px){.footer-social-row{padding:0 6% 12px}.footer-social-links{justify-content:center;gap:5px}.footer-social-heading{margin-right:7px}}@media (prefers-reduced-motion:reduce){.footer-social-links a{transition:none}.footer-social-links a:hover{transform:none}}.dash-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.dash-header>.dash-breadcrumb{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.dash-header>.dash-shop{background:#f2e0e7;border:1px solid #dbc2cf;grid-area:1/2;justify-content:center;justify-self:center;align-items:center;min-height:44px;transition:background .2s,box-shadow .2s;display:inline-flex}.dash-header>.dash-shop:hover{background:#ead1de;box-shadow:0 3px 12px #713f5b12}.dash-header-actions{grid-area:1/3;justify-self:end;gap:10px}.dash-header .dash-mobile-brand{display:none}.dash-header-actions>a.dash-icon-button{position:relative}.dash-header a:focus-visible,.analytics-consent button:focus-visible{outline-offset:4px;outline:2px solid #713f5b}.analytics-consent{color:#713f5b;background:#faf5f2;border-top:1px solid #ead7e1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 5%;font-size:12px;display:flex}.analytics-consent p{max-width:620px;line-height:1.7}.analytics-consent button{color:#713f5b;cursor:pointer;background:#fffaf8;border:1px solid #b77b9a;border-radius:24px;min-height:44px;padding:10px 16px}@media (max-width:600px){.dash-header{gap:8px;min-height:76px;padding:12px 14px}.dash-header>.dash-breadcrumb{max-width:110px;font-size:10px;line-height:1.5;display:block}.dash-breadcrumb>span{padding:0 3px}.dash-header-actions{gap:6px}.dash-header .dash-menu-toggle{display:none}.dash-header-actions .dash-icon-button{min-width:36px;min-height:40px}.dash-header>.dash-shop{padding:8px 12px}.dash-header-actions .profile-avatar{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.dash-header>.dash-shop{transition:none}}@media (max-width:600px){.dash-header .dash-menu-toggle{min-width:32px;min-height:40px;display:inline-grid}.dash-header-actions{gap:4px}.dash-header>.dash-breadcrumb{max-width:105px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
.dash-shell{grid-template-columns:210px minmax(0,1fr)}.dash-shell .dash-sidebar{padding:20px 12px 16px}.dash-shell .dash-sidebar>.brand img{width:90px}.dash-shell .dash-brand-tagline{margin:8px 0 22px;font-size:12px}.dash-shell .dash-space-label{letter-spacing:1.4px;margin:0 10px 10px;font-size:8px}.dash-shell .dash-sidebar nav{gap:2px}.dash-shell .dash-sidebar nav>a,.dash-shell .dash-sidebar nav>button{border-radius:10px;gap:10px;min-height:44px;padding:10px;font-size:12px}.dash-shell .dash-sidebar-profile{margin-top:22px;padding:16px 2px 5px;font-size:12px}.dash-shell .dash-header{gap:12px;min-height:68px;padding:10px 24px}.dash-shell .dash-header>.dash-shop{white-space:nowrap;background:#f3dfe3;border:1px solid #e6cbd5;border-radius:30px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 15px;font-size:13px;line-height:1;display:inline-flex}.dash-shell .dash-shop svg{flex:none;width:19px;height:19px}.dash-shell .dash-content{width:100%;min-width:0;max-width:1240px;padding:24px}.dash-shell .dash-welcome{gap:16px;margin-bottom:20px}.dash-shell .dash-welcome h1{letter-spacing:-.4px;font-size:clamp(24px,2.3vw,31px)}.dash-shell .dash-welcome .eyebrow{letter-spacing:1.5px;margin-bottom:6px;font-size:8px}.dash-shell .dash-welcome>div>p:last-child{margin-top:6px;font-size:13px;line-height:1.6}.dash-shell .dash-welcome time{max-width:170px;font-size:11px}.dash-shell .dash-card{border-radius:18px;padding:20px}.dash-shell .dash-card h2{margin-bottom:10px;font-size:22px}.dash-shell .button{white-space:normal;text-align:center;min-height:44px;padding:11px 18px;font-size:13px;line-height:1.4}.dash-shell .dash-hero-grid,.dash-shell .dash-side-stack{gap:16px}.dash-shell .cycle-ring{width:clamp(190px,20vw,238px);margin:16px auto 10px}.dash-shell .cycle-ring-label>strong{font-size:52px}.dash-shell .dash-note{padding:20px}.dash-shell .dash-note h2{font-size:25px}.dash-shell .dash-note .eyebrow{margin-bottom:10px}.dash-shell .dash-quick-grid{gap:14px;margin:16px 0}.dash-shell .dash-info-card h2{font-size:17px}.dash-shell .dash-info-card strong{margin-bottom:7px;font-size:20px}.dash-shell .dash-info-icon{width:32px;height:32px;margin-bottom:10px}.dash-shell .family-summary{border-radius:16px;gap:14px;margin-bottom:16px;padding:14px 18px}.dash-shell .family-summary h2{margin-bottom:5px;font-size:20px}.dash-shell .family-summary .eyebrow{margin-bottom:5px}.dash-shell .dash-phase-grid{gap:16px;margin:16px 0 8px}.dash-shell .dash-education{margin-top:16px}.dash-shell .dash-support-banner{gap:20px;min-height:0;padding:24px}.dash-shell .dash-support-art{width:72px;height:72px}.dash-shell .dash-entry>svg{width:28px;height:28px;margin-bottom:14px}.dash-shell .dash-entry>span{margin-top:14px}.dash-shell .settings-module{gap:10px}.dash-shell .settings-intro{color:#806174;font-size:13px;line-height:1.6}.dash-shell .settings-jump{gap:7px;max-width:100%;margin:0;padding-bottom:3px}.dash-shell .settings-jump a{background:#fffaf8;padding:10px 13px;font-size:11px}.dash-shell .settings-feedback{background:#fffaf8;border-radius:12px;padding:8px 12px;font-size:12px}.dash-shell .settings-feedback:has(>button:only-child){background:0 0;border:0;padding:0}.dash-shell .settings-feedback>button{width:auto;min-height:36px;padding:5px 0}.dash-shell .settings-card{box-shadow:none;border-radius:15px;padding:16px 18px}.dash-shell .settings-card h2,.dash-shell .settings-privacy>h2{margin:0 0 6px;font:600 15px/1.5 Arial,sans-serif}.dash-shell .settings-card h3{margin:0 0 6px;font:600 14px/1.5 Arial,sans-serif}.dash-shell .settings-card>p,.dash-shell .settings-section-body>p,.dash-shell .settings-inline>div>p{margin:0 0 12px;font-size:12px;line-height:1.65}.dash-shell .settings-inline{flex-direction:row;align-items:center;gap:14px}.dash-shell .settings-inline h2{margin:0 0 3px}.dash-shell .settings-inline>div>p{margin:0}.dash-shell .settings-inline>.button{flex:none;padding:10px 13px;font-size:12px}.dash-shell .settings-section{padding:0}.dash-shell .settings-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.dash-shell .settings-section>summary::-webkit-details-marker{display:none}.dash-shell .settings-row-value{color:#98778a;white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:400;display:flex}.dash-shell .settings-row-value>span{font-size:20px;line-height:1}.dash-shell .settings-section[open]>summary{border-bottom:1px solid #eadbe3}.dash-shell .settings-section[open] .settings-row-value>span{transform:rotate(45deg)}.dash-shell .settings-section-body{padding:16px 18px}.dash-shell .settings-module fieldset{margin-top:14px}.dash-shell .settings-module legend{margin-bottom:10px;font-size:12px}.dash-shell .settings-card label{margin-top:12px;font-size:13px}.dash-shell .settings-form-grid{gap:14px}.dash-shell .settings-module input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.dash-shell .settings-module select{border-radius:10px;min-height:44px;margin-top:6px;padding:10px 12px}.dash-shell .settings-card .settings-toggle-row{background:0 0;border:0;border-bottom:1px solid #eadbe3;border-radius:0;gap:16px;margin:0;padding:12px 0}.dash-shell .settings-toggle-row span{font-size:13px}.dash-shell .settings-toggle-row small{margin-top:3px;font-size:11px;line-height:1.5}.dash-shell .settings-toggle-row input{cursor:pointer;flex:none;width:21px;height:21px;margin:10px 0}.dash-shell .settings-actions{gap:10px;margin-top:16px}.dash-shell .settings-actions>.button{flex:0 auto}.dash-shell .settings-note{border-radius:10px;padding:10px 12px;margin:12px 0!important}.dash-shell .settings-answers{border-radius:10px;margin:14px 0}.dash-shell .settings-answers summary{padding:12px}.dash-shell .settings-account-facts{margin:10px 0}.dash-shell .settings-account-facts>div{flex-direction:row;gap:14px;padding:10px 0}.dash-shell .settings-account-facts dd{text-align:right}.dash-shell .settings-danger{margin-top:18px;padding-top:16px}.dash-shell .settings-danger p{font-size:12px;line-height:1.65}.dash-shell .settings-profile-header{border-radius:16px;gap:16px;padding:18px}.dash-shell .settings-profile-header h2{font-size:25px}.dash-shell .settings-section-body>.reminder-settings{background:0 0;border:0;margin:0;padding:0}.dash-shell .settings-section-body>.reminder-settings>h3{display:none}.dash-shell .health-calendar{margin-top:16px}.dash-shell .health-calendar-toolbar{flex-wrap:wrap;margin-bottom:16px}.dash-shell .health-calendar-toolbar h3{font-size:22px}.dash-shell .health-calendar-row button{border-radius:12px;max-height:80px;font-size:14px}.dash-shell .health-calendar-legend{gap:12px;margin:16px 0}.dash-shell .calendar-date-detail{margin-top:16px;padding-top:16px}.dash-shell .anatomy-layout{gap:16px}.dash-shell .anatomy-svg{max-height:400px}.dash-shell .anatomy-number{margin:12px 0;font-size:42px}.dash-shell .anatomy-information{padding:20px}.dash-shell .anatomy-information h2{font-size:24px}.dash-shell .phase-learning-grid{gap:14px;margin-top:16px}.dash-shell .phase-learning-grid>article{padding:18px}.dash-shell .insight-metric-grid,.dash-shell .insight-trends{gap:14px;margin:16px 0}.dash-shell .insight-metric>strong{margin-bottom:9px;font-size:25px}.dash-shell .cycle-history-record{gap:14px;padding:14px 0}.dash-shell .cycle-history-record>div{min-width:0}.dash-shell .health-tabs button,.dash-shell .anatomy-choices button{min-height:44px;padding:10px 13px}.dash-shell .family-module{gap:16px}.dash-shell .family-intro{min-height:0;padding:20px!important}.dash-shell .family-intro h2{font-size:26px}.dash-shell .family-privacy-seal,.dash-shell .family-privacy-seal svg{flex-basis:60px;width:60px;height:60px}.dash-shell .family-connection,.dash-shell .family-result-card{border-radius:15px;padding:16px}.dash-shell .family-empty{gap:7px;padding:20px 16px}.dash-shell .family-empty>svg{width:44px;height:44px}.dash-shell .family-empty>strong,.dash-shell .family-person-heading h3{font-size:21px}.dash-shell .family-setting-row{border-radius:12px;gap:14px;padding:14px}.dash-shell .family-request-setting{padding:16px 0}.dash-shell .family-request-setting select{min-height:44px;margin-top:10px}.dash-shell .family-section-heading{gap:12px}.dash-shell .family-search-card{padding:20px}.dash-shell .family-tabs{gap:4px;max-width:100%;margin:0;padding:5px;overflow:auto}.dash-shell .family-tabs button{flex:none;min-height:44px;padding:10px 14px;font-size:12px}.dash-shell .family-search-input input{min-height:52px}.dash-shell .family-notification{gap:16px;padding:16px 0}.dash-shell .family-notification h3{font-size:18px}.dash-shell .reminder-settings{border-radius:16px;margin-top:16px;padding:20px}.dash-shell .reminder-settings h3{font-size:22px}.dash-shell .reminder-settings p{font-size:12px;line-height:1.7}.dash-shell .reminder-fields{gap:14px;margin:16px 0}.dash-shell .reminder-fields select{min-height:44px;padding:10px 12px}.dash-shell .period-dialog{border-radius:18px;max-height:calc(100dvh - 24px);padding:20px}.dash-shell .period-dialog h2{font-size:25px}.dash-shell :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #713f5b}@media (max-width:1100px){.dash-shell{grid-template-columns:188px minmax(0,1fr)}.dash-shell .dash-content{padding:20px}.dash-shell .dash-header{padding:10px 20px}.dash-shell .dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-shell .dash-quick-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:900px){.dash-shell{grid-template-columns:1fr}.dash-shell .dash-sidebar{display:none}.dash-shell .dash-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.dash-shell .dash-menu-toggle{display:inline-grid}.dash-shell .dash-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}.dash-shell .dash-header-actions{gap:8px}}@media (max-width:600px){.dash-shell .dash-header{gap:8px;min-height:64px;padding:8px 12px}.dash-shell .dash-header>.dash-breadcrumb{max-width:88px;font-size:10px;line-height:1.5}.dash-shell .dash-header>.dash-shop{gap:5px;padding:8px 11px;font-size:12px}.dash-shell .dash-shop svg{width:18px;height:18px}.dash-shell .dash-header-actions{gap:4px}.dash-shell .dash-header-actions .dash-icon-button{min-width:36px;min-height:44px}.dash-shell .dash-header-actions .sriova-avatar{width:32px;height:32px}.dash-shell .dash-content{padding:16px 12px max(18px,env(safe-area-inset-bottom))}.dash-shell .dash-welcome{align-items:flex-start;margin-bottom:16px}.dash-shell .dash-welcome h1{font-size:24px}.dash-shell .dash-welcome time{display:none}.dash-shell .dash-welcome>div>p:last-child{font-size:12px}.dash-shell .dash-card{border-radius:15px;padding:16px}.dash-shell .dash-card h2{font-size:20px}.dash-shell .dash-hero-grid{grid-template-columns:minmax(0,1fr)}.dash-shell .dash-side-stack{grid-template-columns:minmax(0,1fr);display:grid}.dash-shell .dash-quick-grid{gap:10px}.dash-shell .dash-quick-grid .dash-card{padding:14px}.dash-shell .dash-info-card h2{font-size:15px}.dash-shell .dash-info-card strong{font-size:18px}.dash-shell .dash-phase-grid{grid-template-columns:1fr;gap:14px}.dash-shell .family-summary{flex-wrap:wrap;align-items:flex-start;padding:14px}.dash-shell .family-summary .button{min-height:44px;font-size:12px}.dash-shell .settings-card{padding:14px}.dash-shell .settings-section{padding:0}.dash-shell .settings-section>summary{min-height:58px;padding:13px 14px;font-size:13px}.dash-shell .settings-row-value{gap:8px;font-size:11px}.dash-shell .settings-section-body{padding:14px}.dash-shell .settings-form-grid{grid-template-columns:1fr}.dash-shell .settings-inline{gap:10px}.dash-shell .settings-inline>div>p{font-size:11px}.dash-shell .settings-inline>.button{padding:10px;font-size:11px}.dash-shell .settings-actions>.button{flex:140px}.dash-shell .settings-account-facts>div{gap:12px;font-size:12px}.dash-shell .health-calendar-week,.dash-shell .health-calendar-row{gap:3px}.dash-shell .health-calendar-row button{border-radius:9px;min-height:36px;max-height:62px;font-size:13px}.dash-shell .health-calendar-row button.selected{outline-offset:1px}.dash-shell .health-calendar-toolbar h3{min-width:105px;font-size:20px}.dash-shell .health-calendar-toolbar>div{gap:2px}.dash-shell .anatomy-svg{max-height:350px}.dash-shell .insight-metric-grid{grid-template-columns:1fr 1fr}.dash-shell .insight-metric>strong{font-size:23px}.dash-shell .family-intro{padding:16px!important}.dash-shell .family-intro h2{font-size:24px}.dash-shell .family-privacy-seal{display:none}.dash-shell .family-search-card{padding:16px}.dash-shell .family-result-card{gap:12px}.dash-shell .family-result-card>.button{width:auto}.dash-shell .notifications-heading{gap:12px}.dash-shell .notifications-tools{gap:8px}.dash-shell .notifications-tools .button{padding:10px 12px;font-size:12px}.dash-shell .reminder-settings{padding:16px}.dash-shell .reminder-fields{grid-template-columns:1fr}}@media (max-width:360px){.dash-shell .dash-header{gap:4px;padding-inline:8px}.dash-shell .dash-header>.dash-breadcrumb{max-width:70px;font-size:9px}.dash-shell .dash-header>.dash-shop{padding-inline:9px}.dash-shell .dash-header-actions{gap:2px}.dash-shell .dash-content{padding-inline:10px}.dash-shell .dash-quick-grid,.dash-shell .insight-metric-grid{grid-template-columns:1fr}.dash-shell .settings-row-value{white-space:normal;text-align:right}.dash-shell .settings-card h2{font-size:14px}.dash-shell .settings-jump a{padding-inline:11px}.dash-shell .health-calendar-toolbar{align-items:flex-start}.dash-shell .family-result-card>.button{width:100%}}@media (prefers-reduced-motion:reduce){.dash-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
