/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--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,ui-sans-serif, system-ui, 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{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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--ink:#554b57;--muted:#978c98;--pink:#d9879e;--paper:#fffafd;--line:#eee2e8;--shadow:0 12px 35px #764e6417}*{box-sizing:border-box}body{color:var(--ink);background:#f8f2f6;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif}button,input,select{font:inherit;color:inherit}.shell{background:linear-gradient(#fffafd 0,#fbf7f0 100%);width:min(100%,480px);min-height:100dvh;margin:auto;padding:20px 46px 100px 18px;position:relative}.card{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #e7d7e1cc;border-radius:24px;padding:20px}header{justify-content:space-between;align-items:center;margin-bottom:18px;padding:2px 5px;display:flex}header small,.brand small{color:#aa8a9c;letter-spacing:.16em}h1{letter-spacing:.08em;margin:3px 0;font-family:serif;font-size:26px;font-weight:500}h2{margin:8px 0 18px;font-family:serif;font-size:21px;font-weight:600}h3{margin:17px 0 6px;font-size:14px}.icon,.month button{background:0 0;border:0;font-size:21px}.primary,.secondary{cursor:pointer;border-radius:999px;width:100%;margin-top:16px;padding:14px 18px}.primary{color:#fff;background:linear-gradient(135deg,#d9879e,#bd7897);border:0;box-shadow:0 7px 18px #d8aabb80}.primary:disabled{opacity:.4}.secondary{background:#fff;border:1px solid #d8bdca}.back{color:#9a7f8e;background:0 0;border:0;margin:14px auto 0;display:block}.loading,.center{text-align:center}.muted,.sub{color:var(--muted);font-size:13px;line-height:1.8}.calendar{padding:14px}.month{justify-content:space-between;align-items:center;display:flex}.month h2{margin:5px}.week,.days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.week span{text-align:center;color:#a797a0;padding:9px 0;font-size:12px}.days button{aspect-ratio:1;background:#faf7f8;border:0;border-radius:13px;font-size:13px;position:relative}.days button b{color:#8a7080;position:absolute;bottom:1px;left:0;right:0}.days .forecast{opacity:.47;border:1px dashed}.days .selected{outline-offset:1px;outline:2px solid #99748a}.days .today span{font-weight:700;text-decoration:underline}.legend{justify-content:space-between;margin-top:16px;font-size:10px;display:flex}.legend span{align-items:center;gap:3px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.marks{text-align:right;color:#a2959c;margin:9px 2px 0;font-size:10px}.day-detail{margin-top:12px}.day-detail>p:first-child{font-weight:700}.day-detail div{flex-wrap:wrap;gap:8px;display:flex}.day-detail span{background:#faf2f6;border-radius:10px;padding:7px 10px;font-size:12px}nav{z-index:5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100%,480px);padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#fffdfedf;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#aa9aa3;background:0 0;border:0;font-size:18px}nav button span{margin-top:3px;font-size:10px;display:block}nav .active{color:#c67995}.check .eyebrow,.eyebrow{color:#a17e91;letter-spacing:.08em;font-size:12px}fieldset{border:0;margin:22px 0;padding:0}legend{margin-bottom:10px;font-family:serif;font-weight:700}.choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choices button{background:#fff;border:1px solid #eadce3;border-radius:14px;min-height:44px;font-size:13px}.choices .chosen{background:#f4dce6;border-color:#d88fa8;box-shadow:inset 0 0 0 1px #d88fa8}.choices.heart button:first-child{grid-column:1/-1;min-height:50px;font-size:16px}.brand{text-align:center;padding:25px 0 20px}.brand>span{color:#c4859e;font-size:36px;display:block}.brand p{color:#796b73;font-family:serif;line-height:1.9}.onboarding label,.settings label{color:#8d7d86;margin:13px 0;font-size:12px;display:block}.onboarding input,.onboarding select,.settings input,.settings select{background:#fff;border:1px solid #e4d7de;border-radius:13px;width:100%;margin-top:6px;padding:12px;display:block}.steps{justify-content:center;gap:7px;margin-bottom:18px;display:flex}.steps i{background:#eadfe4;border-radius:9px;width:24px;height:4px}.steps i.on{background:#ce829d}.privacy{text-align:center;color:#9d9198;margin-top:18px;font-size:11px}.message-top{text-align:center;padding:18px 14px}.message-top>span{color:#c1899f;font-size:30px}.message-top p{color:#9f8190;letter-spacing:.12em;font-size:12px}.message-top h2{line-height:1.7}.free p,.premium p{font-family:serif;font-size:14px;line-height:2}.free hr{border:0;border-top:1px solid #eee3e8;margin:20px 0}.premium-title{text-align:center;margin:24px 0 12px;font-family:serif}.premium{margin-bottom:10px;padding:16px 18px;position:relative}.premium h3{color:#b16e89;margin:0 0 4px}.clamp{white-space:nowrap;text-overflow:ellipsis;margin:0;padding-right:50px;overflow:hidden}.lock{color:#9b8791;background:#fff;font-size:10px;position:absolute;bottom:23px;right:15px}.settings{margin-top:8px}.date-row{align-items:end;gap:8px;display:flex}.date-row input{flex:1}.date-row button{color:#bf7088;background:0 0;border:0}.notice{background:#fbf2e7;border-radius:14px;padding:12px;font-size:11px;line-height:1.7}.danger{color:#b66d7e;background:0 0;border:0;margin:30px auto 0;font-size:12px;display:block}@media (width>=700px){body{padding:28px 0}.shell{border-radius:32px;min-height:calc(100dvh - 56px);overflow:hidden;box-shadow:0 18px 70px #8f6f801f}nav{border-radius:0 0 32px 32px;bottom:28px}}.side-actions{z-index:8;border-radius:8px 0 0 8px;flex-direction:column;width:46px;display:flex;position:fixed;top:50%;right:max(0px,50vw - 240px);overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 22px #5f44714d}.side-action{color:#fff;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:118px;padding:8px 5px;text-decoration:none;display:flex}.side-action span{font-size:15px;line-height:1}.side-action b{letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:upright;font-size:12px;font-weight:500;line-height:1.35}.side-top{background:linear-gradient(#b97b9b,#986587)}.side-save{background:linear-gradient(#7357b2,#4f328f)}@media (height<=620px){.side-action{height:96px}.side-action b{font-size:10px}}.cycle-summary{grid-template-columns:1.35fr 1fr;gap:8px;margin:10px 0 12px;display:grid}.cycle-summary span{color:#9a7e8d;background:#fbf3f7;border-radius:13px;padding:9px 10px;font-size:10px}.cycle-summary strong{color:#6d5965;margin-top:3px;font-family:serif;font-size:15px;display:block}.input-error{color:#b25f70;background:#fff0f2;border-radius:12px;padding:10px 12px;font-size:11px;line-height:1.6}.personal-summary{background:linear-gradient(135deg,#fff5f9,#fffaf1);border:1px solid #f0dfe7;border-radius:19px;margin-bottom:12px;padding:13px}.next-period{border-bottom:1px solid #efdee6;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.next-period>span,.today-flow>span{color:#9b8290;font-size:10px}.next-period strong{color:#b96684;font-family:serif;font-size:20px}.next-period small{margin-left:3px;font-size:10px;font-weight:400}.today-flow{justify-content:space-between;align-items:center;padding:10px 0 7px;display:flex}.today-flow>div{gap:5px;display:flex}.today-flow em{background:#fff;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal}.today-flow em strong{margin-left:3px}.today-flow .body{color:#be637f}.today-flow .heart{color:#6687b0}.today-flow .head{color:#5a9870}.personal-summary>p{text-align:center;color:#8f7b86;letter-spacing:.03em;margin:2px 0 0;font-size:10px}.personal-summary>p strong{color:#6c5662;font-size:12px}.days .period{background:#f8b4c5}.days .follicular{background:#c5dbf8}.days .ovulation{background:#d9f8c5}.days .luteal{background:#f8e3b4}.legend .period{background:#f8b4c5}.legend .follicular{background:#c5dbf8}.legend .ovulation{background:#d9f8c5}.legend .luteal{background:#f8e3b4}.detail-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.detail-heading>p{margin:0;font-weight:700}.detail-heading>span{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px}.detail-heading .period{background:#f8b4c5}.detail-heading .follicular{background:#c5dbf8}.detail-heading .ovulation{background:#d9f8c5}.detail-heading .luteal{background:#f8e3b4}.detail-heading small{opacity:.65;margin-left:4px}.record-pills{margin-top:13px}.graph-toggle{color:#8d7180;text-align:left;background:0 0;border:0;border-top:1px solid #eee2e8;width:100%;margin-top:16px;padding:15px 4px 2px;font-size:12px}.graph-toggle b{float:right}.bio-graph{background:#fffafc;border-radius:15px;margin-top:10px;padding:10px}.graph-legend{justify-content:center;gap:15px;font-size:10px;display:flex}.graph-legend span{align-items:center;gap:4px;display:flex}.graph-legend i{border-radius:2px;width:16px;height:3px}.bio-graph svg{width:100%;height:auto;margin-top:5px;display:block;overflow:visible}.bio-graph svg line{stroke:#eadfe5;stroke-width:1px}.bio-graph svg .center-line{stroke:#cab1bd;stroke-dasharray:3 3}.bio-graph svg path{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.graph-days{color:#9c8d95;justify-content:space-between;margin-top:-3px;font-size:9px;display:flex}.graph-days strong{color:#765f6c}.bio-graph>p{text-align:center;color:#a2939b;margin:10px 0 0;font-size:9px}.shell{padding-top:11px}.shell>header{min-height:30px;margin-bottom:1px;padding:0 4px}.shell>header small{font-size:12px}.profile-strip{text-align:center;color:#8f7d87;margin:0 0 7px;font-size:10px}.profile-strip strong{color:#68545f;font-size:12px}.calendar{border-radius:20px;padding:9px 11px 10px}.month h2{margin:2px;font-size:18px}.month button{font-size:24px;line-height:1}.week span{padding:5px 0 4px}.days{gap:3px}.days button{aspect-ratio:auto;border-radius:9px;height:38px}.period-strip{color:#997d89;background:#fff3f6;border-radius:11px;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 10px;font-size:10px;display:flex}.period-strip strong{color:#b45f7c;font-family:serif;font-size:15px}.period-strip small{margin-left:3px;font-family:sans-serif;font-size:9px;font-weight:400}.legend{margin-top:8px}.marks{margin-top:5px}.day-detail{border-radius:18px;margin-top:7px;padding:11px 13px}.detail-heading>p{font-size:13px}.detail-heading>span{padding:5px 7px;font-size:10px}.record-pills{grid-template-columns:repeat(3,1fr);margin-top:8px;gap:5px!important;display:grid!important}.record-pills span{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:6px 4px!important}.record-pills span:first-child{background:#f9e2ea}.record-pills span:nth-child(2){background:#e5eef9}.record-pills span:nth-child(3){background:#f7edda}.compact-empty{margin:6px 0 0}.message-cta{margin-top:8px;padding:10px 14px;font-size:13px}nav button span{font-size:9px}.compact-check{padding:0 1px}.compact-check>h2{text-align:center;letter-spacing:.02em;margin:4px 0 9px;font-family:serif;font-size:17px}.compact-check>h2 span{font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:400}.icon-field{border-radius:16px;margin:6px 0;padding:7px 8px 8px}.icon-field legend{margin:0 0 4px;padding:0 4px;font-family:serif;font-size:13px}.icon-field legend small{background:#fffa;border-radius:999px;margin-left:6px;padding:2px 5px;font-family:sans-serif;font-size:8px;font-weight:400}.icon-field.heart{background:#fbe9ef}.icon-field.body{background:#eaf2fb}.icon-field.state{background:#fbf1dc}.icon-field.concern{background:#f1eafa}.icon-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.icon-choices button{background:#ffffffb5;border:1px solid #ffffffc9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:57px;padding:4px 1px 3px;display:flex}.icon-choices button i{font-size:18px;font-style:normal;line-height:1}.icon-choices button span{word-break:keep-all;justify-content:center;align-items:center;min-height:18px;font-size:8px;line-height:1.15;display:flex}.icon-choices button.chosen{background:#fff;border-color:#c8849e;transform:translateY(-1px);box-shadow:0 2px 8px #ae71852b}.icon-field.body .icon-choices button.chosen{border-color:#7f9fc5}.icon-field.state .icon-choices button.chosen{border-color:#cba45c}.icon-field.concern .icon-choices button.chosen{border-color:#a286bf}.check-cta{margin-top:9px;padding:11px 15px;font-size:13px}.flow-guide{color:#876f7c;text-align:center;background:linear-gradient(135deg,#fff7fb,#fffaf3);border:1px solid #eadce5;border-radius:14px;padding:9px 12px;line-height:1.55}.flow-guide strong,.flow-guide span{display:block}.flow-guide strong{color:#a2657d;font-family:serif;font-size:12px}.flow-guide span{margin-top:2px;font-size:10px}.kokoro-guide{margin:0 5px 7px}.onboarding-guide{margin:-5px 0 13px}.onboarding-guide strong{font-size:13px}.onboarding-guide span{font-size:11px}.persona-lead{text-align:center;color:#8d7480;margin:-3px auto 13px;font-family:serif;font-size:13px;line-height:1.8}.time-badge{color:#a56881;vertical-align:middle;background:#fff8fb;border:1px solid #ead7e1;border-radius:999px;margin-left:7px;padding:3px 8px;font-family:sans-serif;font-size:10px;display:inline-block}.time-record-list{gap:7px;display:grid}.time-record-row{align-items:center;gap:8px;display:flex}.time-record-row>strong{color:#a16c83;text-align:center;flex:0 0 34px;font-size:10px}.time-record-row .record-pills{flex:1;margin:0}.legacy-record{justify-content:center}.concierge-bridge{text-align:center;background:linear-gradient(135deg,#fffafd,#f7f0fa);margin-top:13px;padding:16px}.concierge-bridge p{color:#806b78;margin:0;font-family:serif;font-size:13px;line-height:1.8}.concierge-bridge a{color:#8e668e;text-underline-offset:3px;margin-top:9px;font-size:11px;display:inline-block}.calendar-message-cta{width:calc(100% - 8px);margin:8px auto 0;display:block}.message-intro{text-align:center;background:radial-gradient(circle at 50% -20%,#fff 0,#fff5fa 45%,#fffaf0 100%);padding:16px 20px 14px;position:relative;overflow:hidden}.message-intro:before,.message-intro:after{content:"";opacity:.45;background:#f6dbe7;border-radius:50%;position:absolute}.message-intro:before{width:58px;height:58px;top:-18px;left:-24px}.message-intro:after{width:38px;height:38px;bottom:-11px;right:-13px}.message-intro>p{color:#9d8792;margin:0 0 2px;font-size:10px}.message-intro h2{color:#745d6a;margin:3px 0 10px;font-size:22px}.message-intro .moon{color:#c99bae;font-size:21px;position:absolute;top:14px;right:21px}.sparkle{color:#d7a7ba;position:absolute}.sparkle.one{font-size:17px;top:20px;left:25px}.sparkle.two{font-size:12px;top:44px;left:51px}.flow-strip{z-index:1;background:#ffffffc9;border:1px solid #efdae4;border-radius:999px;align-items:center;gap:9px;padding:6px 12px;display:inline-flex;position:relative}.flow-strip small{color:#a08b95;font-size:9px}.flow-strip strong{color:#b06683;font-family:serif;font-size:12px}.today-letter{background:linear-gradient(#fff,#fffcf8);margin-top:9px;padding:20px 19px 17px;position:relative}.today-letter .letter-mark{color:#dbb4c3;font-size:20px;position:absolute;top:12px;right:18px}.today-letter>p:first-of-type{margin-top:2px;font-size:14px;line-height:2.05}.soft-divider{text-align:center;color:#d8b7c5;letter-spacing:.3em;margin:14px 0 8px;font-size:10px}.today-letter h3{color:#886b79;margin:14px 0 4px;font-family:serif}.today-letter h3 span{margin-right:3px;font-family:sans-serif}.premium-title{color:#91727f;margin:19px 0 9px;font-size:12px}.premium-title span{color:#d19bb1;margin:0 4px}.premium{overflow:hidden}.premium h3{align-items:center;gap:7px;display:flex}.premium h3 i{background:#fff0f5;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:inline-grid}.premium-physical h3 i{background:#eef5fb}.premium-mind h3 i{background:#fbf1df}.trial-button{box-shadow:0 8px 20px #d7a0b47a}.paid-button{background:linear-gradient(#fff,#fff8fb)}.intro-tags{z-index:1;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:relative}.concern-tag{background:#f6effbcc;border:1px solid #e5d7ee;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.concern-tag i{color:#9977ad;font-style:normal}.concern-tag small{color:#9c8a9f;font-size:8px}.concern-tag strong{color:#80638f;font-family:serif;font-size:11px}.premium-theme{background:linear-gradient(#fff,#fbf7ff)}.premium-theme h3{color:#8e6b9f}.premium-theme h3 i{background:#f2e9f8}.trial-open-note{text-align:center;color:#a36c83;margin:12px 0 3px;font-size:11px}.membership{text-align:center;background:radial-gradient(circle at 50% 0,#fff 0,#fff6fa 48%,#fffaf1 100%);margin-top:13px;padding:18px 18px 16px;position:relative;overflow:hidden}.membership>span{color:#d2a3b5;font-size:20px;position:absolute;top:11px;right:18px}.membership>p{color:#785e6b;margin:2px 0 7px;font-family:serif;font-size:16px}.membership>small{color:#9b8992;padding:0 16px;font-size:10px;line-height:1.7;display:block}.membership .paid-button{color:#a45f7a;background:#fff;border-color:#dfbdcb;margin-top:12px}.membership-focus{box-shadow:0 12px 30px #cc91a63b}.membership-focus:before{content:"✦";color:#dfb5c5;font-size:13px;position:absolute;top:12px;left:18px}.plan-screen{padding:2px 1px}.plan-screen>h2{text-align:center;margin:5px 0 12px}.plan-preview{background:#f5eff2;border-radius:15px;margin-bottom:12px;padding:9px}.plan-preview>small{text-align:center;color:#9a8791;margin-bottom:7px;font-size:9px;display:block}.plan-preview>small span{opacity:.7}.plan-preview>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.plan-preview button{background:#fff;border:1px solid #e6d8df;border-radius:9px;padding:7px 2px;font-size:8px}.plan-preview button.chosen{color:#fff;background:#d68aa3;border-color:#d68aa3}.plan-status{text-align:center;background:linear-gradient(#fff,#fffaf4);padding:25px 19px 20px;position:relative;overflow:hidden}.plan-status>i{color:#bc7590;background:#f8e3eb;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 8px;font-size:20px;font-style:normal;display:grid}.plan-status>span{color:#a6657c;background:#f7e9ef;border-radius:999px;padding:5px 10px;font-size:9px;display:inline-block}.plan-status h3{color:#715c67;margin:13px 0 8px;font-family:serif;font-size:18px}.plan-status p{color:#776a71;margin:0 0 13px;font-family:serif;font-size:13px;line-height:1.9}.plan-status>small{color:#988891;border-top:1px solid #efe2e7;padding-top:11px;font-size:10px;display:block}.plan-status.canceling>i{color:#b08c50;background:#f8edda}.plan-status.canceling>span{color:#9d7d49;background:#f8f0e2}.plan-status.past_due>i{color:#b46e5b;background:#fae5df}.plan-status.past_due>span{color:#a86151;background:#fbece8}.plan-status.expired>i{color:#83909b;background:#edf0f3}.plan-status.expired>span{color:#77848e;background:#f0f2f4}.plan-screen>.primary,.plan-screen>.secondary{margin-top:10px}.restore-button{color:#9e7185;background:0 0;border:0;margin:17px auto 0;font-size:11px;text-decoration:underline;display:block}.plan-privacy{text-align:center;color:#a2949b;margin:14px 22px 0;font-size:9px;line-height:1.7}.plan-link{margin-top:12px;padding:11px}.field-title{color:#75616c;margin:13px 0 5px;font-family:serif;font-size:13px;font-weight:700}.date-reel{background:linear-gradient(#faf4f7,#fff);border-radius:17px;grid-template-columns:1.55fr .8fr .8fr;gap:7px;padding:8px;display:grid}.date-reel label{text-align:center;margin:0!important}.date-reel label span{color:#a18e98;margin-bottom:3px;font-size:9px;display:block}.date-reel select{text-align:center;font-family:serif;font-size:16px;box-shadow:inset 0 2px 7px #ac81931a;background:linear-gradient(#fff 0 38%,#f5edf1 50%,#fff 62% 100%)!important;margin:0!important;padding:10px 5px!important}.compact-setting{margin-top:9px;display:inline-block}.compact-setting label{font-size:10px;margin:0!important}.compact-setting select{min-width:90px;width:auto!important;margin-top:4px!important;padding:9px 28px 9px 10px!important}.settings-grid{grid-template-columns:.8fr 1.5fr;align-items:start;gap:8px;margin:10px 0 15px;display:grid}.settings-grid .compact-setting{background:#fbf6f8;border-radius:16px;margin:0;padding:10px}.start-calendar{background:#fff;border:1px solid #eee0e7;border-radius:19px;margin-top:12px;padding:11px}.start-calendar-head,.mini-month{justify-content:space-between;align-items:center;display:flex}.start-calendar-head h3{margin:0;font-family:serif;font-size:13px}.start-calendar-head button{color:#b66985;background:#fff5f8;border:1px solid #e5c9d5;border-radius:999px;padding:6px 10px;font-size:10px}.mini-month{margin:8px 0 3px}.mini-month strong{font-family:serif;font-size:13px}.mini-month button{color:#a9798e;background:0 0;border:0;padding:0 8px;font-size:20px}.mini-week,.mini-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-week span{text-align:center;color:#aa98a1;padding:4px 0;font-size:8px}.mini-days>button,.mini-days>i{aspect-ratio:1;border:0;border-radius:9px}.mini-days>button{background:#faf7f8;padding:0;font-size:10px;position:relative}.mini-days>button:disabled{opacity:.28}.mini-days>button.registered{color:#75525f;background:#f3b2c4;font-weight:700;box-shadow:inset 0 0 0 1px #de8fa6}.mini-days>button.mini-today{outline-offset:1px;outline:1px solid #a77b8e}.mini-days>button i{color:#fff;font-size:6px;font-style:normal;position:absolute;bottom:1px;right:3px}.registered-list{border-top:1px dashed #eedde5;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:7px;display:flex}.registered-list small{color:#9d8993;margin-right:2px;font-size:8px}.registered-list span{color:#a25f79;background:#fff0f5;border-radius:999px;padding:4px 7px;font-size:9px}.settings{padding:16px}.settings>h2{margin:2px 0 8px}.settings .notice{margin:9px 0 0}.settings .danger{margin-top:20px}.onboarding .start-calendar{margin-top:10px}.onboarding .cycle-setting{margin:10px 0 0;display:block}.letter-closing{text-align:center;color:#7f6973;border-top:1px solid #eadce2;margin:18px 12px 8px;padding:18px 19px 16px}.letter-closing>span{color:#d1a8b8;letter-spacing:.18em;margin-bottom:10px;font-size:10px;display:block}.letter-closing p{margin:0;font-family:serif;font-size:14px;line-height:1.95}.letter-closing small{color:#b293a0;letter-spacing:.18em;margin-top:11px;font-size:10px;display:block}.message-end-sentinel{height:2px;margin-top:2px}.concierge-reminder{z-index:9;color:#855f8e;background:linear-gradient(135deg,#fffafd,#f2e8f6);border:1px solid #eadbea;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:12px 17px 12px 13px;text-decoration:none;animation:.45s ease-out both concierge-slide-in;display:flex;position:fixed;top:24%;right:max(-12px,50vw - 252px);box-shadow:0 8px 24px #70577538}.concierge-reminder span{font-size:17px}.concierge-reminder b{white-space:nowrap;letter-spacing:.03em;font-size:12px}.concierge-reminder:hover,.concierge-reminder:focus-visible{outline-offset:2px;outline:2px solid #c99ab7;right:max(0px,50vw - 240px)}@keyframes concierge-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.settings-button{color:#8e7180;cursor:pointer;background:#fff9fc;border:1px solid #eadce4;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:inline-flex}.settings-button span{font-size:13px}.settings-guide{color:#986f81;text-align:center;background:#fff4f8;border-radius:11px;margin:-3px 0 11px;padding:8px 10px;font-size:10px}.record-reminder{z-index:10;color:#b85f7c;cursor:pointer;background:linear-gradient(135deg,#fffafd,#faedf2);border:1px solid #eadbea;border-radius:999px 0 0 999px;align-items:center;gap:8px;padding:12px 17px 12px 13px;animation:.45s ease-out both concierge-slide-in;display:flex;position:fixed;top:84px;right:max(-12px,50vw - 252px);box-shadow:0 8px 24px #70577538}.record-reminder span{font-size:17px}.record-reminder b{white-space:nowrap;letter-spacing:.03em;font-size:12px}.record-reminder:hover,.record-reminder:focus-visible{outline-offset:2px;outline:2px solid #dba1b5;right:max(0px,50vw - 240px)}.record-reminder-home-view .calendar,.record-reminder-message-view .message-intro{margin-top:66px}.message .concierge-reminder{top:34%}@media (width>=700px){.record-reminder{top:112px}}.calendar-actions{grid-template-columns:1fr 1fr;gap:7px;margin:0 2px 8px;display:grid}.calendar-actions button{color:#a9627d;cursor:pointer;background:linear-gradient(#fff,#fff7fa);border:1px solid #e7d5de;border-radius:999px;min-height:38px;font-size:11px;font-weight:600;box-shadow:0 4px 12px #9a71831c}.calendar-actions button:first-child{color:#9b7080}.calendar-actions button:focus-visible{outline-offset:2px;outline:2px solid #d99db3}.period-settings>h2{text-align:center;margin-bottom:12px}.period-settings .cycle-setting{width:max-content;margin:12px auto 0;display:block}.period-settings>.primary{margin-top:13px}.basic-settings-grid{margin:10px 0;display:block}.basic-settings-grid .compact-setting{display:block}.basic-settings-grid .compact-setting select{min-width:110px}@media (width<=360px){.calendar-actions{gap:5px}.calendar-actions button{padding:8px 5px;font-size:10px}}.record-inline-action{color:#9a8992;border-top:1px dashed #eedfe6;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:7px;font-size:11px;display:flex!important}.record-inline-action.empty{border-top:0;margin-top:4px;padding-top:0}.record-inline-action button{color:#b46480;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:11px;font-weight:600}.record-inline-action button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d99db3}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
