:root{--ink:#28141e;--accent:#751c3b;--deep:#491528;--blush:#f4b3c5;--pale:#fcecf1;--paper:#fffafd;--line:#e7dce1;--muted:#705d66;--white:#fff;--shadow:0 18px 50px #411c2910;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cf704e;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.04em}h3{line-height:1.35;font-size:1.16rem;font-weight:600;letter-spacing:-.02em}p+p{margin-top:1rem}button{border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:100px;background:var(--deep);color:white;text-decoration:none;font-size:.94rem;font-weight:600;border:1px solid var(--deep);line-height:1.3}.btn:hover{filter:brightness(1.16)}.btn.light{background:var(--blush);color:var(--deep);border-color:var(--blush)}.btn.outline{background:transparent;color:var(--deep);border-color:var(--line)}.btn.small{min-height:40px;padding:.55rem 1rem;font-size:.875rem}.text-btn{background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:4px;padding:.3rem 0}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;display:block;margin-bottom:1rem}.row{display:flex;align-items:center;gap:1rem}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:1.25rem}.small-text{font-size:.875rem}.pill{display:inline-block;background:var(--pale);color:var(--accent);padding:.25rem .7rem;font-size:.75rem;border-radius:30px;font-weight:600}.line{border-top:1px solid var(--line);margin:1.5rem 0}.skip{position:fixed;top:-100px;left:1rem;z-index:99;background:#fff;padding:1rem}.skip:focus{top:1rem}.loading{min-height:100vh;display:grid;place-items:center}.brand{font-size:1.05rem;font-weight:750;letter-spacing:-.04em;text-decoration:none;line-height:1.05;display:inline-flex;gap:.7rem;align-items:center}.brand .mark{font-family:Georgia,serif;font-size:2rem;color:var(--accent)}.brand small{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-weight:500}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;padding:0 5vw;gap:1rem}.site-header nav{display:flex;gap:2rem;align-items:center;font-size:.9rem}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.02fr 1fr;max-width:1600px;margin:auto;padding:0 3.3vw 2rem;min-height:660px}.hero-copy{background:var(--deep);color:#fff5f8;padding:5rem 4.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:8px 0 0 8px}.hero-copy .eyebrow{color:var(--blush)}.hero h1{font-size:clamp(3.2rem,5.5vw,6.2rem);max-width:650px}.hero h1 em{color:var(--blush);font-weight:400}.hero-copy p{max-width:440px;font-size:1.08rem;line-height:1.75;margin:1.8rem 0 2rem;color:#f4dfe7}.hero-copy .small-text{font-size:.8rem;margin-top:1rem;color:#d4b6c1}.hero-photo{position:relative;min-height:580px;overflow:hidden;border-radius:0 8px 8px 0}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:46% center}.photo-note{position:absolute;bottom:2.1rem;left:2rem;right:2rem;padding:1.2rem 1.4rem;background:#fffaf6f2;border-radius:4px;max-width:300px;transform:rotate(-3deg);box-shadow:0 15px 30px #0002}.photo-note small{font-size:.75rem;color:var(--muted)}.photo-note p{font-family:Georgia,serif;font-size:1.45rem;line-height:1.2;margin:.4rem 0}.ribbon{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 5vw 2rem;text-align:center;color:var(--muted);font-size:.85rem}.ribbon span+span:before{content:'✦';color:var(--accent);margin-right:2rem}.section{max-width:1250px;margin:auto;padding:5rem 5vw}.section-title{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.5rem}.section h2{font-size:clamp(2.5rem,4vw,4rem);max-width:700px}.section-title p{max-width:360px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature{border-top:1px solid var(--line);padding-top:1.5rem}.feature .number{font-family:Georgia,serif;font-size:2.8rem;color:var(--accent);margin-bottom:2.5rem;display:block}.feature p{margin-top:.8rem;color:var(--muted)}.couple-band{background:var(--pale)}.couple-band .section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.couple-band p{margin:1.5rem 0;color:var(--muted)}.little-notebook{background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);padding:2rem;border-radius:8px;transform:rotate(2deg)}.notebook-row{padding:1rem 0;display:flex;gap:1rem;border-bottom:1px solid var(--line);align-items:center}.notebook-row:last-child{border-bottom:0}.notebook-row .icon{width:42px;height:42px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:var(--accent)}.prices{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:2.5rem auto 0}.price-card{padding:2.2rem;border:1px solid var(--line);border-radius:12px;background:#fff}.price-card.featured{background:var(--deep);color:white;border-color:var(--deep)}.price-card h3{font-size:1.5rem}.price{font-family:Georgia,serif;font-size:3.4rem;margin:1.5rem 0;line-height:1}.price span{font-family:Segoe UI,sans-serif;font-size:.9rem;letter-spacing:0;font-weight:400}.price-card ul{padding-left:1.3rem;line-height:2;font-size:.95rem;margin:1.5rem 0 2rem}.center{text-align:center}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{padding:1rem 0 0;color:var(--muted)}.site-footer{max-width:1400px;margin:auto;padding:2.5rem 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.85rem}.site-footer nav{display:flex;gap:1.4rem;flex-wrap:wrap}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-art{background:var(--deep);color:white;position:relative;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.auth-art>*:not(img){position:relative;z-index:1}.auth-art .brand .mark{color:var(--blush)}.auth-art h1{font-size:clamp(3rem,5vw,5.5rem);max-width:520px;margin-bottom:2rem}.auth-panel{display:flex;align-items:center;justify-content:center;padding:3rem 6vw;background:var(--paper)}.auth-inner{width:100%;max-width:450px}.auth-inner h2{font-size:2.8rem;margin-bottom:.75rem}.auth-inner form{margin-top:2rem}.field{display:grid;gap:.45rem;font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid #cdbfc6;border-radius:7px;background:#fff;color:var(--ink);font-size:1rem;font-weight:400;min-width:0}.field textarea{resize:vertical;min-height:100px}.check{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;font-weight:400}.check input{margin-top:6px;accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.error{padding:.8rem 1rem;border-radius:7px;background:#fff0ee;color:#982c23;font-size:.9rem}.error:empty{display:none}.notice{padding:1rem 1.25rem;background:var(--pale);border-radius:8px;border:1px solid var(--line);font-size:.9rem}.workspace{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--deep);color:#f9e9ef;padding:2.5rem 1.4rem;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:244px}.sidebar .brand{padding:0 .4rem 2.3rem}.sidebar .brand .mark{color:var(--blush)}.sidebar nav{display:grid;gap:.35rem}.sidebar nav a{padding:.8rem 1rem;border-radius:7px;text-decoration:none;font-size:.94rem;display:flex;gap:.85rem;align-items:center;color:#e1c8d2}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff16;color:white}.sidebar nav a.active{box-shadow:inset 3px 0 var(--blush)}.nav-icon{font-size:1.25rem;min-width:24px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto;padding-top:2rem;font-size:.8rem;color:#d8b8c6;display:grid;gap:.8rem}.sidebar-bottom a{color:inherit}.workspace-main{grid-column:2;padding:0 3.5vw 4rem;min-width:0}.workspace-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;height:94px;border-bottom:1px solid var(--line);margin-bottom:2.5rem;font-size:.875rem}.avatar{background:var(--pale);color:var(--accent);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-weight:700}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:3rem}.page-heading p{margin-top:.7rem;color:var(--muted)}.app-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:1.5rem}.card{border:1px solid var(--line);background:white;border-radius:10px;padding:1.65rem;box-shadow:0 3px 20px #38142603;min-width:0}.card h2{font-size:1.8rem;letter-spacing:-.03em}.card p{color:var(--muted)}.question-card{background:var(--deep);color:#fff;border:none;min-height:260px;padding:2rem}.question-card .eyebrow{color:var(--blush)}.question-card h2{font-size:2.5rem;line-height:1.18;max-width:650px;margin-bottom:1.7rem}.question-card p{color:#e9ccd8}.question-card textarea{background:#fff;color:var(--ink)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.mini{padding:1.5rem;background:white;border:1px solid var(--line);border-radius:10px;display:block;text-decoration:none}.mini strong{font:2.3rem Georgia,serif;display:block;color:var(--accent)}.mini span{font-size:.9rem;color:var(--muted)}.item{padding:1.1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.item:last-child{border-bottom:0}.item h3{margin:.5rem 0}.item p{white-space:pre-wrap;font-size:.94rem;margin:.5rem 0;color:var(--muted)}.item-meta{font-size:.8rem;color:var(--muted);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.item-actions{display:flex;gap:1rem;margin-top:.6rem;font-size:.82rem}.item-actions button{font-size:inherit}.date-square{background:var(--pale);border-radius:7px;min-width:54px;padding:.5rem;text-align:center;line-height:1.1;color:var(--accent)}.date-square strong{display:block;font:1.5rem Georgia,serif}.date-square span{font-size:.7rem;text-transform:uppercase}.empty{padding:2rem 0;text-align:center;max-width:450px;margin:auto}.empty .empty-symbol{display:block;font:3rem Georgia,serif;color:var(--accent);margin-bottom:.8rem}.empty h3{margin-bottom:.5rem}.empty p{color:var(--muted);font-size:.95rem;margin-bottom:1.25rem}.filterbar{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}.filterbar button{background:#fff;border:1px solid var(--line);padding:.55rem 1rem;border-radius:50px;font-size:.875rem;color:var(--muted)}.filterbar button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.idea-card{padding:1.5rem;display:flex;flex-direction:column;min-height:320px;background:#fff;border:1px solid var(--line);border-radius:10px}.idea-card:nth-child(3n+2){background:var(--pale)}.idea-card h3{font:1.8rem/1.1 Georgia,serif;letter-spacing:-.03em;margin:1.5rem 0 1rem}.idea-card p{font-size:.875rem;color:var(--muted);margin-bottom:1.5rem}.idea-card .btn{margin-top:auto;align-self:flex-start}.tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem;overflow:auto}.tabs button{border-bottom:2px solid transparent;background:transparent;white-space:nowrap;padding:.8rem .2rem;color:var(--muted)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.search{width:100%;padding:.85rem 1rem;border-radius:7px;border:1px solid var(--line);margin-bottom:1.5rem;background:#fff;color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mobile-brand{display:none}.legal{max-width:800px;margin:3rem auto 6rem;padding:0 1.5rem}.legal h1{font-size:3rem;margin-bottom:2rem}.legal h2{font:600 1.3rem Segoe UI,sans-serif;margin:2rem 0 .7rem;letter-spacing:0}.legal p,.legal li{color:var(--muted)}.legal ul{padding-left:1.3rem}dialog{border:0;border-radius:12px;padding:2rem;max-width:min(600px,calc(100% - 2rem));width:100%;max-height:90vh;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#1e111cb3;backdrop-filter:blur(3px)}dialog h2{font-size:2.2rem;margin-bottom:.8rem}dialog form{margin-top:1.3rem}.dialog-close{font-size:1.6rem;background:transparent;color:var(--muted);float:right;min-width:40px;min-height:40px}.code{display:block;word-break:break-all;background:#fff;padding:1rem;border:1px dashed var(--accent);border-radius:7px;font-family:monospace;margin:1rem 0;user-select:all}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);max-width:90vw;border-radius:8px;padding:0;background:var(--deep);color:white;box-shadow:var(--shadow);z-index:100;font-size:.9rem}#toast:not(:empty){padding:1rem 1.5rem}.done{text-decoration:line-through;opacity:.6}.danger{color:#a33432}.man{--ink:#151e2b;--accent:#204c76;--deep:#132c43;--blush:#b8d5e9;--pale:#edf4f9;--paper:#f9fbfd;--line:#dce4ea;--muted:#586a7a}.man .hero-photo img{object-position:65% center}.man .hero-copy p{color:#e0edf4}.man .hero-copy .small-text,.man .sidebar-bottom{color:#b8ccd9}.man .question-card p,.man .sidebar nav a{color:#c7dce9}.man .hero-copy{border-radius:8px 0 0 8px}.man .photo-note{transform:rotate(3deg)}
@media(min-width:1500px){.workspace-main{max-width:1440px;width:100%;margin:auto}.hero-copy{padding:6rem}}
@media(max-width:1100px){.hero-copy{padding:3rem}.hero h1{font-size:4rem}.site-header nav{gap:1rem}.ideas-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:2rem 1rem}.app-grid{grid-template-columns:1fr}.couple-band .section{gap:3rem}}
@media(max-width:760px){.site-header{height:80px;padding:0 6vw}.site-header nav a:not(.btn){display:none}.hero{grid-template-columns:1fr;padding:0 4vw 1rem;min-height:auto}.hero-copy{padding:3rem 7vw;border-radius:8px 8px 0 0}.hero h1{font-size:3.5rem}.hero-photo{min-height:420px;border-radius:0 0 8px 8px}.hero-photo img{object-position:center 40%}.hero-copy p{font-size:1rem}.ribbon{font-size:.75rem;gap:1rem;flex-wrap:wrap;padding-bottom:1rem}.ribbon span+span:before{margin-right:1rem}.section{padding:3.5rem 6vw}.section-title{display:block}.section-title p{margin-top:1rem}.feature-grid{grid-template-columns:1fr;gap:2rem}.feature .number{float:left;margin:0 1.5rem 2rem 0;font-size:2rem}.feature{padding-top:1.5rem}.couple-band .section{grid-template-columns:1fr;gap:2rem}.prices{grid-template-columns:1fr}.price-card{padding:1.7rem}.site-footer{padding:2rem 6vw}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{padding:2rem 6vw;align-items:flex-start}.auth-inner h2{font-size:2.4rem;margin-top:2.5rem}.mobile-brand{display:inline-flex}.workspace{display:block}.sidebar{position:static;width:auto;padding:1rem 1.25rem}.sidebar .brand{padding:0}.sidebar nav{display:flex;overflow-x:auto;gap:.2rem;margin-top:1.2rem;padding-bottom:.2rem}.sidebar nav a{flex-direction:column;gap:.2rem;padding:.5rem .9rem;white-space:nowrap;font-size:.75rem}.sidebar nav a.active{box-shadow:inset 0 -2px var(--blush)}.sidebar-bottom{display:none}.workspace-main{padding:0 5vw 3rem}.workspace-topbar{height:68px;margin-bottom:1.5rem}.page-heading h1{font-size:2.4rem}.page-heading{flex-wrap:wrap;gap:1rem}.question-card{padding:1.5rem}.question-card h2{font-size:2rem}.card{padding:1.3rem}.ideas-grid{grid-template-columns:1fr}.idea-card{min-height:0}.mini-grid{gap:.8rem}.form-grid{grid-template-columns:1fr}dialog{padding:1.4rem}.legal{margin-top:2rem}.tabs{gap:1rem}.man .hero-copy{border-radius:8px 8px 0 0}}
@media(prefers-reduced-motion:no-preference){.btn,.mini,.filterbar button{transition:background .15s,filter .15s}.mini:hover{background:var(--pale)}}

.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}
body{background:var(--paper);color:var(--ink)}
@media(min-width:761px){.man .hero h1{font-size:clamp(3rem,3.9vw,4.4rem)}}
