@layer properties;@layer theme,base,clerk,components,utilities;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black: #000;--color-white: #fff;--spacing: .25rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--tracking-widest: .1em;--radius-md: .375rem;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.h-8{height:calc(var(--spacing) * 8)}.min-h-\[100dvh\]{min-height:100dvh}.w-\[420px\]{width:420px}.w-full{width:100%}.max-w-full{max-width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.\!rounded-none{border-radius:0!important}.rounded-md{border-radius:var(--radius-md)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#B5A99A\]{border-color:#b5a99a}.border-\[\#E8E1D5\]{border-color:#e8e1d5}.\!bg-transparent{background-color:transparent!important}.bg-\[\#9B6E45\]{background-color:#9b6e45}.bg-\[\#E8E1D5\]{background-color:#e8e1d5}.bg-\[\#F0E6DA\]{background-color:#f0e6da}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white)}.px-4{padding-inline:calc(var(--spacing) * 4)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-\[\#2C2420\]{color:#2c2420}.text-\[\#5A8A6A\]{color:#5a8a6a}.text-\[\#7A6A5E\]{color:#7a6a5e}.text-\[\#9B6E45\]{color:#9b6e45}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}@media(hover:hover){.hover\:bg-\[\#B8885E\]:hover{background-color:#b8885e}}@media(hover:hover){.hover\:bg-\[\#F2EDE4\]:hover{background-color:#f2ede4}}@media(hover:hover){.hover\:text-\[\#B8885E\]:hover{color:#b8885e}}@media(prefers-color-scheme:dark){.dark\:invert{--tw-invert: invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}}:root{--cream: #F2EDE4;--cream-dark: #E8E1D5;--copper: #9B6E45;--copper-light: #B8885E;--copper-pale: #F0E6DA;--text: #2C2420;--text-muted: #7A6A5E;--text-faint: #B5A99A;--text-soft: #4a4036;--surface: rgba(255, 255, 255, .55);--surface-strong: rgba(255, 255, 255, .8);--surface-card: #ffffff;--border: rgba(0, 0, 0, .12);--border-soft: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15);--shadow: rgba(44, 36, 32, .04);--header-veil: rgba(242, 237, 228, .88);--accent-wash: rgba(181, 158, 134, .12)}[data-theme=dark]{--cream: #201914;--cream-dark: #2C231C;--copper: #C89A6A;--copper-light: #D8B084;--copper-pale: #3A2E24;--text: #EDE4D7;--text-muted: #B3A493;--text-faint: #7D6F60;--text-soft: #D6C9B8;--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(255, 255, 255, .09);--surface-card: #2A211B;--border: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .22);--shadow: rgba(0, 0, 0, .35);--header-veil: rgba(32, 25, 20, .88);--accent-wash: rgba(200, 154, 106, .12)}html,body,#root{min-height:100%;background:var(--cream);color:var(--text);font-family:Jost,sans-serif;-webkit-font-smoothing:antialiased}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.app{width:100%;max-width:640px}.header{text-align:center;margin-bottom:3rem}.header-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1.1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--copper)}.header-title-btn{background:none;border:none;cursor:pointer;padding:0}.header-logo{display:block;width:300px;max-width:82vw;margin:0 auto}[data-theme=dark] .header-logo{content:url(/brand/umber-logo-night.png)}.landing-theme-toggle{position:fixed;top:1rem;right:1.2rem;z-index:50}.header-tagline{display:block;margin-top:.25rem;font-family:Jost,sans-serif;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);opacity:.7}.welcome{text-align:center;animation:fadeIn .8s ease both}.welcome-greeting{font-family:Cormorant Garamond,serif;font-weight:300;font-size:2.4rem;line-height:1.2;color:var(--text);margin-bottom:1rem}.welcome-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.15rem;line-height:1.7;color:var(--text-muted);max-width:30rem;margin:0 auto 2.75rem}.welcome-cards{display:flex;flex-direction:column;gap:1rem;max-width:26rem;margin:0 auto}.welcome-card{text-align:left;background:var(--surface);border:1px solid var(--cream-dark);border-radius:14px;padding:1.35rem 1.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:border-color .3s ease,background .3s ease,transform .3s ease}.welcome-card:hover{border-color:var(--copper-light);background:var(--surface-strong);transform:translateY(-2px)}.welcome-card-kicker{font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.welcome-card-title{font-family:Cormorant Garamond,serif;font-size:1.35rem;color:var(--text)}.welcome-card-desc{font-size:.85rem;line-height:1.55;color:var(--text-muted)}.welcome-card-go{margin-top:.4rem;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper)}.notion-note{margin:1.4rem auto 0;max-width:480px;font-size:.85rem;color:var(--copper);text-align:center}.notion-connect{margin:1.8rem auto 0;max-width:480px;padding:1rem 1.2rem;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);text-align:center}.notion-connect-text{margin:0 0 .75rem;font-size:.85rem;line-height:1.55;opacity:.85}.notion-connected .notion-connect-text{margin-bottom:.4rem}.notion-connect-btn{display:inline-block;font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper);border-radius:999px;padding:.45rem 1.1rem;text-decoration:none;transition:opacity .2s}.notion-connect-btn:hover{opacity:.7}.notion-disconnect-btn{background:none;border:none;cursor:pointer;font-size:.75rem;color:inherit;opacity:.55;text-decoration:underline;padding:0}.notion-disconnect-btn:hover{opacity:.85}.notion-actions{display:flex;gap:1rem;justify-content:center}.notion-page-picker{margin-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.notion-page-option{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:.5rem .8rem;cursor:pointer;font-size:.85rem;color:inherit;text-align:left;transition:border-color .2s}.notion-page-option:hover{border-color:var(--copper)}.notion-fineprint{margin:.7rem 0 0;font-size:.72rem;opacity:.5}.intro{max-width:520px;margin:3rem auto 0;text-align:center;animation:fadeIn .5s ease}.intro-step{display:flex;flex-direction:column;align-items:center;gap:.9rem}.intro-title{font-size:1.9rem;font-weight:400;margin:0}.intro-text{margin:0;font-size:.95rem;line-height:1.65;opacity:.8}.intro-count{font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.intro-question{font-size:1.35rem;font-weight:400;margin:0;line-height:1.45}.intro-hint{margin:0;font-size:.85rem;opacity:.6}.intro-textarea{width:100%;min-height:130px;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:.95rem;line-height:1.6;resize:vertical}.intro-textarea:focus{outline:none;border-color:var(--copper)}.intro-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.intro-chip{border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:.45rem .95rem;font-size:.85rem;cursor:pointer;color:inherit;transition:border-color .2s,background .2s}.intro-chip.selected{border-color:var(--copper);background:var(--surface-strong);color:var(--copper)}.intro-other{width:60%;padding:.55rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.85rem;text-align:center}.intro-other:focus{outline:none;border-color:var(--copper)}.intro-primary{margin-top:.4rem;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:var(--copper);border:none;border-radius:999px;padding:.65rem 1.8rem;cursor:pointer;transition:opacity .2s}.intro-primary:hover{opacity:.85}.intro-primary:disabled{opacity:.5;cursor:default}.intro-skip{background:none;border:none;cursor:pointer;font-size:.8rem;color:inherit;opacity:.5;text-decoration:underline}.intro-skip:hover{opacity:.8}.intro-back{margin-top:1.6rem;background:none;border:none;cursor:pointer;font-size:.8rem;color:inherit;opacity:.45}.intro-back:hover{opacity:.75}.intro-update-link{display:block;margin:1.6rem auto 0;background:none;border:none;cursor:pointer;font-size:.78rem;color:inherit;opacity:.45;text-decoration:underline}.intro-update-link:hover{opacity:.75}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:3.5rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--cream-dark);border:1.5px solid var(--text-faint);transition:all .35s ease;cursor:pointer}.dot.active{background:var(--copper);border-color:var(--copper);transform:scale(1.25)}.dot.answered{background:var(--copper-pale);border-color:var(--copper)}.question-wrap{min-height:200px;position:relative}.question-num{font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:.45rem}.question-domain{font-family:Jost,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.1rem;min-height:1em}.question-text{font-family:Cormorant Garamond,serif;font-weight:400;font-size:2rem;line-height:1.4;color:var(--text);margin-bottom:2rem;letter-spacing:.01em}.answer-wrap{position:relative}.answer{width:100%;min-height:140px;background:transparent;border:none;border-bottom:1.5px solid var(--text-faint);padding:.75rem 0;font-family:Cormorant Garamond,serif;font-size:1.2rem;line-height:1.65;color:var(--text);resize:none;outline:none;transition:border-color .25s ease;font-weight:300}.answer:focus{border-bottom-color:var(--copper)}.answer::placeholder{color:var(--text-faint);font-style:italic}.autosave{font-size:.7rem;letter-spacing:.1em;color:var(--text-faint);margin-top:.6rem;height:1em;transition:opacity .4s ease;opacity:0}.autosave.visible{opacity:1}.nav{display:flex;align-items:center;justify-content:space-between;margin-top:2.75rem}.btn{font-family:Jost,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.65rem 1.75rem;border:1.5px solid currentColor;border-radius:2px;background:transparent;cursor:pointer;transition:all .2s ease}.btn-back{color:var(--text-muted)}.btn-back:hover{color:var(--text)}.btn-back:disabled{opacity:0;pointer-events:none}.btn-next{color:var(--copper)}.btn-next:hover{background:var(--copper);color:var(--cream)}.btn-complete{color:var(--cream);background:var(--copper);border-color:var(--copper)}.btn-complete:hover{background:var(--copper-light);border-color:var(--copper-light)}.btn-complete:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:none;border:none;font-family:Jost,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;padding:.4rem 0;transition:color .2s}.btn-ghost:hover{color:var(--text-muted)}.btn-new{font-family:Jost,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;padding:.6rem 1.5rem;border:1.5px solid var(--text-faint);border-radius:2px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;display:inline-block;margin-top:1.25rem}.btn-new:hover{border-color:var(--copper);color:var(--copper)}.session-badge{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);text-align:center;margin-bottom:2.5rem}.session-badge span{display:inline-block;padding:.2rem .75rem;border:1px solid var(--cream-dark);border-radius:20px}.streak-wrap{margin-bottom:1.75rem;animation:fadeUp .5s ease .25s both}.streak-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border:1px solid var(--copper);border-radius:20px;background:var(--copper-pale)}.streak-flame{font-size:.9rem;line-height:1}.streak-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper)}.streak-milestone{margin-top:.75rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;color:var(--text-muted);line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.done-screen{text-align:center;padding:2rem 0}.done-icon{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--copper);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.75rem;color:var(--copper);font-size:1.3rem}.done-title{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;margin-bottom:.75rem}.done-sub{font-size:.88rem;color:var(--text-muted);line-height:1.65;max-width:380px;margin:0 auto 2rem}.done-status{font-size:.75rem;letter-spacing:.1em;color:var(--text-faint);margin-top:1.5rem}.done-actions{display:flex;flex-direction:column;align-items:center;gap:0}.done-divider{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);margin:1.75rem 0 0}.ref-screen{position:fixed;inset:0;background:var(--cream);z-index:200;overflow-y:auto}.ref-sticky{position:sticky;top:0;background:var(--cream);z-index:1}.ref-top{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2rem;border-bottom:1px solid var(--cream-dark)}.ref-top-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:1rem;letter-spacing:.22em;text-transform:uppercase;color:var(--copper)}.ref-search-bar{display:flex;align-items:center;gap:.75rem;padding:.7rem 2rem;border-bottom:1px solid var(--cream-dark)}.ref-search{flex:1;padding:.45rem .85rem;font-family:Jost,sans-serif;font-size:.85rem;color:var(--text);background:var(--surface-card);border:1.5px solid var(--cream-dark);border-radius:2px;outline:none;transition:border-color .2s}.ref-search:focus{border-color:var(--copper)}.ref-search::placeholder{color:var(--text-faint);font-style:italic}.ref-search-clear{background:none;border:none;cursor:pointer;padding:.2rem .3rem;color:var(--text-faint);font-size:.9rem;line-height:1;transition:color .2s}.ref-search-clear:hover{color:var(--text-muted)}.ref-count{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;min-width:70px;text-align:right}mark{background:var(--copper-pale);color:var(--copper);border-radius:2px;padding:0 1px;font-style:normal}.ref-body{max-width:640px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.ref-empty-msg{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--text-faint);font-size:1.1rem;padding:2rem 0}.study-switch{display:flex;gap:.5rem;margin-bottom:1.5rem}.study-switch-btn{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;padding:.45rem .9rem;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--cream-dark);color:var(--text-faint)}.study-switch-btn.active{border-color:var(--copper);color:var(--copper)}.ref-year-group{margin-bottom:3.5rem}.ref-year-label{font-family:Cormorant Garamond,serif;font-size:1.6rem;letter-spacing:.12em;color:var(--copper);margin-bottom:1.25rem}.ref-week-group{margin-bottom:2.25rem}.ref-week-label{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--cream-dark)}.ref-card{background:var(--surface-card);border:1px solid var(--cream-dark);border-radius:3px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}.ref-card:hover{border-color:var(--copper)}.ref-card-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ref-card-date{font-size:.85rem;font-weight:500;color:var(--text)}.ref-card-sub{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:.2rem}.ref-card-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ref-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ref-dot.complete{background:#5a8a6a}.ref-dot.partial{background:var(--text-faint)}.ref-chevron{color:var(--text-faint);font-size:.75rem;transition:transform .25s}.ref-card.open .ref-chevron{transform:rotate(180deg)}.ref-card-body{border-top:1px solid var(--cream-dark)}.ref-qa{padding:1rem 1.25rem;border-bottom:1px solid #EDE7DB}.ref-qa:last-child{border-bottom:none}.ref-q{font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;color:var(--text-muted);margin-bottom:.4rem;line-height:1.4}.ref-a{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--text);line-height:1.65}.ref-a.empty{color:var(--text-faint);font-style:italic}.header-ref-link{display:inline-block;margin-top:.5rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;transition:color .2s}.header-ref-link:hover{color:var(--copper)}.loading{text-align:center;padding:4rem 0}.loading-text{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;color:var(--text-muted)}.slide-enter{animation:slideIn .3s ease forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.overlay{position:fixed;inset:0;background:var(--header-veil);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:300}.confirm-box{background:var(--surface-card);border:1px solid var(--cream-dark);border-radius:4px;padding:2.25rem 2rem;max-width:360px;width:100%;text-align:center}.confirm-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;margin-bottom:.6rem}.confirm-sub{font-size:.83rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.75rem}.confirm-btns{display:flex;gap:.75rem;justify-content:center}.study-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.study-type{display:inline-block;padding:.25rem .75rem;border-radius:999px;background:var(--copper);color:#fff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.study-date{font-size:.8rem;color:#9a8c7a;letter-spacing:.08em}.study-q{margin-bottom:1.75rem}.study-q-text{white-space:pre-wrap;margin-bottom:.6rem;line-height:1.55}.study-q textarea{width:100%;min-height:90px;padding:.8rem .9rem;font-family:inherit;font-size:.95rem;line-height:1.5;color:var(--text-soft);background:var(--surface-card);border:1px solid #d8cfc2;border-radius:9px;outline:none;resize:vertical}.study-q textarea:focus{border-color:var(--copper)}.study-assignment{white-space:pre-wrap;background:var(--accent-wash);border-radius:9px;padding:1rem 1.1rem;margin-bottom:1.75rem;line-height:1.55}.study-answered-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9a8c7a;margin-bottom:.5rem}.study-answered-text{white-space:pre-wrap;border-left:3px solid var(--copper);padding-left:1rem;margin-bottom:1.75rem;line-height:1.55;color:#6b5d4e}.study-save-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-bottom:3rem}.landing-page{background:var(--cream);color:var(--text);min-height:100vh;overflow-x:hidden;font-family:Jost,sans-serif}.landing-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1.5rem;position:relative}.landing-badge{margin-bottom:2rem}.landing-badge .header-logo{width:420px;max-width:88vw}.landing-hook{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3rem,6vw,5rem);line-height:1.1;color:var(--text);max-width:800px;margin-bottom:1.5rem;letter-spacing:-.01em}.landing-hook em{font-style:italic;color:var(--copper);background:none;padding:0}.landing-lead{font-size:1.1rem;color:var(--text-muted);line-height:1.6;max-width:500px;margin-bottom:3rem;font-weight:300}.landing-section{padding:8rem 1.5rem;display:flex;flex-direction:column;align-items:center}.landing-section-alt{background:var(--cream-dark)}.landing-interactive{max-width:640px;width:100%;background:var(--surface-card);border:1px solid var(--cream-dark);padding:3rem;box-shadow:0 20px 40px var(--shadow);position:relative;text-align:left}.landing-interactive:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--copper)}.interactive-q{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--text);line-height:1.3;margin-bottom:2rem}.interactive-a{width:100%;min-height:150px;background:transparent;border:none;border-bottom:1px solid var(--text-faint);font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.6;color:var(--text);resize:none;outline:none;transition:border-color .3s ease}.interactive-a:focus{border-bottom-color:var(--copper)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1000px;width:100%;margin-top:4rem}.feature-card{text-align:left}.feature-icon{width:48px;height:48px;border-radius:50%;background:var(--copper-pale);color:var(--copper);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--text);margin-bottom:1rem}.feature-desc{color:var(--text-muted);line-height:1.6;font-size:.95rem}.landing-footer{padding:6rem 1.5rem;text-align:center;border-top:1px solid var(--cream-dark)}.footer-nav{display:flex;justify-content:center;gap:2rem;margin-top:4rem}.footer-link{color:var(--text-faint);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--copper)}.landing-ctas{display:flex;gap:1rem;justify-content:center;align-items:center}.btn-large{padding:1rem 2.5rem;font-size:.85rem}.account-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.65rem}.cl-formFieldInput::placeholder{color:var(--text-faint);opacity:1}:root{--cta-band: #5b3d24;--cta-band-text: #F2EDE4;--cta-band-muted: rgba(242, 237, 228, .75)}[data-theme=dark]{--cta-band: #2C231C;--cta-band-text: #EDE4D7;--cta-band-muted: rgba(237, 228, 215, .72)}.landing-v2{padding-top:3.6rem}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.4rem;background:var(--header-veil);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.lp-nav-brand{display:flex;align-items:center;gap:.55rem;background:none;border:none;cursor:pointer;padding:0}.lp-nav-mark{width:1.8rem;height:1.8rem;border-radius:50%;background:var(--copper);color:#f2ede4;display:inline-flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.lp-nav-wordmark{font-family:Cormorant Garamond,serif;letter-spacing:.28em;text-transform:uppercase;font-size:.95rem;color:var(--text)}.lp-nav-links{display:flex;align-items:center;gap:1.1rem}.lp-nav-link{background:none;border:none;cursor:pointer;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.08em;color:var(--text-muted);padding:.3rem .1rem}.lp-nav-link:hover{color:var(--copper)}.lp-nav-cta{border:none;cursor:pointer;background:var(--copper);color:#f8f3ea;font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:999px;transition:background .2s}.lp-nav-cta:hover{background:var(--copper-light)}.lp-hero{padding-top:4.5rem}.lp-hero .header-logo{margin-bottom:2.75rem}.lp-microcopy{margin-top:1.1rem;font-size:.78rem;letter-spacing:.06em;color:var(--text-faint)}.lp-ghost-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-soft)}.lp-ghost-btn:hover{border-color:var(--copper);color:var(--copper)}.lp-center{max-width:640px;margin:0 auto;text-align:center}.lp-eyebrow{font-family:Jost,sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:1rem}.lp-h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:2.1rem;line-height:1.2;color:var(--text);margin-bottom:1.2rem}.lp-body{color:var(--text-muted);font-weight:300;font-size:1.02rem;line-height:1.75}.lp-italic-copper{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.25rem;color:var(--copper);margin-top:1.4rem}.lp-steps,.lp-diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;max-width:960px;margin:2.5rem auto 0}.lp-step-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:14px;padding:1.8rem 1.6rem;box-shadow:0 10px 30px var(--shadow);text-align:left}.lp-step-num{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--copper);margin-bottom:.7rem}.lp-diff-item{text-align:left;padding:1.2rem 1.4rem;border-left:2px solid var(--copper);background:var(--surface);border-radius:0 12px 12px 0}.lp-profile-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:960px;margin:0 auto}@media(max-width:760px){.lp-profile-cols{grid-template-columns:1fr}}.lp-profile-left .lp-eyebrow,.lp-profile-left .lp-italic-copper{text-align:left;margin-top:0}.lp-profile-card{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;padding:1.6rem;box-shadow:0 18px 44px var(--shadow)}.lp-profile-card-header{font-family:Jost,sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding-bottom:.8rem;margin-bottom:1rem}.lp-profile-changed{background:var(--accent-wash);border-radius:10px;padding:.9rem 1rem;font-size:.88rem;color:var(--text-soft);line-height:1.55;margin-bottom:1.1rem}.lp-profile-changed-label{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:.35rem}.lp-profile-lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;font-size:.9rem;color:var(--text-muted);line-height:1.55}.lp-profile-lines strong{color:var(--text);font-weight:500}.lp-pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.6rem}.lp-pill{border:1px solid var(--border-strong);border-radius:999px;padding:.4rem 1rem;font-size:.8rem;color:var(--text-soft);background:var(--surface)}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.6rem;max-width:720px;margin:2.5rem auto 0}.lp-price-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:16px;padding:2rem 1.8rem;text-align:left;box-shadow:0 10px 30px var(--shadow)}.lp-price-card-pro{border:1.5px solid var(--copper)}.lp-price-name{font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--copper);margin-bottom:.6rem}.lp-price-amount{font-family:Cormorant Garamond,serif;font-size:2.4rem;color:var(--text);margin-bottom:1.2rem}.lp-price-per{font-size:.95rem;color:var(--text-muted);font-family:Jost,sans-serif;margin-left:.4rem}.lp-price-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;font-weight:300;color:var(--text-muted);line-height:1.5}.lp-price-list li:before{content:"— ";color:var(--copper)}.lp-trust{padding-top:2rem;padding-bottom:2rem}.lp-trust-line{max-width:480px;margin-left:auto;margin-right:auto}.lp-final-cta{background:var(--cta-band);padding:5rem 1.5rem;text-align:center}[data-theme=dark] .lp-final-cta{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.lp-final-h2{color:var(--cta-band-text)}.lp-final-sub{color:var(--cta-band-muted);font-weight:300;line-height:1.7;max-width:520px;margin:0 auto 2rem}.waitlist-form{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;max-width:480px;margin:0 auto}.waitlist-input{flex:1 1 240px;padding:.85rem 1.1rem;border-radius:10px;border:1px solid rgba(242,237,228,.35);background:#f2ede414;color:var(--cta-band-text);font-family:Jost,sans-serif;font-size:.95rem}.waitlist-input::placeholder{color:#f2ede473}.waitlist-input:focus{outline:none;border-color:#f2ede4b3}.waitlist-btn{border:none;cursor:pointer;background:#f2ede4;color:#4a3320;font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:10px;transition:opacity .2s}.waitlist-btn:hover{opacity:.9}.waitlist-btn:disabled{opacity:.6;cursor:default}.waitlist-confirm{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.2rem;color:var(--cta-band-text)}.waitlist-error{flex-basis:100%;font-size:.82rem;color:#f0c9a8;margin-top:.3rem}.lp-footer{text-align:center;padding:3rem 1.5rem 3.5rem}.lp-footer-wordmark{font-family:Cormorant Garamond,serif;letter-spacing:.3em;text-transform:uppercase;font-size:1rem;color:var(--copper)}.lp-footer-tag{margin-top:.5rem;font-size:.78rem;color:var(--text-faint)}@media(max-width:640px){.lp-nav-links .lp-nav-link:not(.theme-toggle){display:none}}.profile-doc{max-width:640px;margin:0 auto;padding:8px 0 64px;animation:fadeIn .4s ease}.profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--text);margin:0;line-height:1.15}.profile-tagline{font-size:.85rem;color:var(--text-muted);font-style:italic;margin-top:4px}.profile-meta{font-size:.8rem;color:var(--text-muted);white-space:nowrap;padding-top:10px}.profile-actions{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.profile-actions .profile-download{opacity:1}.profile-changed{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px}.profile-changed-title{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:8px}.profile-changed ul{margin:0;padding-left:18px;color:var(--text);font-size:.95rem;line-height:1.6}.done-changed{margin-top:28px;text-align:left}.done-changed .header-ref-link{margin-top:10px}.profile-section{border-bottom:1px solid var(--border);padding:4px 0}.profile-section summary{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--text);padding:12px 0;list-style:none;display:flex;align-items:center;justify-content:space-between}.profile-section summary:after{content:"▸";color:var(--text-muted);font-size:.9rem;transition:transform .2s ease}.profile-section[open] summary:after{transform:rotate(90deg)}.profile-body{color:var(--text);font-size:.98rem;line-height:1.7;white-space:pre-wrap;padding:0 0 18px}.profile-business{margin-bottom:16px}.profile-business-name{font-weight:600;margin-bottom:4px}.profile-business p{margin:0 0 6px}.profile-log-entry{margin-bottom:14px}.profile-log-head{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.profile-log-entry ul{margin:0;padding-left:18px}.profile-empty{max-width:480px;margin:48px auto;text-align:center;color:var(--text-muted);line-height:1.7}.profile-empty-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--text);margin-bottom:10px}.profile-empty .btn{margin-top:18px}.resource-card{max-width:480px;margin:24px auto 0;background:var(--surface-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;font-size:.9rem;line-height:1.65;color:var(--text);text-align:left}.resource-card a{color:var(--copper)}.compile-wait{margin-top:14px;text-align:center;animation:fadeIn .4s ease}.compile-wait-dots{display:flex;justify-content:center;gap:7px;margin-bottom:12px}.compile-wait-dots span{width:7px;height:7px;border-radius:50%;background:var(--copper);animation:compilePulse 1.4s ease-in-out infinite}.compile-wait-dots span:nth-child(2){animation-delay:.2s}.compile-wait-dots span:nth-child(3){animation-delay:.4s}@keyframes compilePulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.compile-wait-text{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:var(--text)}.compile-wait-sub{margin-top:4px;font-size:.85rem;color:var(--text-muted);font-style:italic}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-tracking{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial}}}
