:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#090a0c;--ink-900:#111216;--accent:#397fd7;--accent-soft:#8eb9df;--paper:#fff;--paper-warm:#f7f7f5;--ink:#101114;--muted:#656a75;--marketing-font:"Instrument Sans", "Helvetica Neue", sans-serif;--technical-font:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html{background:var(--paper-warm);scroll-behavior:smooth}body.page-body{background:var(--paper-warm);min-width:320px;color:var(--ink);font-family:var(--marketing-font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:50;color:#101114d1;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:84px;padding:0 6vw;transition:top .3s,left .3s,width .3s,height .3s,padding .3s,border-radius .3s,background .3s,box-shadow .3s;display:grid;position:fixed;top:0;left:0}.site-header.is-floating{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#0b0c0ff0;border:1px solid #ffffff24;border-radius:999px;width:calc(100% - 48px);height:68px;top:16px;left:24px;box-shadow:0 18px 60px #0000004d}.brand{justify-self:start;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:30px;height:27px}.brand-mark-paper,.site-header.is-floating .brand-mark-ink{display:none}.site-header.is-floating .brand-mark-paper{display:block}.brand span{color:var(--ink);font-size:19px;font-weight:640}.site-header.is-floating .brand span{color:var(--paper)}.site-nav,.header-actions{align-items:center;gap:30px;display:flex}.header-actions{justify-self:end}.site-nav a,.text-link{color:#1011149e;align-items:center;min-height:44px;font-size:15px;text-decoration:none;transition:color .16s;display:inline-flex}.site-nav a:hover,.text-link:hover{color:var(--ink)}.site-header.is-floating .site-nav a,.site-header.is-floating .text-link{color:#ffffffa8}.site-header.is-floating .site-nav a:hover,.site-header.is-floating .text-link:hover{color:var(--paper)}.site-nav a:focus-visible,.text-link:focus-visible,.brand:focus-visible,.button:focus-visible,.doc-toc a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-weight:650;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.site-header .button{background:var(--ink);color:var(--paper);box-shadow:0 14px 34px #10111438}.site-header.is-floating .button{background:var(--paper);color:var(--ink);box-shadow:0 12px 32px #00000029}.page-main{width:min(1240px,100% - 12vw);margin:0 auto;padding:176px 0 110px}.page-kicker{color:#6b7280;font-family:var(--technical-font);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.page-kicker:before{content:"";background:url(/memoir_logo_black.png) 50%/contain no-repeat;width:16px;height:14px}.page-hero h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(44px,5.2vw,72px);font-weight:550;line-height:1}.page-hero>p{max-width:560px;color:var(--muted);margin:0;font-size:17px;line-height:1.55}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:64px;display:grid}.price-card{background:var(--paper);border:1px solid #1011141a;border-radius:18px;flex-direction:column;margin-top:26px;padding:30px 30px 24px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s;display:flex}.price-card h2{letter-spacing:-.01em;margin:0 0 14px;font-size:19px;font-weight:620}.price{letter-spacing:-.04em;align-items:baseline;gap:9px;margin:0 0 12px;font-size:46px;font-weight:560;line-height:1;display:flex}.price span{color:#6b7280;font-family:var(--technical-font);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.price-summary{min-height:66px;color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.5}.price-card .button{background:var(--ink);width:100%;color:var(--paper);box-shadow:0 14px 34px #1011142e}.price-card ul{margin:14px 0 0;padding:0;list-style:none}.price-card li{color:#4b4f59;border-top:1px solid #10111414;padding:11px 0;font-size:14px;line-height:1.45}.price-card-featured{background:var(--ink-900);color:var(--paper);border-color:#101114e6;margin-top:0;box-shadow:0 30px 70px #1011142e}.plan-note{color:var(--accent-soft);font-family:var(--technical-font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:600}.price-card-featured .price span{color:#ffffff80}.price-card-featured .price-summary{color:#ffffffad}.price-card-featured .button{background:var(--paper);color:var(--ink);box-shadow:0 12px 32px #0000004d}.price-card-featured li{color:#ffffffc7;border-top-color:#ffffff1f}@media (hover:hover){.price-card:hover{border-color:#10111433;transform:translateY(-4px);box-shadow:0 24px 54px #1011141a}.price-card-featured:hover{border-color:var(--ink-950);box-shadow:0 42px 90px #10111447}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}}.intake-form{background:var(--paper);border:1px solid #1011141a;border-radius:18px;max-width:720px;margin-top:56px;padding:34px 30px 30px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.intake-field{flex-direction:column;gap:8px;display:flex}.intake-field[hidden]{display:none}.intake-field-wide{grid-column:1/-1}.intake-field>span{color:#6b7280;font-family:var(--technical-font);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.intake-field input,.intake-field select,.intake-field textarea{background:var(--paper);color:var(--ink);font-family:var(--marketing-font);border:1px solid #10111424;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.4}.intake-field textarea{resize:vertical}.intake-field input:focus-visible,.intake-field select:focus-visible,.intake-field textarea:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:1px}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.intake-error{color:#b3261e;margin:18px 0 0;font-size:14px;line-height:1.4}.intake-submit{background:var(--ink);width:100%;color:var(--paper);font-family:var(--marketing-font);cursor:pointer;border:0;margin-top:24px;font-size:15px;box-shadow:0 14px 34px #1011142e}.intake-submit:disabled{opacity:.65;cursor:default}@media (width<=620px){.intake-grid{grid-template-columns:1fr}.intake-form{padding:26px 20px 22px}}.page-faq{margin-top:96px}.page-faq h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:550}.faq-grid{grid-template-columns:1fr 1fr;gap:10px 48px;margin-top:30px;display:grid}.faq-grid article{border-top:1px solid #1011141f;padding:18px 0 12px;position:relative}.faq-grid article:before{content:"";background:var(--ink);transform-origin:0;width:68px;height:1px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}@media (hover:hover){.faq-grid article:hover:before{transform:scaleX(1)}}.faq-grid h3{margin:0 0 8px;font-size:15.5px;font-weight:620}.faq-grid p{color:#6c727d;margin:0;font-size:14px;line-height:1.55}.doc-hero .doc-updated{color:#6b7280;font-family:var(--technical-font);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:600}.doc-hero h1{margin-bottom:14px;font-size:clamp(40px,4.6vw,60px)}.doc-layout{grid-template-columns:240px minmax(0,1fr);gap:56px;margin-top:64px;display:grid}.doc-toc{background:var(--paper);border:1px solid #1011141a;border-radius:14px;align-self:start;padding:10px 18px;display:grid;position:sticky;top:104px}.doc-toc a{color:#4b4f59;border-top:1px solid #1011140f;padding:10px 0;font-size:13.5px;text-decoration:none;transition:color .16s,transform .22s cubic-bezier(.22,1,.36,1)}@media (hover:hover){.doc-toc a:hover{transform:translate(3px)}}.doc-toc a:first-child{border-top:0}.doc-toc a:hover{color:var(--ink)}.doc-prose section{border-top:1px solid #1011141a;padding:26px 0 10px;scroll-margin-top:110px}.doc-prose section:first-child{border-top:0;padding-top:0}.doc-prose h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:620}.doc-prose p{color:#4b4f59;max-width:62ch;margin:0 0 14px;font-size:15px;line-height:1.65}.doc-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-footer{color:#9a9da5;background:#050607;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px 32px;min-height:180px;margin-top:110px;padding:42px 6vw;display:grid}.site-footer .brand span{color:var(--paper)}.site-footer .brand img{object-fit:contain;width:28px;height:25px}.site-footer>p{margin:0;font-size:14px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 26px;display:flex}.site-footer nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer nav a:hover{color:var(--paper)}.site-footer small{color:#5e626b;grid-column:1/-1;font-size:11px}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.pricing-grid{grid-template-columns:1fr;gap:14px}.price-card,.price-card-featured{margin-top:0}.price-summary{min-height:0}.doc-layout{grid-template-columns:1fr;gap:34px}.doc-toc{grid-template-columns:repeat(2,1fr);column-gap:28px;position:static}.doc-toc a:nth-child(2){border-top:0}}@media (width<=820px){.site-header{height:72px;padding:0 24px}.site-header.is-floating{width:calc(100% - 24px);height:62px;padding:0 18px;top:10px;left:12px}.header-actions{gap:14px}.site-header .button{min-height:44px;padding-inline:17px}.page-main{width:calc(100% - 48px);padding:140px 0 84px}.faq-grid{grid-template-columns:1fr}.page-faq{margin-top:76px}.site-footer{grid-template-columns:1fr auto;margin-top:84px;padding-inline:24px}.site-footer>p{display:none}.site-footer nav{justify-content:flex-start}}@media (width<=620px){.site-header{padding-inline:18px}.brand span{font-size:18px}.site-header .button{padding-inline:14px;font-size:13px}.page-main{width:calc(100% - 32px);padding:128px 0 72px}.price{font-size:40px}.price-card{padding:24px 22px 20px}.doc-toc{grid-template-columns:1fr}.doc-toc a:nth-child(2){border-top:1px solid #1011140f}.site-footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.button,.price-card,.faq-grid article:before,.doc-toc a{transition:none}.price-card:hover,.button:hover,.doc-toc a:hover{transform:none}}
