@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:wght@300;400;500;600&display=swap";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}:root{--ink:#1c1814;--parchment:#faf6f0;--cream:#f3ede4;--warm:#e8ddd0;--gold:#a3875a;--gold-light:#c9ad7e;--gold-glow:rgba(163,135,90,.12);--muted:#978e82;--soft:#6b5e50;--rose:#c4948a;--sage:#8a9a7b;--error:#c0544b;--fd:"Cormorant Garamond",Georgia,serif;--fb:"DM Sans",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,#root{font-family:var(--fb);background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased}.pub-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:#faf6f0d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(163,135,90,.08)}.nav-logo{font-family:var(--fd);font-size:28px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;background:none;border:none;color:inherit;padding:0;text-align:left}.logo-mark{width:34px;height:34px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-style:italic;font-weight:700}.logo-mark.sm{width:32px;height:32px;font-size:15px;border-radius:8px}.nav-links{display:flex;gap:28px;align-items:center}.nl{font-size:14px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--fb);transition:color .25s}.nl:hover{color:var(--ink)}.nl.ac{color:var(--gold)}.nav-login{font-size:14px;font-weight:500;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--fb);transition:color .25s}.nav-login:hover{color:var(--ink)}.nav-cta{padding:10px 24px;border-radius:8px;background:var(--ink);color:var(--parchment);font-size:14px;font-weight:500;border:none;cursor:pointer;font-family:var(--fb);transition:all .25s}.nav-cta:hover{background:var(--gold)}.site-footer{background:var(--ink);color:#fff9}.ft-inner{max-width:1060px;margin:0 auto;padding:64px 48px 48px;display:grid;grid-template-columns:1.2fr 2fr;gap:64px}.ft-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ft-wordmark{font-family:var(--fd);font-size:24px;font-weight:600;color:#fff}.ft-tagline{font-size:14px;line-height:1.6;color:#fff6;font-weight:300}.ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ft-col{display:flex;flex-direction:column;gap:10px}.ft-col-title{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fffc;margin-bottom:6px}.ft-link{background:none;border:none;padding:0;font-family:var(--fb);font-size:14px;color:#ffffff73;cursor:pointer;text-align:left;transition:color .25s;font-weight:300}.ft-link:hover{color:var(--gold-light)}.ft-bottom{max-width:1060px;margin:0 auto;padding:24px 48px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.ft-copy{font-size:13px;color:#ffffff4d}.ft-bottom-links{display:flex;align-items:center;gap:8px}.ft-link-sm{background:none;border:none;padding:0;font-family:var(--fb);font-size:13px;color:#ffffff4d;cursor:pointer;transition:color .25s}.ft-link-sm:hover{color:var(--gold-light)}.ft-dot{color:#ffffff26;font-size:12px}.page{padding-top:72px}.page-hero{padding:80px 24px 48px;text-align:center;max-width:700px;margin:0 auto}.page-hero h1{font-family:var(--fd);font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.15;margin-bottom:14px}.page-hero h1 em{font-style:italic;color:var(--gold)}.page-hero p{font-size:17px;color:var(--muted);font-weight:300;line-height:1.6}.eyebrow{font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.hero-full{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px;position:relative;overflow:hidden}.hero-full:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 20% 20%,rgba(163,135,90,.06),transparent),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(196,148,138,.05),transparent);pointer-events:none}.hero-eyebrow{font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-h1{font-family:var(--fd);font-size:clamp(44px,6.5vw,80px);font-weight:400;line-height:1.1;max-width:820px;margin-bottom:24px}.hero-h1 em{font-style:italic;font-weight:500;color:var(--gold)}.hero-sub{font-size:19px;font-weight:300;color:var(--soft);line-height:1.7;max-width:540px;margin-bottom:40px}.hero-acts{display:flex;gap:16px;align-items:center}.btn-pri{padding:14px 32px;border-radius:10px;background:linear-gradient(135deg,var(--gold),#8a7248);color:#fff;font-size:15px;font-weight:500;border:none;cursor:pointer;font-family:var(--fb);transition:all .3s;box-shadow:0 4px 16px #a3875a33;display:inline-flex;align-items:center;gap:8px}.btn-pri:hover{transform:translateY(-1px);box-shadow:0 6px 24px #a3875a4d}.btn-pri:disabled{opacity:.5;cursor:default;transform:none}.btn-pri.full{width:100%;justify-content:center}.btn-pri.lg{padding:16px 40px;font-size:16px}.btn-sec{padding:14px 28px;border-radius:10px;background:none;color:var(--soft);font-size:15px;font-weight:500;border:1.5px solid rgba(163,135,90,.2);cursor:pointer;font-family:var(--fb);transition:all .25s;display:inline-flex;align-items:center;gap:8px}.btn-sec:hover{border-color:var(--gold);color:var(--gold)}.btn-sec.sm{padding:9px 18px;font-size:13px}.btn-sec.lg{padding:16px 36px;font-size:16px}.btn-sec.danger{border-color:#c0544b33;color:var(--error)}.btn-sec.danger:hover{border-color:var(--error);background:#c0544b0a}.demo-section{padding:0 24px 100px;display:flex;justify-content:center}.demo-card{background:#fff;border-radius:20px;box-shadow:0 8px 48px #1c181417;overflow:hidden;max-width:680px;width:100%;border:1px solid rgba(163,135,90,.08)}.demo-header{padding:16px 20px;background:var(--cream);display:flex;gap:8px;border-bottom:1px solid rgba(163,135,90,.06)}.demo-dot{width:12px;height:12px;border-radius:50%;background:#a3875a33}.demo-body{padding:32px;min-height:220px;position:relative}.demo-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.demo-raw{font-family:var(--fd);font-size:16px;line-height:1.6;color:var(--soft);font-style:italic;padding:16px 20px;background:var(--cream);border-radius:10px;border-left:3px solid var(--gold-light)}.demo-arrow{font-size:24px;color:var(--gold-light);text-align:center;padding:14px 0;display:block}.demo-processing{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);padding:12px 0}.demo-narrative{font-family:var(--fd);font-size:17px;line-height:1.85;color:var(--ink)}.emotional-section{padding:80px 24px;text-align:center;position:relative}.emotional-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(196,148,138,.04),transparent);pointer-events:none}.emotional-h2{font-family:var(--fd);font-size:clamp(32px,5vw,58px);font-weight:400;line-height:1.15;max-width:700px;margin:0 auto 16px;position:relative}.emotional-h2 em{font-style:italic;color:var(--rose)}.emotional-sub{font-size:17px;color:var(--muted);font-weight:300;max-width:520px;margin:0 auto;line-height:1.65;position:relative}.founder-strip-section{padding:80px 24px;background:var(--ink)}.founder-strip-inner{max-width:640px;margin:0 auto;text-align:center}.fs-quote-mark{font-family:var(--fd);font-size:80px;line-height:1;color:#a3875a33;margin-bottom:-12px}.fs-text{font-family:var(--fd);font-size:22px;line-height:1.7;font-style:italic;color:#ffffffd9;margin-bottom:22px}.fs-text em{color:var(--gold-light)}.fs-attr{font-size:14px;color:#fff6;display:flex;align-items:center;justify-content:center;gap:10px}.fs-dot-small{width:4px;height:4px;border-radius:50%;background:#fff3}.example-preview-card{background:#fff;border-radius:16px;padding:28px 24px;border:1px solid rgba(163,135,90,.06);height:100%;display:flex;flex-direction:column;transition:all .3s}.example-preview-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #1c18140f}.epc-cat{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.example-preview-card h4{font-family:var(--fd);font-size:22px;font-weight:600;margin-bottom:10px;line-height:1.25}.example-preview-card p{font-size:13px;line-height:1.65;color:var(--soft);font-weight:300;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.epc-read{margin-top:14px;background:none;border:none;font-family:var(--fb);font-size:13px;font-weight:500;color:var(--gold);cursor:pointer;padding:0;transition:all .2s;text-align:left}.epc-read:hover{opacity:.7}.section{padding:80px 24px;max-width:960px;margin:0 auto}.bg-cream{background:var(--cream);max-width:none}.bg-cream>.section-header,.bg-cream>.grid-2,.bg-cream>.grid-3{max-width:960px;margin-left:auto;margin-right:auto}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-family:var(--fd);font-size:clamp(30px,4vw,46px);font-weight:400;margin-bottom:10px}.section-header h2 em{font-style:italic;color:var(--gold)}.section-header p{font-size:16px;color:var(--muted);font-weight:300}.cta-section{text-align:center;padding:100px 24px}.cta-section h2{font-family:var(--fd);font-size:clamp(30px,4vw,48px);font-weight:400;margin-bottom:12px}.cta-section h2 em{font-style:italic;color:var(--gold)}.cta-sub{font-size:17px;color:var(--muted);font-weight:300;margin-bottom:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{padding:32px 24px;background:#fff;border-radius:16px;border:1px solid rgba(163,135,90,.06);transition:all .3s;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #1c18140f}.card h3{font-family:var(--fd);font-size:22px;font-weight:600;margin-bottom:8px}.card p{font-size:14px;line-height:1.6;color:var(--muted);font-weight:300}.card-icon{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.card-icon.gold{background:var(--gold-glow);color:var(--gold)}.card-icon.rose{background:#c4948a1a;color:var(--rose)}.card-icon.sage{background:#8a9a7b1a;color:var(--sage)}.card-icon.brown{background:#6b5e5014;color:var(--soft)}.card-icon.slate{background:#2c2c2c0f;color:#2c2c2c}.steps-container{max-width:800px;margin:0 auto;padding:0 24px 60px}.step-row{display:grid;grid-template-columns:64px 1fr;gap:28px;margin-bottom:64px}.step-ind{display:flex;flex-direction:column;align-items:center}.step-num{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:22px;font-weight:600;flex-shrink:0}.step-num.gold{background:var(--gold-glow);color:var(--gold)}.step-num.rose{background:#c4948a1a;color:var(--rose)}.step-num.sage{background:#8a9a7b1a;color:var(--sage)}.step-num.brown{background:#6b5e5014;color:var(--soft)}.step-line{width:2px;flex:1;background:linear-gradient(180deg,var(--warm),transparent);margin-top:10px}.step-body h2{font-family:var(--fd);font-size:30px;font-weight:500;margin-bottom:10px}.step-body h2 em{font-style:italic;color:var(--gold)}.step-body p{font-size:15px;line-height:1.65;color:var(--soft);font-weight:300;margin-bottom:12px}.step-sub{font-style:italic;color:var(--muted);font-size:14px}.input-methods-row{display:flex;gap:16px;margin:18px 0;flex-wrap:wrap}.input-method{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:var(--cream);border-radius:12px;flex:1;min-width:160px}.im-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.im-icon.text{background:var(--gold-glow);color:var(--gold)}.im-icon.voice{background:#8a9a7b1f;color:var(--sage)}.im-label{font-size:14px;font-weight:500;margin-bottom:2px}.im-sub{font-size:12px;color:var(--muted)}.hiw-demo-box{background:var(--cream);border-radius:16px;overflow:hidden;margin-top:20px;border:1px solid rgba(163,135,90,.08)}.demo-tabs{display:flex;align-items:flex-end;gap:2px;padding:12px 12px 0;background:var(--warm)}.demo-tab{padding:8px 14px;border-radius:8px 8px 0 0;border:none;background:none;font-family:var(--fb);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;line-height:1.4}.demo-tab.active{background:var(--cream);color:var(--ink)}.hiw-demo-body{padding:20px;min-height:140px}.hiw-demo-textarea{width:100%;min-height:100px;border:none;background:none;font-family:var(--fb);font-size:14px;line-height:1.65;color:var(--ink);resize:none;outline:none}.hiw-processing{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center}.hiw-spinner{width:28px;height:28px;border:2.5px solid var(--warm);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.hiw-proc-text{font-size:14px;font-weight:500;color:var(--gold);margin-bottom:4px}.hiw-proc-sub{font-size:12px;color:var(--muted)}.hiw-result-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.hiw-result-narrative{font-family:var(--fd);font-size:15px;line-height:1.8;color:var(--ink);white-space:pre-line}.hiw-demo-footer{padding:12px 20px;border-top:1px solid rgba(163,135,90,.08);display:flex;align-items:center;justify-content:flex-end}.hiw-gen-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,var(--gold),#8a7248);color:#fff;border:none;border-radius:8px;font-family:var(--fb);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s}.hiw-gen-btn:disabled{opacity:.5;cursor:default}.hiw-reset-btn{background:none;border:none;font-family:var(--fb);font-size:13px;color:var(--muted);cursor:pointer;transition:color .2s}.hiw-reset-btn:hover{color:var(--gold)}.story-elements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.story-element{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--cream);border-radius:10px}.se-check{color:var(--sage);flex-shrink:0;margin-top:1px}.se-label{font-size:14px;font-weight:500;margin-bottom:2px}.se-sub{font-size:12px;color:var(--muted)}.export-options-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.export-option{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--cream);border-radius:12px;flex:1;min-width:100px;text-align:center}.eo-icon{color:var(--gold);margin-bottom:8px}.eo-label{font-size:13px;font-weight:500;margin-bottom:4px}.eo-sub{font-size:11px;color:var(--muted)}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 48px;min-height:36px}.bt-active{font-weight:500;color:var(--ink)!important}.billing-toggle span{font-size:14px;color:var(--muted);cursor:pointer}.toggle-track{width:48px;height:26px;border-radius:13px;background:var(--warm);position:relative;cursor:pointer;border:none;transition:background .3s;flex-shrink:0}.toggle-track.on{background:var(--gold)}.toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.toggle-track.on .toggle-thumb{transform:translate(22px)}.save-badge{font-size:12px;font-weight:600;color:var(--sage);background:#8a9a7b1f;padding:4px 10px;border-radius:16px;min-width:72px;text-align:center}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:16px;max-width:1060px;margin:0 auto;padding:0 24px 60px;justify-content:center}.plan-card{background:#fff;border-radius:18px;padding:32px 24px 28px;border:1.5px solid rgba(163,135,90,.08);display:flex;flex-direction:column;transition:all .3s;position:relative}.plan-card:hover{transform:translateY(-3px);box-shadow:0 10px 36px #1c181412}.plan-card.popular{border-color:var(--gold);box-shadow:0 6px 28px #a3875a1a}.pop-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--gold),#8a7248);color:#fff;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:16px;white-space:nowrap}.plan-name{font-family:var(--fd);font-size:24px;font-weight:600;margin-bottom:2px}.plan-tagline{font-size:12px;color:var(--muted);font-style:italic;margin-bottom:14px}.plan-price-row{display:flex;align-items:baseline;gap:3px;margin-bottom:6px}.plan-amount{font-family:var(--fd);font-size:42px;font-weight:700;line-height:1}.plan-cur{font-size:18px;color:var(--muted);align-self:flex-start;margin-top:6px}.plan-per{font-size:14px;color:var(--muted);font-weight:300}.plan-description{font-size:12px;color:var(--soft);font-weight:300;margin-bottom:14px;line-height:1.5}.plan-div{width:100%;height:1px;background:#a3875a1a;margin-bottom:16px}.plan-feats{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;flex:1}.plan-feats li{font-size:12px;color:var(--soft);display:flex;align-items:flex-start;gap:7px;line-height:1.4}.chk{color:var(--gold);flex-shrink:0;margin-top:1px}.plan-cta{width:100%;padding:11px;border-radius:9px;font-family:var(--fb);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s;text-align:center}.plan-cta.pri{background:linear-gradient(135deg,var(--gold),#8a7248);color:#fff;border:none}.plan-cta.sec{background:none;border:1.5px solid rgba(163,135,90,.15);color:var(--soft)}.plan-cta.sec:hover{border-color:var(--gold);color:var(--gold)}.faq-section{max-width:720px;margin:0 auto;padding:20px 24px 80px}.faq-header{text-align:center;margin-bottom:40px}.faq-header h2{font-family:var(--fd);font-size:clamp(28px,4vw,42px);font-weight:400;margin-bottom:8px}.faq-header h2 em{font-style:italic;color:var(--gold)}.faq-header p{font-size:15px;color:var(--muted);font-weight:300}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{background:#fff;border-radius:12px;border:1.5px solid rgba(163,135,90,.06);overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:#a3875a26}.faq-q{width:100%;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-family:var(--fb);font-size:15px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;transition:color .2s}.faq-q:hover{color:var(--gold)}.faq-chevron{flex-shrink:0;color:var(--muted);transition:transform .3s,color .2s}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--gold)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-a{max-height:200px}.faq-a p{padding:0 22px 18px;font-size:14px;line-height:1.7;color:var(--soft);font-weight:300}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;max-width:760px;margin:0 auto 32px;padding:0 24px}.filter-pill{padding:7px 16px;border-radius:20px;border:1.5px solid rgba(163,135,90,.1);background:var(--parchment);font-family:var(--fb);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s}.filter-pill:hover{border-color:var(--gold-light);color:var(--gold)}.filter-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.info-banner{max-width:720px;margin:0 auto 40px;padding:0 24px}.info-box{display:flex;align-items:flex-start;gap:16px;background:var(--cream);border-radius:14px;padding:22px 26px;border:1px solid rgba(163,135,90,.08)}.info-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.info-text h4{font-family:var(--fd);font-size:17px;font-weight:600;margin-bottom:4px}.info-text p{font-size:13px;line-height:1.6;color:var(--soft);font-weight:300}.stories-container{max-width:760px;margin:0 auto;padding:0 24px 60px}.story-card-full{background:#fff;border-radius:18px;margin-bottom:16px;border:1.5px solid rgba(163,135,90,.06);overflow:hidden;cursor:pointer;transition:all .3s}.story-card-full:hover:not(.expanded){border-color:#a3875a1f;box-shadow:0 6px 28px #1c18140d}.story-card-full.expanded{border-color:#a3875a26;box-shadow:0 10px 40px #1c181412;cursor:default}.story-header{padding:28px 32px 24px}.story-cat-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.story-cat-badge{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:6px}.story-cat-badge.gold{color:var(--gold);background:var(--gold-glow)}.story-cat-badge.rose{color:var(--rose);background:#c4948a1a}.story-cat-badge.sage{color:var(--sage);background:#8a9a7b1a}.expand-hint{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px}.story-title-full{font-family:var(--fd);font-size:28px;font-weight:600;margin-bottom:10px;line-height:1.25}.story-preview-text{font-size:14px;line-height:1.65;color:var(--soft);font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-full-content{padding:0 32px 28px}.founder-section{max-width:700px;margin:0 auto;padding:0 24px 80px}.founder-card-full{background:#fff;border-radius:22px;padding:48px 44px;box-shadow:0 8px 40px #1c18140f;position:relative;overflow:hidden}.founder-card-full:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--rose))}.founder-quote-mark{font-family:var(--fd);font-size:100px;line-height:1;color:#a3875a14;position:absolute;top:28px;left:36px}.fc-label{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;position:relative}.founder-text-body{position:relative}.founder-text-body p{font-family:var(--fd);font-size:21px;line-height:1.75;margin-bottom:20px}.founder-text-body p em{font-style:italic;color:var(--gold)}.founder-highlight{font-size:25px!important;font-weight:500!important;color:var(--gold)!important;font-style:italic!important;padding:16px 0;border-top:1px solid rgba(163,135,90,.1);border-bottom:1px solid rgba(163,135,90,.1);margin:24px 0!important}.founder-sign{margin-top:32px;padding-top:24px;border-top:1px solid rgba(163,135,90,.1);display:flex;align-items:center;gap:14px}.founder-avatar-circle{width:48px;height:48px;border-radius:50%;background:var(--gold-glow);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:20px;font-weight:600;color:var(--gold)}.founder-name-text{font-family:var(--fd);font-size:17px;font-weight:600}.founder-role-text{font-size:13px;color:var(--muted)}.problem-section-inner{max-width:640px;margin:0 auto;padding:40px 24px}.problem-section-inner h2{font-family:var(--fd);font-size:clamp(26px,3.5vw,38px);font-weight:400;margin-bottom:32px}.problem-section-inner h2 em{font-style:italic;color:var(--gold)}.problem-list{display:flex;flex-direction:column;gap:16px}.problem-item{display:flex;align-items:flex-start;gap:14px}.problem-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:6px}.problem-item span{font-size:15px;line-height:1.65;color:var(--soft);font-weight:300}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{background:var(--ink);display:flex;align-items:center;justify-content:center;padding:60px 48px;position:relative}.auth-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(163,135,90,.15),transparent);pointer-events:none}.al-content{position:relative;text-align:center;max-width:360px}.al-logo{color:#fff;justify-content:center;margin-bottom:40px;font-size:32px}.al-quote{font-family:var(--fd);font-size:26px;font-weight:400;font-style:italic;line-height:1.4;color:#ffffffd9;margin-bottom:12px}.al-quote em{color:var(--gold-light)}.al-attr{font-size:13px;color:#ffffff59;margin-bottom:40px}.al-stats{display:flex;gap:28px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);justify-content:center}.al-stat{text-align:center}.al-num{font-family:var(--fd);font-size:30px;font-weight:600;color:var(--gold-light);margin-bottom:2px}.al-sl{font-size:11px;color:#ffffff59}.auth-right{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-form{width:100%;max-width:380px;text-align:center}.auth-form h1{font-family:var(--fd);font-size:34px;font-weight:600;margin-bottom:6px}.auth-sub{font-size:14px;color:var(--muted);font-weight:300;margin-bottom:28px}.auth-form form,.auth-form .field{text-align:left}.auth-switch{text-align:center;margin-top:24px;font-size:14px;color:var(--muted)}.auth-switch button{background:none;border:none;color:var(--gold);font-weight:500;cursor:pointer;font-family:var(--fb);font-size:14px}.auth-duplicate-lead{line-height:1.55;margin-bottom:20px}.auth-email-confirm{background:var(--cream);border:1px solid rgba(163,135,90,.12);border-radius:18px;padding:32px 24px;margin:0;text-align:center;box-shadow:0 2px 16px #1c18140a}.auth-email-icon{display:flex;justify-content:center;margin-bottom:20px;color:var(--gold)}.auth-email-icon svg{opacity:.92}.auth-email-confirm h1{font-family:var(--fd);font-size:30px;font-weight:600;margin-bottom:10px}.auth-email-line{font-family:var(--fb);font-size:16px;color:var(--soft);line-height:1.6;margin-bottom:14px;text-align:center}.auth-email-bold{color:var(--ink);font-weight:600;word-break:break-word}.auth-email-helper{font-family:var(--fb);font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:24px;text-align:center;font-weight:300}.auth-email-resend-error{font-size:13px;color:var(--error);margin:-6px 0 14px;line-height:1.45;text-align:center}.auth-email-footer{margin-top:22px}.auth-email-confirm .btn-pri.full{min-height:48px}.react-datepicker__portal{background-color:#1c18148c!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400!important}.settings-readonly-block{margin-bottom:18px}.settings-name-block .settings-readonly-label{margin-bottom:8px}.settings-name-display{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-name-display .settings-readonly-value{flex:1;min-width:0}.settings-name-edit-btn{flex-shrink:0;padding:8px 16px;font-size:13px;min-height:44px}.settings-name-edit{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:400px}.settings-name-input{width:100%;padding:11px 14px;border:1.5px solid rgba(163,135,90,.12);border-radius:9px;font-family:var(--fb);font-size:15px;color:var(--ink);background:#fff;outline:none;transition:all .25s;box-sizing:border-box}.settings-name-input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px var(--gold-glow)}.settings-name-input:disabled{opacity:.6;cursor:not-allowed}.settings-name-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-name-actions .btn-pri,.settings-name-actions .btn-sec,.settings-card .save-row .btn-pri{min-height:44px}.settings-readonly-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.settings-readonly-value{font-family:var(--fb);font-size:15px;color:var(--ink);line-height:1.5}.settings-hint{font-size:13px;color:var(--muted);line-height:1.55;font-weight:300;margin:0 0 8px}.settings-plan-name{font-family:var(--fd);font-size:22px;font-weight:600;color:var(--gold);margin:0 0 10px}.settings-inline-error{font-size:14px;color:var(--error);margin:0 0 12px;line-height:1.45}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--parchment);border-right:1px solid rgba(163,135,90,.1);padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sb-logo{font-size:24px;margin-bottom:32px}.sb-add{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--gold),#8a7248);color:#fff;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--fb);margin-bottom:20px;width:100%;box-shadow:0 2px 10px #a3875a33;transition:all .3s}.sb-add:hover{box-shadow:0 4px 16px #a3875a4d}.sb-nav{display:flex;flex-direction:column;gap:3px}.sb-i{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:none;background:none;font-family:var(--fb);font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;text-align:left;width:100%}.sb-i:hover{background:#a3875a0f;color:var(--ink)}.sb-i.ac{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1c18140d}.sb-div{height:1px;background:#a3875a14;margin:18px 0}.sb-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:0 14px;margin-bottom:6px}.sb-bottom{margin-top:auto;padding-top:18px;border-top:1px solid rgba(163,135,90,.08);display:flex;align-items:center;gap:10px;padding-left:10px}.sb-avatar{width:34px;height:34px;border-radius:50%;background:var(--gold-glow);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:16px;font-weight:600}.sb-name{font-size:13px;font-weight:500}.sb-plan{font-size:11px;color:var(--muted)}.sb-back-web{margin-top:12px;padding:8px 14px;border-radius:8px;border:none;background:none;font-family:var(--fb);font-size:12px;color:var(--muted);cursor:pointer;transition:all .2s;text-align:left;width:100%}.sb-back-web:hover{color:var(--gold)}.app-main{padding:36px 40px;width:100%;max-width:960px;margin:0 auto;min-width:0}.mob-header{display:none}.mob-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;background:#1c181466;opacity:0;pointer-events:none;transition:opacity .3s ease}.mob-overlay.open{opacity:1;pointer-events:auto}.mob-drawer{display:none;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:1000;width:min(300px,80vw);background:var(--parchment);padding:20px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;box-shadow:-4px 0 24px #1c18141f}.mob-drawer.open{transform:translate(0)}.mob-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mob-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;transition:color .2s}.mob-close:hover{color:var(--ink)}.mob-drawer .sb-bottom{margin-top:auto;padding-top:18px;border-top:1px solid rgba(163,135,90,.08)}.app-header{margin-bottom:28px}.app-header h1{font-family:var(--fd);font-size:34px;font-weight:600;margin-bottom:4px}.app-header h1 em{font-style:italic;color:var(--gold)}.app-header h2{font-family:var(--fd);font-size:26px;font-weight:600}.app-header p{font-size:14px;color:var(--muted);font-weight:300}.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--fb);margin-bottom:24px;transition:color .2s;padding:0}.back-btn:hover{color:var(--gold)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.stat-card{background:var(--parchment);border-radius:13px;padding:20px 22px;border:1px solid rgba(163,135,90,.04)}.stat-val{font-family:var(--fd);font-size:34px;font-weight:700;line-height:1;margin-bottom:4px}.stat-val.gold{color:var(--gold)}.stat-val.rose{color:var(--rose)}.stat-val.sage{color:var(--sage)}.stat-lbl{font-size:13px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.search-box{position:relative;flex:1;max-width:320px}.search-box input{width:100%;padding:10px 14px 10px 36px;border:1.5px solid rgba(163,135,90,.1);border-radius:10px;font-family:var(--fb);font-size:14px;color:var(--ink);background:var(--parchment);outline:none;transition:all .25s}.search-box input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px var(--gold-glow);background:#fff}.search-i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.view-toggles{display:flex;gap:4px;background:var(--cream);border-radius:8px;padding:3px}.view-btn{width:32px;height:32px;border:none;background:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .2s}.view-btn.active{background:#fff;color:var(--gold);box-shadow:0 1px 4px #1c18140f}.cat-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}.pill{padding:6px 14px;border-radius:20px;border:1.5px solid rgba(163,135,90,.1);background:var(--parchment);font-family:var(--fb);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.pill:hover{border-color:var(--gold-light);color:var(--gold)}.pill.ac{background:var(--ink);color:#fff;border-color:var(--ink)}.pill-cnt{font-size:11px;opacity:.6}.mem-list{display:flex;flex-direction:column;gap:12px}.mem-card{background:var(--parchment);border-radius:15px;padding:22px 26px;border:1.5px solid rgba(163,135,90,.04);cursor:pointer;transition:all .3s}.mem-card:hover{background:#fff;border-color:#a3875a1a;box-shadow:0 5px 20px #1c18140a;transform:translateY(-2px)}.mc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:12px}.mc-title{font-family:var(--fd);font-size:22px;font-weight:600;line-height:1.25}.mc-cat{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:5px;white-space:nowrap;flex-shrink:0}.mc-cat.Family{color:var(--rose);background:#c4948a1a}.mc-cat.Childhood{color:var(--gold);background:var(--gold-glow)}.mc-cat.Career{color:var(--soft);background:#6b5e5014}.mc-cat.Travel{color:var(--sage);background:#8a9a7b1a}.mc-cat.Milestone{color:#7b6fa0;background:#7b6fa014}.mc-cat.Relationship{color:var(--rose);background:#c4948a1a}.mc-cat.Culture{color:var(--sage);background:#8a9a7b14}.mc-cat.Challenge{color:var(--soft);background:#6b5e500f}.mc-cat.Achievement{color:#7b6fa0;background:#7b6fa00f}.mc-excerpt{font-size:13px;line-height:1.6;color:var(--soft);font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.mc-footer{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--muted)}.mc-footer span{display:flex;align-items:center;gap:4px}.compact-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--parchment);border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid transparent}.compact-item:hover{background:#fff;border-color:#a3875a14}.compact-title{font-family:var(--fd);font-size:16px;font-weight:600;flex:1}.compact-date{font-size:12px;color:var(--muted);white-space:nowrap}.empty{text-align:center;padding:60px 20px}.empty h3{font-family:var(--fd);font-size:22px;margin-bottom:6px}.empty p{color:var(--muted);font-size:14px}.vault-empty-warm{max-width:520px;margin:0 auto}.vault-empty-warm p{line-height:1.65;margin-bottom:22px}.vault-empty-warm .btn-pri,.vault-empty-warm .btn-sec{min-height:44px;padding:12px 24px}.capture-card{background:var(--parchment);border-radius:18px;padding:28px;border:1px solid rgba(163,135,90,.04);margin-bottom:24px}.sparse-nudge{margin-top:20px;padding:22px 24px;border-radius:16px;background:var(--cream);border:1px solid rgba(163,135,90,.12)}.sparse-nudge-h2{font-family:var(--fd);font-size:1.45rem;font-weight:500;color:var(--ink);margin:0 0 12px;line-height:1.25;letter-spacing:-.02em}.sparse-nudge-body{font-family:var(--fb);font-size:15px;color:var(--soft);line-height:1.6;margin:0 0 18px;font-weight:400}.sparse-nudge-hints{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:6px}.sparse-nudge-hints button{font-family:var(--fb);font-size:14px;font-weight:400;text-align:left;background:transparent;border:none;color:var(--gold);cursor:pointer;padding:6px 0;line-height:1.45;border-radius:0}.sparse-nudge-hints button:hover{color:var(--ink)}.sparse-nudge-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sparse-nudge-actions .btn-muted{opacity:.85}.input-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.input-prompt-label{font-size:13px;font-weight:600;color:var(--soft)}.char-count{font-size:12px;color:var(--muted)}.mem-input{width:100%;min-height:160px;padding:18px;border:2px solid transparent;border-radius:12px;font-family:var(--fb);font-size:16px;line-height:1.7;color:var(--ink);background:#fff;resize:vertical;outline:none;transition:all .25s}.mem-input.mem-input--voice{padding-bottom:56px}.mem-input:focus{border-color:var(--gold-light);box-shadow:0 0 0 4px var(--gold-glow)}.mem-input::placeholder{color:#c4bdb3;font-style:italic}.mem-input-wrap{position:relative;width:100%}.mem-voice-controls{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:10px;pointer-events:none}.mem-voice-controls>*{pointer-events:auto}.mem-voice-btn{min-width:44px;min-height:44px;padding:0;border-radius:12px;border:1.5px solid rgba(163,135,90,.22);background:#fff;color:var(--gold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .25s,color .25s,box-shadow .25s,transform .2s;box-shadow:0 2px 8px #1c18140d}.mem-voice-btn:hover{border-color:var(--gold-light);color:var(--gold);box-shadow:0 4px 14px #a3875a1a}.mem-voice-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.mem-voice-btn svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.75}.mem-voice-btn.is-listening{border-color:#c4948a80;color:var(--rose);background:#c4948a12;animation:memVoicePulse 1.8s ease-in-out infinite}@keyframes memVoicePulse{0%,to{box-shadow:0 2px 8px #c4948a1f}50%{box-shadow:0 4px 22px #c4948a47}}.mem-voice-label{font-family:var(--fb);font-size:12px;font-weight:500;color:var(--rose);letter-spacing:.02em;white-space:nowrap}.mem-voice-error{font-family:var(--fb);font-size:13px;color:var(--error);margin:8px 0 0;line-height:1.45;font-weight:400}.memory-image-field{margin-top:14px;width:100%}.memory-image-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.memory-image-dropzone{width:100%;min-height:120px;padding:20px 16px;border:2px dashed rgba(163,135,90,.35);border-radius:14px;background:#ffffff80;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--fb);transition:border-color .25s,background .25s;box-sizing:border-box}.memory-image-dropzone:hover,.memory-image-dropzone:focus-visible{border-color:var(--gold-light);background:#fff;outline:none}.memory-image-dropzone-icon{color:var(--gold);opacity:.85;display:flex}.memory-image-dropzone-icon svg{width:28px;height:28px}.memory-image-dropzone-text{font-size:15px;font-weight:500;color:var(--soft)}.memory-image-dropzone-hint{font-size:12px;color:var(--muted);font-weight:400}.memory-image-preview-wrap{position:relative;display:inline-block;max-width:100%;margin-top:4px}.memory-image-preview-wrap--modal{max-width:280px}.memory-image-preview{display:block;max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1.5px solid rgba(163,135,90,.12);box-shadow:0 4px 18px #1c18140f}.memory-image-preview-remove{position:absolute;top:6px;right:6px;min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;border:none;background:#1c18148c;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;padding:0;touch-action:manipulation}.memory-image-preview-remove:hover{background:#1c1814bf}.memory-image-error{font-size:13px;color:var(--error);margin:8px 0 0;line-height:1.45}.mv-memory-figure{margin:0 0 24px;max-width:100%}.mv-memory-figure-inner{position:relative;border-radius:14px;overflow:hidden;border:1.5px solid rgba(163,135,90,.12);box-shadow:0 6px 24px #1c181412}.mv-memory-photo{display:block;width:100%;max-width:100%;height:auto;vertical-align:middle}.mv-memory-photo-actions{padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(28,24,20,.03))}.mv-memory-remove-btn{font-family:var(--fb);font-size:13px;padding:6px 12px;border-radius:8px;border:1.5px solid rgba(163,135,90,.2);background:#fff;color:var(--soft);cursor:pointer;transition:all .2s}.mv-memory-remove-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.mv-memory-remove-btn:disabled{opacity:.5;cursor:not-allowed}.on-reveal-figure{margin-bottom:20px}@media (hover:hover){.mv-memory-figure-inner .mv-memory-photo-actions{position:absolute;bottom:0;left:0;right:0;opacity:0;transition:opacity .25s;padding:12px 14px 14px;background:linear-gradient(transparent,#1c18148c)}.mv-memory-figure-inner:hover .mv-memory-photo-actions{opacity:1}.mv-memory-remove-btn{background:#fffffff2;border-color:#fff9;color:var(--ink)}}.mem-card-main{display:flex;gap:14px;align-items:flex-start}.mem-card-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;flex-shrink:0;border:1px solid rgba(163,135,90,.1);box-shadow:0 2px 8px #1c18140d}.mem-card-copy{flex:1;min-width:0}.edit-memory-photo-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.edit-memory-photo-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid rgba(163,135,90,.12)}.edit-memory-photo-btns{display:flex;gap:8px;flex-wrap:wrap}.edit-memory-photo-removed{font-size:13px;color:var(--muted);margin:8px 0 0}.edit-memory-add-photo{margin-top:10px}@media (max-width:640px){.memory-image-preview{max-height:180px}.mem-card-thumb{width:48px;height:48px}}.input-helper-text{font-family:var(--fb);font-size:14px;color:var(--muted);line-height:1.55;margin:8px 0 0;font-weight:400}.meta-row{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.meta-f{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px;position:relative}.meta-f label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.meta-f input,.meta-f select{padding:10px 12px;border:1.5px solid rgba(163,135,90,.12);border-radius:8px;font-family:var(--fb);font-size:14px;color:var(--ink);background:#fff;outline:none;transition:all .25s;width:100%}.meta-f input:focus,.meta-f select:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px var(--gold-glow)}.dp-wrapper{width:100%}.dp-error{font-size:12px;color:var(--error);margin-top:3px}.react-datepicker-popper{z-index:100;will-change:transform}.react-datepicker{font-family:var(--fb);background:var(--parchment);border:1.5px solid var(--warm);border-radius:14px;box-shadow:0 8px 32px #1c181421;overflow:hidden;padding-bottom:8px;min-width:300px}.react-datepicker__triangle{display:none}.react-datepicker__header{background:var(--cream);border-bottom:1px solid var(--warm);padding:12px 0 8px}.react-datepicker__day-name{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:2.4rem}.react-datepicker__day{color:var(--ink);border-radius:8px;font-size:14px;width:2.4rem;line-height:2.4rem;margin:2px}.react-datepicker__day:hover{background:var(--gold-glow);color:var(--gold)}.react-datepicker__day--selected,.react-datepicker__day--selected:hover{background:var(--gold)!important;color:#fff!important;font-weight:600}.react-datepicker__day--today{border:1.5px solid var(--gold-light);color:var(--gold);font-weight:600}.react-datepicker__day--today.react-datepicker__day--selected{border-color:transparent}.react-datepicker__day--disabled{color:var(--warm)!important;cursor:not-allowed}.react-datepicker__day--outside-month{color:var(--warm)}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px 6px;gap:6px}.dp-selects{display:flex;gap:6px;align-items:center;flex:1;justify-content:center}.dp-select{font-family:var(--fd);font-size:15px;font-weight:600;color:var(--ink);background:var(--parchment);border:1.5px solid rgba(163,135,90,.18);border-radius:7px;padding:4px 8px;cursor:pointer;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.dp-select:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px var(--gold-glow)}.dp-select:hover{border-color:var(--gold-light)}.dp-nav-btn{background:none;border:none;cursor:pointer;color:var(--muted);font-size:22px;padding:2px 8px;border-radius:6px;transition:color .2s;line-height:1;flex-shrink:0}.dp-nav-btn:hover:not(:disabled){color:var(--gold)}.dp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.capture-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.prompts-label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.prompts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.prompt-chip{padding:12px 16px;background:var(--parchment);border:1px solid rgba(163,135,90,.06);border-radius:10px;font-family:var(--fd);font-size:14px;font-style:italic;color:var(--gold);cursor:pointer;text-align:left;transition:all .25s}.prompt-chip:hover{border-color:var(--gold-light);background:#fff;transform:translateY(-1px)}.am-two-col{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.am-prompts-col .prompts-grid{grid-template-columns:1fr}.am-prompts-sticky{position:sticky;top:28px}.processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center;position:relative}.proc-orb{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--gold-light),var(--gold));margin-bottom:12px;animation:float 2.5s ease-in-out infinite;position:relative;z-index:1}.proc-rings{position:absolute;top:64px;left:50%;transform:translate(-50%)}.proc-ring{position:absolute;border-radius:50%;border:1.5px solid var(--gold-light);top:50%;left:50%;transform:translate(-50%,-50%)}.proc-ring.r1{width:100px;height:100px;animation:ringPulse 2.5s ease-in-out infinite .2s;opacity:.3}.proc-ring.r2{width:140px;height:140px;animation:ringPulse 2.5s ease-in-out infinite .4s;opacity:.15}.proc-text{font-family:var(--fd);font-size:22px;font-style:italic;color:var(--gold);margin:24px 0 6px;position:relative;z-index:1}.proc-sub{font-size:13px;color:var(--muted)}.on-lit-loading{position:relative}.on-lit-ornament{position:relative;width:min(100%,360px);height:130px;margin:0 auto 4px}.on-lit-ink{position:absolute;left:0;right:0;bottom:2px;height:80px;width:100%;overflow:visible;z-index:0;pointer-events:none}.on-lit-path{fill:none;stroke:var(--gold);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:onLitInkDraw 14s ease-in-out infinite}.on-lit-pages{position:absolute;left:50%;top:8px;transform:translate(-50%);width:114px;height:82px;z-index:1;pointer-events:none}.on-lit-page{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(163,135,90,.4);border-radius:2px 5px 7px 2px;background:#faf6f0f7;box-shadow:0 2px 12px #2c2c2c0a}.on-lit-page--back{transform:rotate(-11deg) translate(-9px,6px) scale(.95);opacity:.4}.on-lit-page--mid{transform:rotate(-5deg) translate(-4px,3px) scale(.98);opacity:.7}.on-lit-page--front{transform:rotate(3.5deg);box-shadow:0 4px 20px #2c2c2c12;animation:onLitPageBreath 5.5s ease-in-out infinite}.on-lit-type{font-family:var(--fd);font-size:clamp(1.12rem,3.5vw,1.48rem);font-style:italic;font-weight:400;color:#2c2c2c;text-align:center;line-height:1.4;margin:16px 16px 6px;min-height:2.5em;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease;max-width:520px;align-self:center}.on-lit-type.is-fading{opacity:0}.on-lit-type-inner{display:inline-block;text-align:center;max-width:100%}.on-lit-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--gold);animation:onLitCursor 1.05s steps(1,end) infinite}.on-boarding-literary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;width:100%;min-height:min(70vh,420px);padding:48px 16px 80px;box-sizing:border-box}.on-lit-sub{font-size:13px;color:#9a8e7f;margin-top:4px;font-weight:300}.on-lit-sr-msg{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes onLitInkDraw{0%{stroke-dashoffset:1;opacity:.32}16%{opacity:1}44%{stroke-dashoffset:0;opacity:1}58%{stroke-dashoffset:0;opacity:1}74%{stroke-dashoffset:1;opacity:.38}to{stroke-dashoffset:1;opacity:.32}}@keyframes onLitPageBreath{0%,to{transform:rotate(3.5deg) translateY(0)}50%{transform:rotate(2.6deg) translateY(-4px)}}@keyframes onLitCursor{0%,45%{opacity:1}50%,to{opacity:0}}.on-lit-loading--reduced .on-lit-path,.on-lit-loading--reduced .on-lit-page--front,.on-lit-loading--reduced .on-lit-cursor{animation:none!important}.on-lit-loading--reduced .on-lit-path{stroke-dashoffset:0;opacity:.55}.on-lit-loading--reduced .on-lit-cursor{display:none}.mv-cat{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.mv-title{font-family:var(--fd);font-size:38px;font-weight:700;line-height:1.15;margin-bottom:12px}.mv-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin-bottom:24px;flex-wrap:wrap}.mv-meta span{display:flex;align-items:center;gap:5px}.mv-narrative{font-family:var(--fd);font-size:19px;line-height:1.9;white-space:pre-line;margin-bottom:28px}.mv-regen-loading{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:14px;margin-bottom:28px;text-align:center}.mv-regen-loading .proc-text{max-width:100%;padding:0 8px;box-sizing:border-box;font-size:clamp(1rem,4vw,1.25rem)}.mv-regen-error{font-family:var(--fb);font-size:14px;color:var(--error);margin:-12px 0 20px;line-height:1.5}.mv-add-photo-error{margin:10px 0 0!important}.mv-actions{display:flex;gap:8px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(163,135,90,.08);flex-wrap:wrap}.mv-actions .act-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:8px;border:1.5px solid rgba(163,135,90,.12);background:#fff;font-family:var(--fb);font-size:14px;font-weight:500;color:#2c2c2c;cursor:pointer;transition:border-color .25s,color .25s,background .25s,opacity .25s}.mv-actions .act-btn svg{width:16px;height:16px;flex-shrink:0}.mv-actions .act-btn:hover:not(:disabled){border-color:var(--gold-light);color:var(--gold)}.mv-actions .act-btn:disabled{opacity:.55;cursor:not-allowed}.mv-actions .act-btn.danger{color:var(--error);border-color:#c0544b59}.mv-actions .act-btn.danger:hover:not(:disabled){border-color:var(--error);color:var(--error);background:#c0544b0a}.mv-version-toggle{display:inline-flex;align-items:center;background:var(--cream);border:1.5px solid rgba(163,135,90,.12);border-radius:10px;padding:3px;gap:2px;margin-bottom:20px}.mv-vtoggle-btn{padding:7px 18px;border-radius:7px;border:none;background:transparent;font-family:var(--fb);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s;white-space:nowrap}.mv-vtoggle-btn:hover{color:var(--soft)}.mv-vtoggle-btn.active{background:#fff;color:var(--gold);box-shadow:0 1px 4px #1c181414;font-weight:600}.sc-divider{width:50px;height:2px;background:linear-gradient(90deg,var(--gold-light),transparent);margin-bottom:24px}.sc-narrative{font-family:var(--fd);font-size:18px;line-height:1.85;white-space:pre-line;margin-bottom:24px}.sc-raw-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--cream);border-radius:9px;border:none;font-family:var(--fb);font-size:13px;font-weight:500;color:var(--soft);cursor:pointer;transition:all .25s;margin-bottom:12px}.sc-raw-btn:hover{background:var(--warm)}.sc-raw{padding:18px 22px;background:var(--cream);border-radius:12px;border-left:3px solid var(--gold-light);margin-bottom:16px}.sc-raw-label{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.sc-raw-text{font-size:14px;line-height:1.6;color:var(--soft);font-style:italic;font-weight:300}.sc-raw-collapsible .sc-raw-body{overflow:hidden;max-height:46px;transition:max-height .35s ease}.sc-raw-collapsible .sc-raw-body.expanded{max-height:2000px}.sc-raw-toggle{display:inline-block;margin-top:8px;font-family:var(--fb);font-size:13px;font-weight:400;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sc-raw-toggle:hover{color:var(--soft)}.sc-collapse{background:none;border:1.5px solid rgba(163,135,90,.12);border-radius:8px;padding:8px 16px;font-family:var(--fb);font-size:13px;color:var(--muted);cursor:pointer;transition:all .25s}.sc-collapse:hover{border-color:var(--gold);color:var(--gold)}.result-card{background:var(--parchment);border-radius:18px;padding:36px 32px;border:1px solid rgba(163,135,90,.04);margin-bottom:16px}.safety-banner{position:relative;background:var(--cream);border:1px solid var(--warm);border-left:3px solid var(--sage);border-radius:12px;padding:18px 44px 18px 20px;margin-bottom:16px}.safety-banner-msg{font-family:var(--fb);font-size:15px;color:var(--soft);line-height:1.6;margin:0 0 8px;font-weight:400}.safety-banner-resource{font-family:var(--fb);font-size:14px;color:var(--muted);margin:0;line-height:1.5}.safety-banner-resource strong{color:var(--soft);font-weight:500}.safety-banner-dismiss{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0}.safety-banner-dismiss:hover{color:var(--soft)}.rc-cat{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.rc-title{font-family:var(--fd);font-size:32px;font-weight:700;margin-bottom:8px;line-height:1.2}.rc-date{font-size:14px;color:var(--muted);margin-bottom:22px;display:flex;align-items:center;gap:6px}.result-acts{display:flex;gap:10px;flex-wrap:wrap}.timeline{position:relative;padding-left:36px}.timeline:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold-light),var(--warm),transparent)}.tl-phase{margin-bottom:40px}.tl-phase-label{position:relative;font-family:var(--fd);font-size:20px;font-weight:600;color:var(--gold);margin-bottom:16px;margin-left:-36px;padding-left:44px}.tl-dot-big{position:absolute;left:6px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--parchment);box-shadow:0 0 0 2px var(--gold-light)}.tl-card{position:relative;background:var(--parchment);border-radius:13px;padding:18px 22px;margin-bottom:10px;border:1px solid rgba(163,135,90,.04);cursor:pointer;transition:all .3s}.tl-card:hover{background:#fff;border-color:#a3875a1a;transform:translate(4px);box-shadow:0 4px 16px #1c18140a}.tl-card:before{content:"";position:absolute;left:-29px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--warm);border:2px solid var(--parchment)}.coll-card{cursor:pointer}.coll-card.open{grid-column:1/-1}.coll-mems{margin-top:14px;display:flex;flex-direction:column;gap:6px}.coll-mem-row{display:flex;justify-content:space-between;padding:10px 14px;background:var(--cream);border-radius:8px;font-size:14px}.muted{color:var(--muted)}.exp-card{cursor:pointer}.exports-inline-error{font-family:var(--fb);font-size:14px;color:var(--error);margin:0 0 16px;line-height:1.5}.exports-cards-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:22px;align-items:stretch;max-width:960px}.exports-card-pdf{min-height:240px;padding:36px 32px!important;position:relative}button.exports-card-pdf{border:none;cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.exports-card-pdf:disabled{opacity:.88;cursor:wait}button.exports-card-pdf.exports-card-pdf--disabled:disabled{opacity:.72;cursor:not-allowed}.exports-card-pdf:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.exports-card-pdf-icon svg{width:22px;height:22px}.exports-card-pdf .card-icon{display:flex;align-items:center;justify-content:center}.exports-card-status{font-family:var(--fb);font-size:15px;line-height:1.65;color:var(--soft);margin:0;font-weight:400}.exports-card-audio{min-height:200px;padding:28px 24px!important;opacity:.55;cursor:not-allowed;pointer-events:none;position:relative}.exports-card-audio--soon{user-select:none;-webkit-user-select:none}.exports-coming-badge{position:absolute;top:20px;right:20px;font-family:var(--fb);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);background:var(--cream);padding:5px 10px;border-radius:8px;border:1px solid rgba(163,135,90,.12)}@media (max-width:768px){.exports-cards-grid{grid-template-columns:1fr;max-width:none}}.settings-card{background:var(--parchment);border-radius:16px;padding:28px;border:1px solid rgba(163,135,90,.04);margin-bottom:20px}.settings-card h3{font-family:var(--fd);font-size:22px;font-weight:600;margin-bottom:18px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:11px 14px;border:1.5px solid rgba(163,135,90,.12);border-radius:9px;font-family:var(--fb);font-size:14px;color:var(--ink);background:#fff;outline:none;transition:all .25s}.field textarea{min-height:180px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px var(--gold-glow)}.save-row{display:flex;justify-content:flex-end;margin-top:20px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(163,135,90,.06)}.toggle-row:last-of-type{border-bottom:none}.tr-label{font-size:14px;font-weight:500;margin-bottom:2px}.tr-desc{font-size:13px;color:var(--muted);font-weight:300}.danger-zone{border:1.5px solid rgba(192,84,75,.12);background:#c0544b05}.dz-title{font-size:14px;font-weight:600;color:var(--error);margin-bottom:4px}.dz-desc{font-size:13px;color:var(--muted);font-weight:300;margin-bottom:14px}.current-plan{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.cp-name{font-family:var(--fd);font-size:28px;font-weight:700;color:var(--gold)}.cp-price{font-size:16px;color:var(--muted)}.pm-card{display:flex;align-items:center;gap:14px}.pm-visa{width:48px;height:30px;border-radius:5px;background:linear-gradient(135deg,#1a1f71,#2e3192);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.pm-num{font-size:14px;font-weight:500;margin-bottom:2px}.inv-list{display:flex;flex-direction:column;gap:2px}.inv-row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;padding:10px 14px;border-radius:7px;font-size:13px;transition:background .2s}.inv-row:hover{background:#fff}.inv-dl{font-size:12px;color:var(--gold);background:none;border:none;cursor:pointer;font-family:var(--fb);font-weight:500;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c181473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal{background:#fff;border-radius:18px;padding:32px;width:100%;max-width:520px;max-height:80vh;overflow-y:auto}.modal h3{font-family:var(--fd);font-size:24px;font-weight:600;margin-bottom:20px}.modal-acts{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.export-preview{width:100%;min-height:280px;padding:16px;border:1.5px solid rgba(163,135,90,.1);border-radius:10px;font-family:var(--fb);font-size:13px;line-height:1.6;color:var(--ink);background:var(--cream);resize:vertical;outline:none}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:13px 26px;border-radius:11px;font-size:14px;font-weight:500;box-shadow:0 8px 28px #0003;z-index:300;animation:toastIn .4s ease,toastOut .4s ease 2.6s forwards}.legal-page{max-width:700px;margin:0 auto;padding:80px 24px 100px}.legal-page h1{font-family:var(--fd);font-size:clamp(36px,4.5vw,52px);font-weight:400;margin-bottom:8px}.legal-updated{font-size:14px;color:var(--muted);margin-bottom:48px}.legal-page h2{font-family:var(--fd);font-size:24px;font-weight:600;margin-top:36px;margin-bottom:10px}.legal-page p{font-size:15px;line-height:1.75;color:var(--soft);font-weight:300;margin-bottom:14px}.legal-page strong{font-weight:500;color:var(--ink)}.privacy-hl{padding:22px 26px;background:var(--cream);border-radius:14px;border-left:3px solid var(--gold-light);margin:24px 0}.privacy-hl p{margin-bottom:0;color:var(--ink);font-weight:400}.legal-page h3{font-family:var(--fd);font-size:18px;font-weight:600;margin-top:24px;margin-bottom:8px;color:var(--ink)}.legal-page ul{margin:8px 0 14px;padding-left:22px}.legal-page li{font-size:15px;line-height:1.75;color:var(--soft);font-weight:300;margin-bottom:6px}.legal-page li strong{color:var(--ink);font-weight:500}.legal-page a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--gold-light)}.legal-page table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.legal-page th,.legal-page td{border:1px solid rgba(163,135,90,.25);padding:10px 12px;text-align:left;vertical-align:top;color:var(--soft);font-weight:300;line-height:1.6}.legal-page th{background:var(--cream);color:var(--ink);font-weight:500;font-family:var(--fd)}.legal-page td:last-child,.legal-page th:last-child{text-align:center;width:14%}.contact-page{max-width:800px;margin:0 auto;padding:80px 24px 100px}.contact-page h1{font-family:var(--fd);font-size:clamp(36px,4.5vw,52px);font-weight:400;margin-bottom:8px;text-align:center}.contact-page h1 em{font-style:italic;color:var(--gold)}.contact-sub{font-size:17px;color:var(--muted);font-weight:300;text-align:center;margin-bottom:48px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.ci-section{margin-bottom:24px}.ci-title{font-family:var(--fd);font-size:18px;font-weight:600;margin-bottom:6px}.ci-text{font-size:14px;color:var(--soft);font-weight:300;line-height:1.6}.contact-form-card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 4px 24px #1c18140d;border:1px solid rgba(163,135,90,.06)}.contact-field-error{font-size:13px;color:var(--error);margin:6px 0 0;line-height:1.45;font-family:var(--fb);font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ringPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.15}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.anim-1{animation:fadeUp .7s ease both}.anim-2{animation:fadeUp .7s ease .1s both}.anim-3{animation:fadeUp .7s ease .2s both}.anim-4{animation:fadeUp .7s ease .35s both}@media (prefers-reduced-motion: reduce){.anim-1,.anim-2,.anim-3,.anim-4{animation:none!important;opacity:1!important;transform:none!important}.demo-arrow,.demo-processing,.demo-narrative{animation:none!important}.reveal-fade-in{animation:none!important;opacity:1!important;transform:none!important}.mem-voice-btn.is-listening,.on-lit-path,.on-lit-page--front,.on-lit-cursor{animation:none!important}.on-lit-path{stroke-dashoffset:0;opacity:.55}.on-lit-cursor{display:none}}.bill-next-action{transition:all .15s ease}.bill-next-action:hover{border-color:var(--gold-light);background:var(--warm);transform:translateY(-1px);transition:all .15s ease}@media (max-width:1000px){.plans-grid{grid-template-columns:repeat(2,1fr)}}.onboarding-root{min-height:100vh;width:100%;background:var(--parchment);padding:32px 20px 48px;box-sizing:border-box}.onboarding-inner{max-width:600px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-x:hidden}.on-wordmark{display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;cursor:pointer;color:inherit;padding:10px 12px;min-height:44px;margin-bottom:8px;font-family:var(--fd);font-size:20px;font-weight:600}.on-wordmark-text{font-family:var(--fd);font-size:20px;font-weight:600}.on-step{width:100%;padding-top:8px}.on-step-welcome{text-align:center}.on-hero-title{font-family:var(--fd);font-size:clamp(1.75rem,5vw,2.35rem);font-weight:500;line-height:1.2;margin-bottom:16px;color:var(--ink)}.on-hero-sub{font-family:var(--fb);font-size:16px;line-height:1.65;color:var(--muted);font-weight:400;max-width:520px;margin:0 auto 28px}.on-prompt-grid{display:grid;grid-template-columns:1fr;gap:12px;width:100%;margin-bottom:20px}@media (min-width:640px){.on-prompt-grid{grid-template-columns:repeat(2,1fr)}}.on-prompt-card{display:block;width:100%;text-align:left;padding:16px 18px;min-height:44px;border-radius:14px;border:1px solid rgba(163,135,90,.12);background:#fff;font-family:var(--fd);font-size:16px;font-style:italic;color:var(--soft);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .2s;line-height:1.45}.on-prompt-card:hover{border-color:var(--gold-light);box-shadow:0 6px 24px #1c18140f;transform:translateY(-1px);color:var(--ink)}.on-skip-writing{width:100%;max-width:100%;min-height:44px;justify-content:center;margin-top:4px}.on-write-heading{font-family:var(--fd);font-size:clamp(1.5rem,4vw,2rem);font-weight:500;text-align:center;margin-bottom:8px}.on-write-lead{font-family:var(--fb);font-size:15px;color:var(--muted);text-align:center;margin-bottom:20px;line-height:1.55;font-weight:400}.on-prompt-hint{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:12px 14px;background:var(--cream);border-radius:12px;border:1px solid rgba(163,135,90,.1);margin-bottom:16px}.on-prompt-hint-text{font-family:var(--fb);font-size:14px;color:var(--soft);line-height:1.5;margin:0;flex:1}.on-prompt-hint-label{color:var(--muted);font-style:normal;font-weight:500}.on-prompt-hint-clear{flex-shrink:0;width:44px;height:44px;margin:-6px -6px -6px 0;border:none;background:transparent;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;border-radius:8px;transition:color .2s,background .2s}.on-prompt-hint-clear:hover{color:var(--ink);background:#a3875a14}.on-capture-card{width:100%}.on-mem-input{min-height:200px}.on-meta-details{margin-top:16px;border:none;padding:0}.on-meta-summary{font-family:var(--fb);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none;padding:12px 0;min-height:44px;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.on-meta-summary::-webkit-details-marker{display:none}.on-meta-summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.on-meta-details[open] .on-meta-summary:after{transform:rotate(-135deg)}.on-meta-optional{font-weight:400;color:var(--muted);opacity:.85}.on-meta-row{margin-top:8px}.on-primary-action{margin-top:20px;display:flex;justify-content:stretch}.on-preserve-btn{width:100%;min-height:44px;justify-content:center}.on-error-text{font-family:var(--fb);font-size:15px;color:var(--soft);line-height:1.6;margin-bottom:20px;text-align:center}.on-refusal-copy{font-size:16px;color:var(--soft);line-height:1.7;max-width:520px;margin:0 auto 16px;font-family:var(--fb);font-weight:400;text-align:center}.on-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.on-result-actions .btn-pri,.on-result-actions .btn-sec{min-height:44px;padding:12px 22px}.on-safety-note{font-size:15px;color:var(--soft);margin-bottom:20px;line-height:1.6;font-weight:300}.on-reveal .mv-title{text-align:left}.reveal-fade-in{animation:revealFadeIn .8s cubic-bezier(.22,1,.36,1) both}@keyframes revealFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.on-reveal-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px;width:100%}.on-reveal-actions .btn-pri,.on-reveal-actions .btn-sec{width:100%;min-height:44px;justify-content:center}@media (min-width:480px){.on-reveal-actions{flex-direction:row;flex-wrap:wrap}.on-reveal-actions .btn-pri,.on-reveal-actions .btn-sec{flex:1;min-width:160px}}.anim-on-enter{animation:onStepEnter .45s ease-out both}@keyframes onStepEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:768px){.pub-nav{padding:14px 20px}.nav-links{gap:12px}.nl{display:none}.hero-full{padding:100px 20px 60px}.hero-acts{flex-direction:column;width:100%}.btn-pri,.btn-sec{width:100%;justify-content:center;text-align:center}.result-acts .btn-pri,.result-acts .btn-sec,.capture-actions .btn-pri,.capture-actions .btn-sec,.sparse-nudge-actions .btn-pri,.sparse-nudge-actions .btn-sec{width:auto}.grid-3,.grid-2{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.auth-layout{grid-template-columns:1fr}.auth-left{display:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-main{padding:72px 16px 20px}.mob-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;height:56px;padding:0 16px;background:var(--parchment);border-bottom:1px solid rgba(163,135,90,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mob-logo{font-size:20px;gap:8px}.mob-hamburger{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;transition:color .2s}.mob-hamburger:hover{color:var(--ink)}.mob-header-right{display:flex;align-items:center;gap:8px}.mob-add-btn{padding:0 14px;height:36px;min-height:44px;border-radius:20px;border:none;background:linear-gradient(135deg,var(--gold),#8a7248);color:#fff;font-family:var(--fb);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center}.mob-overlay{display:block}.mob-drawer{display:flex}input,select,textarea,.react-datepicker__input-container input{font-size:16px!important}.stats-row{grid-template-columns:repeat(3,1fr)}.prompts-grid{grid-template-columns:1fr}.meta-row{flex-direction:column}.am-two-col{grid-template-columns:1fr}.am-prompts-sticky{position:static}.ft-inner{grid-template-columns:1fr;gap:40px;padding:48px 24px 36px}.ft-cols{gap:20px}.ft-bottom{flex-direction:column;gap:12px;padding:20px 24px}.contact-grid{grid-template-columns:1fr}.step-row{grid-template-columns:48px 1fr;gap:16px}.story-elements-grid{grid-template-columns:1fr}.input-methods-row{flex-direction:column}.mob-hamburger,.mob-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.nav-cta{min-height:44px;padding:10px 20px}.mv-actions .act-btn{min-height:44px;padding:10px 14px;font-size:14px}.sb-add,.sb-i{min-height:44px}.toolbar{flex-wrap:wrap}.search-box{max-width:none}.capture-actions{flex-direction:column-reverse;gap:10px}.react-datepicker{min-width:unset;width:calc(100vw - 40px)}.mv-title{font-size:26px}.mv-narrative{font-size:17px}.mv-actions{gap:8px}.mv-version-toggle{display:flex;width:100%}.mv-vtoggle-btn{flex:1;text-align:center}.modal{padding:20px;max-height:90vh;border-radius:14px}.modal-acts{flex-wrap:wrap}.modal-acts .btn-pri,.modal-acts .btn-sec{flex:1;min-width:100px;justify-content:center}.result-card{padding:24px 18px}.tl-card:hover{transform:none}.onboarding-root{padding:24px 16px 40px}.on-reveal-actions{flex-direction:column}.on-reveal-actions .btn-pri,.on-reveal-actions .btn-sec{width:100%}}.memari-root[data-ui-theme=refined]{--parchment: #f5f2ec;--cream: #ebe6dc;--warm: #e0d5c8;--ink: #151210;--muted: #8a8074;--soft: #5c5349;--gold: #8f7348;--gold-light: #b89a6a;--gold-glow: rgba(143, 115, 72, .14);min-height:100vh;background-color:var(--parchment)}.memari-root[data-ui-theme=refined] .pub-nav{padding:20px 52px;background:#f5f2eceb;border-bottom-color:#8f73481a}.memari-root[data-ui-theme=refined] .hero-full{min-height:88vh;padding-top:112px}.memari-root[data-ui-theme=refined] .hero-full:before{background:radial-gradient(ellipse 80% 70% at 50% -5%,rgba(143,115,72,.09),transparent),radial-gradient(ellipse 55% 45% at 88% 65%,rgba(196,148,138,.07),transparent)}.memari-root[data-ui-theme=refined] .hero-h1{max-width:760px;letter-spacing:-.02em}.memari-root[data-ui-theme=refined] .hero-sub{max-width:620px;font-size:18px;line-height:1.75;color:var(--soft)}.memari-root[data-ui-theme=refined] .btn-pri{background:linear-gradient(180deg,#a89272 0%,var(--gold) 100%);box-shadow:0 1px #ffffff38 inset,0 4px 20px #1c18141f}.memari-root[data-ui-theme=refined] .btn-sec{border-color:#8f734847;background:#ffffff80}.memari-root[data-ui-theme=refined] .demo-card{border-radius:18px;box-shadow:0 12px 40px #1c18140f,0 0 0 1px #8f734812}.memari-root[data-ui-theme=refined] .card,.memari-root[data-ui-theme=refined] .example-preview-card{box-shadow:0 2px 16px #1c18140a}.memari-root[data-ui-theme=refined] .nav-logo:focus-visible,.memari-root[data-ui-theme=refined] .nl:focus-visible,.memari-root[data-ui-theme=refined] .nav-cta:focus-visible,.memari-root[data-ui-theme=refined] .btn-pri:focus-visible,.memari-root[data-ui-theme=refined] .btn-sec:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media (max-width: 768px){.memari-root[data-ui-theme=refined] .pub-nav{padding:14px 20px}}
