:root{--cream:#f5f0e8;--ink:#000;--muted:#000;--accent:#000;--hairline:#00000059;--hairline-strong:#000000b3}*{box-sizing:border-box}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f0e8;background:var(--cream);color:#000;color:var(--ink);font-family:Montserrat,system-ui,-apple-system,sans-serif;font-weight:300;margin:0;min-height:100vh;padding:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}::selection{background:#1a100826;color:#000;color:var(--ink)}.grain-bg{background-image:radial-gradient(circle at 20% 30%,#1a1008 1px,#0000 0),radial-gradient(circle at 70% 60%,#1a1008 1px,#0000 0);background-size:24px 24px,32px 32px;inset:0;opacity:.04;pointer-events:none;position:fixed;z-index:0}.serif-italic{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.eyebrow,.sans{font-family:Montserrat,sans-serif}.eyebrow{color:#1a1008;font-size:13px;font-stretch:normal;font-weight:700;letter-spacing:.36em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:.7}}.fade-in{animation:fadeIn .8s ease}.fade-in-up{animation:fadeInUp .9s ease}.shimmer{animation:shimmer 1.6s ease-in-out infinite}.btn-primary{background:#000;background:var(--ink);border:none;border-radius:0;color:#f5f0e8;color:var(--cream);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;letter-spacing:.3em;padding:14px 28px;text-transform:uppercase;transition:opacity .3s ease,transform .2s ease}.btn-primary:hover:not(:disabled){opacity:.85}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.35}.btn-ghost{background:none;border:none;color:#1a1008;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-stretch:normal;font-weight:700;letter-spacing:.34em;padding:8px 0;text-transform:uppercase;transition:opacity .3s ease}.btn-ghost:hover{opacity:.7}.btn-underline{-webkit-font-smoothing:subpixel-antialiased;background:none;border:none;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:17px;font-stretch:normal;font-weight:800;letter-spacing:.28em;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease,opacity .3s ease}.btn-underline:after{background:currentColor;content:"";display:block;height:2px;margin-top:8px;transition:width .3s ease;width:40px}.btn-underline:hover:after{width:64px}.btn-underline:disabled{cursor:not-allowed;opacity:.85}.input-line{background:#0000;border:none;border-bottom:1px solid #000000b3;border-bottom:1px solid var(--hairline-strong);border-radius:0;color:#000;color:var(--ink);font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;outline:none;padding:10px 0 14px;transition:border-color .3s ease;width:100%}.input-line:focus{border-bottom-color:#000;border-bottom-color:var(--ink)}.input-line::placeholder{color:#1a10088c;font-style:italic}textarea.input-line{line-height:1.6;resize:none}.thought-frame{background:#fffcf68c;border:1.5px solid #1a10088c;border-radius:2px;box-shadow:0 1px 0 #1a10080a;color:#000;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;font-weight:500;line-height:1.55;outline:none;padding:22px 22px 24px;resize:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.thought-frame::placeholder{color:#1a10089e;font-style:italic}.thought-frame:focus{background:#fffcf6e6;border-color:#000;border-color:var(--ink);box-shadow:0 0 0 3px #1a100814}.thought-frame:disabled{cursor:not-allowed;opacity:.6}.page{background:#f5f0e8;background:var(--cream);color:#000;color:var(--ink);min-height:100vh;position:relative}.container-narrow{max-width:640px}.container-narrow,.container-wide{margin:0 auto;padding:32px 24px 80px;position:relative;z-index:1}.container-wide{max-width:920px}@media (min-width:768px){.container-narrow,.container-wide{padding:48px 32px 96px}}.app-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:64px}@media (min-width:768px){.app-header{margin-bottom:96px}}.brand-mark{align-items:baseline;color:#000;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;font-weight:700;gap:5px;letter-spacing:.01em;line-height:1}@media (min-width:768px){.brand-mark{font-size:32px;gap:6px}}.brand-mark>span{color:inherit;font-family:inherit;font-size:inherit;font-style:italic;font-weight:700;letter-spacing:.01em;line-height:1}.brand-mark .num{font-feature-settings:"lnum" 1,"lnum";-moz-font-feature-settings:"lnum" 1;-webkit-font-feature-settings:"lnum" 1;font-variant-numeric:lining-nums}.signup-page .input-line::placeholder{color:#555;font-weight:400}.signup-page .auth-divider{font-size:14px;font-weight:600}.nav-row{align-items:center;display:flex;gap:22px}.nav-link{background:none;border:none;color:#1a1008;cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-stretch:normal;font-weight:700;letter-spacing:.24em;padding:6px 0;text-transform:uppercase;transition:opacity .3s ease}.nav-link.active,.nav-link:hover{opacity:.7}.nav-link.pill{border:1px solid #000;border:1px solid var(--ink);color:#000;color:var(--ink);padding:6px 14px}.nav-link.pill:hover{background:#000;background:var(--ink);color:#f5f0e8;color:var(--cream)}h1.display{color:#1a1008;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-style:italic;font-weight:600;letter-spacing:-.005em;line-height:1.2;margin:0 0 32px}@media (min-width:768px){h1.display{font-size:44px;margin-bottom:48px}}h2.section{color:#1a1008;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-style:italic;font-weight:600;line-height:1.25;margin:0 0 24px}@media (min-width:768px){h2.section{font-size:36px}}.card{background:#0000;border:1px solid #00000059;border:1px solid var(--hairline);padding:28px 24px;position:relative}@media (min-width:768px){.card{padding:36px 32px}}.divider{background:#00000059;background:var(--hairline);height:1px;margin:32px 0}.footer-tag{color:#1a1008;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-style:italic;font-weight:500;letter-spacing:0;padding-top:48px;text-align:center}.error-msg{color:#8a3e2e;font-size:14px}.error-msg,.success-msg{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;line-height:1.6;margin:16px 0}.success-msg{color:#000;color:var(--muted);font-size:15px}.loading-dots:after{animation:shimmer 1.2s ease infinite;content:"...";display:inline-block}@media (max-width:480px){.container-narrow,.container-wide{padding:24px 20px 64px}.app-header{margin-bottom:48px}}.price-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:32px 0}@media (min-width:720px){.price-grid{gap:24px;grid-template-columns:1fr 1fr}}.price-card{background:#0000;border:1px solid #000000b3;border:1px solid var(--hairline-strong);display:flex;flex-direction:column;padding:36px 28px;position:relative;transition:border-color .3s ease,transform .3s ease}.price-card.featured,.price-card:hover{border-color:#000;border-color:var(--ink)}.price-card.featured{background:#1a100805}.price-card .ribbon{background:#000;background:var(--ink);color:#f5f0e8;color:var(--cream);font-size:9px;left:24px;letter-spacing:.3em;padding:4px 10px;position:absolute;text-transform:uppercase;top:-10px}.price-amount{color:#000;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:56px;font-style:italic;font-weight:400;line-height:1;margin:8px 0 4px}.price-cycle{color:#000;color:var(--muted);font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.25em;margin-bottom:24px;text-transform:uppercase}.price-feature{color:#000;color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-style:italic;line-height:1.5;margin:6px 0}.entry-thought{border-left:2px solid #000000b3;border-left:2px solid var(--hairline-strong);color:#000;color:var(--muted);font-family:Montserrat,sans-serif;font-size:13px;font-style:italic;font-weight:600;line-height:1.7;margin:16px 0 20px;padding-left:16px}.form-stack>*+*{margin-top:20px}label.field-label{display:block;font-family:Montserrat,sans-serif;letter-spacing:.34em;margin-bottom:6px}.auth-divider,label.field-label{color:#1a1008;font-size:10px;font-stretch:normal;font-weight:700;text-transform:uppercase}.auth-divider{align-items:center;display:flex;gap:16px;letter-spacing:.36em;margin:28px 0}.auth-divider:after,.auth-divider:before{background:#000000b3;background:var(--hairline-strong);content:"";flex:1 1;height:1px}.google-btn{align-items:center;background:#0000;border:1px solid #000;border:1px solid var(--ink);color:#000;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:400;gap:12px;justify-content:center;letter-spacing:.2em;padding:13px 20px;text-transform:uppercase;transition:background .25s ease,color .25s ease;width:100%}.google-btn:hover{background:#000;background:var(--ink);color:#f5f0e8;color:var(--cream)}.google-btn:hover svg path{fill:#f5f0e8;fill:var(--cream)}.banner{align-items:center;border:1px solid #000000b3;border:1px solid var(--hairline-strong);color:#000;color:var(--accent);display:flex;flex-wrap:wrap;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-style:italic;gap:12px;justify-content:space-between;margin-bottom:28px;padding:18px 22px}.banner .banner-cta{background:none;border:none;border-bottom:1px solid #000;border-bottom:1px solid var(--ink);color:#000;color:var(--ink);cursor:pointer;font-size:13px;font-style:normal;font-weight:400;letter-spacing:.3em;padding:2px 0;text-transform:uppercase}.banner .banner-cta,.user-chip{font-family:Montserrat,sans-serif}.user-chip{color:#000;color:var(--muted);font-size:11px;gap:10px;letter-spacing:.15em}.user-chip,.user-chip .avatar{align-items:center;display:inline-flex}.user-chip .avatar{background:#000;background:var(--ink);border-radius:50%;color:#f5f0e8;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;height:28px;justify-content:center;overflow:hidden;width:28px}.user-chip .avatar img{height:100%;object-fit:cover;width:100%}.pro-badge{border:1px solid #000;border:1px solid var(--ink);color:#000;color:var(--ink);display:inline-block;font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:.3em;margin-left:8px;padding:2px 8px;text-transform:uppercase}.hero-title{color:#1a1008;font-family:Cormorant Garamond,Georgia,serif;font-size:44px;font-style:italic;font-weight:600;line-height:1.15;margin:0 0 28px}@media (min-width:768px){.hero-title{font-size:64px}}@media (min-width:1024px){.hero-title{font-size:72px}}*,:after,:before{color:#000!important}.anchor-line,.anchor-line *{-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;color:#000!important;font-family:Montserrat,system-ui,sans-serif!important;font-style:italic!important;font-weight:700!important;letter-spacing:.005em}.btn-primary,.btn-primary *,.nav-link.pill:hover,.nav-link.pill:hover *,.pro-badge:hover,.user-chip .avatar,.user-chip .avatar *{color:#f5f0e8!important;color:var(--cream)!important}input::placeholder,textarea::placeholder{color:#000!important;opacity:.85!important}svg path[fill="#1a1008"],svg path[fill="#3a3832"],svg path[fill="#7a6e63"]{fill:#000!important}.brand-mark,.brand-mark>span{color:#000!important}.App{background:var(--cream);min-height:100vh}
/*# sourceMappingURL=main.40c4f3f8.css.map*/