/* Memory Line's August editorial system, shared by every step of its journey.
   Keep these rules scoped: the main Reflekt website has a separate visual system. */
@font-face{font-family:'Inter';src:url('/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/cormorant-garamond-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/cormorant-garamond-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/cormorant-garamond-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/cormorant-garamond-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/cormorant-garamond-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap}
body.memory-line-journey{
  --ml-bg:#0f1319;--ml-panel:#161c26;--ml-line:#2a3241;--ml-text:#f6eee0;
  --ml-muted:#aab2c0;--ml-gold:#c6a468;--ml-gold-soft:#dcc48f;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',sans-serif;
  --ink:var(--ml-text);--paper:var(--ml-bg);--cream:var(--ml-text);--navy:var(--ml-text);
  --muted:var(--ml-muted);--faint:var(--ml-muted);--gold:var(--ml-gold);--gold-deep:var(--ml-gold-soft);--line:var(--ml-line);
  margin:0;min-width:0;background:var(--ml-bg);color:var(--ml-text);
  font-family:var(--sans);font-size:16px;line-height:1.7;color-scheme:dark;
}
body.memory-line-journey::before{content:none}
.memory-line-journey :is(button,input,select,textarea){font-family:var(--sans)}
.memory-line-journey :is(h1,h2,h3,h4){font-family:var(--serif);font-weight:500;letter-spacing:normal;line-height:1.2}
.memory-line-journey :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ml-gold-soft);outline-offset:4px}
.memory-line-journey :is(.eyebrow,.shop-eyebrow){color:var(--ml-gold-soft);font:500 12px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.memory-line-journey :is(.brand,.shop-brand,.wordmark,.wizard-wordmark){font:500 19px/1.3 var(--serif);letter-spacing:.08em;color:var(--ml-text);text-decoration:none}
.memory-line-journey :is(.brand,.shop-brand,.wordmark){display:inline-block}
.memory-line-journey :is(.brand,.shop-brand) :is(span,small){display:inline;font:inherit;letter-spacing:inherit;color:var(--ml-gold-soft);margin:0 0 0 .3em}
.memory-line-journey :is(.commerce-header,.shop-header,.studio-header,header:not([class])){
  position:relative;top:auto;width:100%;max-width:1080px;margin:0 auto;padding:26px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  border:0;border-bottom:1px solid var(--ml-line);background:transparent;box-shadow:none;backdrop-filter:none;
}
.memory-line-journey .studio-header{display:block}
.memory-line-journey .studio-header .nav-inner{width:100%;padding:0;min-height:0;gap:24px}
.memory-line-journey header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.memory-line-journey header nav a{color:var(--ml-gold-soft);font:400 14px/1.5 var(--sans);text-decoration:none}
.memory-line-journey .memory-account-header nav .wordmark{font:500 19px/1.3 var(--serif);letter-spacing:.08em;color:var(--ml-text)}
.memory-line-journey .draft-workspace-link{font-size:14px;color:var(--ml-muted)}
.memory-line-journey .draft-workspace-link a{color:var(--ml-gold-soft);display:inline-block;min-height:44px;padding-block:10px}
.memory-line-journey :is(.shell,.commerce-shell){width:calc(100% - 48px);max-width:1032px;margin-inline:auto}
.memory-line-journey :is(.commerce-hero,.studio-hero,.intro){padding:90px 0 60px;margin:0;text-align:center;background:none;border:0}
.memory-line-journey .commerce-shell{padding:0 0 90px}
.memory-line-journey .commerce-hero,.memory-line-journey .studio-hero-grid{display:block}
.memory-line-journey :is(.commerce-hero,.studio-hero,.intro,.product-page-copy) h1{font:500 50px/1.15 var(--serif);letter-spacing:normal;max-width:760px;margin:0 auto 18px;color:var(--ml-text)}
.memory-line-journey :is(.commerce-hero,.studio-hero,.intro,.product-page-copy) h1 em{font-weight:500;color:var(--ml-gold-soft)}
.memory-line-journey :is(.commerce-hero>p:last-child,.studio-intro>p,.intro>p:last-child){max-width:520px;margin:0 auto;color:var(--ml-muted);font:400 16px/1.7 var(--sans)}
.memory-line-journey .studio-totals{justify-content:center;font-size:12px;color:var(--ml-muted)}
.memory-line-journey .studio-totals strong{color:var(--ml-gold-soft)}
.memory-line-journey :is(.commerce-panel,.panel,.prompt-card,.boundary-points p){background:var(--ml-panel);border:1px solid var(--ml-line);border-radius:16px;box-shadow:none;color:var(--ml-text)}
.memory-line-journey :is(.commerce-panel,.panel){padding:28px}
.memory-line-journey :is(.commerce-panel,.panel,.studio-boundary,.launch-updates,.buyer-faq) h2{font:500 30px/1.2 var(--serif);letter-spacing:normal;color:var(--ml-text)}
.memory-line-journey :is(.commerce-panel,.panel,.prompt-card) h3{font:500 22px/1.2 var(--serif);letter-spacing:normal;color:var(--ml-text)}
.memory-line-journey :is(.commerce-panel,.panel,.prompt-card) p{font-family:var(--sans)}
.memory-line-journey :is(.commerce-panel,.panel) :is(input:not([type=checkbox]):not([type=radio]),textarea,select),
.memory-line-journey :is(.prompt-search input,.memory-editor textarea){background:#12161f;border:1px solid #536071;border-radius:8px;color:var(--ml-text);font:400 16px/1.6 var(--sans)}
.memory-line-journey :is(input,textarea)::placeholder{color:var(--ml-muted);opacity:1}
.memory-line-journey :is(.commerce-panel,.panel,.memory-editor) label{font:400 14px/1.6 var(--sans);letter-spacing:normal;text-transform:none;color:var(--ml-muted)}
.memory-line-journey :is(.consent span,.product-choice span,label small,.price-note,.muted,.external-note){font:400 14px/1.65 var(--sans);color:var(--ml-muted)}
.memory-line-journey :is(.primary,.button,.shop-button,.shop-header-cta,button:not([class])){background:var(--ml-gold);border:1px solid var(--ml-gold);border-radius:999px;padding:14px 24px;color:#20180a;font:600 14px/1.5 var(--sans);text-decoration:none;min-height:44px}
.memory-line-journey :is(a,button):is(.secondary,.button-outline,.quiet-link,.button-paper){background:transparent;color:var(--ml-gold-soft);border-color:var(--ml-line)}
.memory-line-journey .danger{background:transparent;color:#ffb7aa;border-color:#a87571}
.memory-line-journey :is(.form-status,#notice){color:var(--ml-gold-soft)}
.memory-line-journey :is(.form-status.error,.photo-row>[data-state=error],.answer-meta [data-state=error]){color:#ffb7aa}
.memory-line-journey :is(.photo-row>[data-state=success],.answer-meta [data-state=success]){color:#b9d2b3}
.memory-line-journey :is(.product-choice label,.storage-warning){background:var(--ml-panel);color:var(--ml-text);border-color:var(--ml-line)}
.memory-line-journey :is(.commerce-panel legend,.product-choice strong){font:500 24px/1.3 var(--serif)}
.memory-line-journey :is(.order-state,.action-row){flex-wrap:wrap}
.memory-line-journey :is(.order-state span,dt){color:var(--ml-muted)}
.memory-line-journey :is(.commerce-panel a,footer a){color:var(--ml-gold-soft)}
.memory-line-journey :is(.commerce-panel a.primary,footer a.button){color:#20180a}

/* The August landing and in-page preview retain their original layout. */
.memory-line-journey .hero h1{line-height:1.15}
.memory-line-journey :is(.section-title,.book-title h2,.cta-section h2){font-size:30px;font-weight:500;line-height:1.2}
.memory-line-journey :is(.pathway-card h4,.co-card h4,.role-card h3,.review-col h3){font-weight:500}
.memory-line-journey :is(.promise-card span,.step3 p,.pathway-card p){font:400 14px/1.65 var(--sans)}
.memory-line-journey :is(.sample-description,.theme-description,.book-title .names){max-width:620px;margin:12px auto 0;padding-inline:24px;font:400 16px/1.7 var(--sans);color:var(--ml-muted)}
.memory-line-journey .book-title{padding:30px 24px 10px}
.memory-line-journey :is(.hero-note,.preview-local-note){font-family:var(--sans)}
.memory-line-journey .teaser-panel textarea{font:400 16px/1.6 var(--sans)}
.memory-line-journey .finished-preview .teaser-copy blockquote{font:italic 400 22px/1.6 var(--serif)}
.memory-line-journey #previewCheckoutView>.panel{width:calc(100% - 48px);max-width:620px;margin:60px auto 90px;background:none;border:0;padding:0}
.memory-line-journey .launch-updates h2{font-size:30px}
.memory-line-journey .theme-section{padding-inline:24px}
.memory-line-journey .buyer-faq h2{margin-bottom:28px}
.memory-line-journey .buyer-faq summary{font:500 16px/1.6 var(--sans)}
.memory-line-journey :is(.copy blockquote,.letter-half blockquote,.memory-copy blockquote){font-family:var(--serif);font-weight:400}

/* Saved drafts use the same shell and book composition, without touching data. */
.memory-line-journey.workspace-page main{max-width:1080px;padding:0 24px 60px}
.memory-line-journey.workspace-page .intro{padding-bottom:40px}
.memory-line-journey.workspace-page #login{max-width:680px;margin:24px auto 70px}
.memory-line-journey.workspace-page #notice{max-width:680px;margin:0 auto 20px}
.memory-line-journey.workspace-page .layout{grid-template-columns:220px minmax(0,1fr)}
.memory-line-journey.workspace-page aside button{background:var(--ml-panel);color:var(--ml-text);border-color:var(--ml-line);border-radius:14px;font-weight:500}
.memory-line-journey.workspace-page aside button[aria-current=true]{border-color:var(--ml-gold)}
.memory-line-journey.workspace-page .memory-copy h3{color:var(--ink)}
.memory-line-journey.workspace-page .memory-preview{color-scheme:light}
.memory-line-journey.workspace-page .steps li.active{border-color:var(--ml-gold);color:var(--ml-gold-soft)}
.memory-line-journey.workspace-page .check{display:block;position:relative;padding-left:30px}
.memory-line-journey.workspace-page .check input{position:absolute;left:0;top:2px;margin:0}

/* Prompt browsing, editor and disclosure surfaces follow the same identity. */
.memory-line-journey .prompt-library{background:var(--ml-bg);padding:60px 0 70px;border-top:1px solid var(--ml-line)}
.memory-line-journey .prompt-card{padding:26px 24px;min-height:240px}
.memory-line-journey .prompt-card h3{margin:26px 0 12px}
.memory-line-journey .prompt-card>p{font-size:14px;line-height:1.65;color:var(--ml-muted)}
.memory-line-journey :is(.prompt-card-stage,.prompt-card-footer span,.result-summary p,.editor-private,.keyboard-hint,.answer-meta,.editor-boundary){font:400 12px/1.6 var(--sans);color:var(--ml-muted)}
.memory-line-journey :is(.prompt-filter,.prompt-card-footer button,.photo-button,.voice-options span,.memory-editor legend,.answer-label){font:500 14px/1.6 var(--sans);color:var(--ml-gold-soft)}
.memory-line-journey .prompt-filter{background:var(--ml-panel);border-color:var(--ml-line);min-height:44px}
.memory-line-journey .prompt-filter[aria-pressed=true]{background:var(--ml-gold);color:#20180a;border-color:var(--ml-gold)}
.memory-line-journey .prompt-card[data-saved=true]{background:var(--ml-panel);border-color:var(--ml-gold)}
.memory-line-journey .prompt-search kbd{background:var(--ml-panel);color:var(--ml-muted)}
.memory-line-journey .studio-boundary{background:var(--ml-bg);padding:70px 0;border-top:1px solid var(--ml-line)}
.memory-line-journey .studio-boundary-grid{gap:40px}
.memory-line-journey .boundary-points p{font:400 14px/1.7 var(--sans);color:var(--ml-muted)}
.memory-line-journey .boundary-points strong{color:var(--ml-gold-soft);font:500 22px/1.2 var(--serif)}
.memory-line-journey .prompt-dialog{background:var(--ml-panel);color:var(--ml-text);border:1px solid var(--ml-line);border-radius:16px;color-scheme:dark}
.memory-line-journey .editor-context{background:var(--ml-bg);padding:48px 32px;min-height:0}
.memory-line-journey .editor-context h2{font:500 36px/1.15 var(--serif);letter-spacing:normal;margin:18px 0 26px}
.memory-line-journey .editor-context blockquote{font:italic 400 24px/1.5 var(--serif);color:var(--ml-text)}
.memory-line-journey .memory-editor{padding:48px 32px 32px}
.memory-line-journey .voice-options input:checked+span{background:var(--ml-bg);color:var(--ml-text);border-color:var(--ml-gold)}
.memory-line-journey .voice-options small{font-size:12px;color:var(--ml-muted)}
.memory-line-journey :is(.storage-warning,.editor-boundary,.photo-row>span){font-size:14px;line-height:1.65}
.memory-line-journey .storage-warning strong{color:var(--ml-gold-soft)}
.memory-line-journey :is(.clear-memory,.quiet-link.clear-memory){color:#ffb7aa}

/* Product information is scoped only to First Page, not the rest of the Shop. */
.memory-line-journey .product-page{max-width:1080px;margin:auto;padding:70px 24px;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:var(--ml-bg)}
.memory-line-journey .product-page-visual{min-height:420px;border-radius:14px}
.memory-line-journey .product-page-copy{padding:0;min-width:0}
.memory-line-journey .product-page-copy h1{margin-inline:0}
.memory-line-journey :is(.product-page-lede,.product-details p){color:var(--ml-muted);font:400 16px/1.7 var(--sans)}
.memory-line-journey .product-details{margin-top:30px;border-color:var(--ml-line)}
.memory-line-journey .product-details section{display:block;border-color:var(--ml-line)}
.memory-line-journey .product-details h2{font:500 22px/1.2 var(--serif);letter-spacing:normal;text-transform:none;margin-bottom:10px}
.memory-line-journey .product-boundary{max-width:1032px;margin:0 auto;padding:60px 24px;background:var(--ml-bg);border-top:1px solid var(--ml-line)}
.memory-line-journey .product-boundary h2{font:500 30px/1.2 var(--serif);letter-spacing:normal}
.memory-line-journey .product-boundary>p:last-child{font-size:16px;line-height:1.7;color:var(--ml-muted)}
.memory-line-journey :is(.shop-footer,.site-footer){max-width:1080px;margin:auto;padding:40px 24px;background:var(--ml-bg);border-top:1px solid var(--ml-line);color:var(--ml-muted)}
.memory-line-journey :is(.shop-footer,.site-footer) :is(p,a,strong){font-family:var(--sans);font-size:14px}
.memory-line-journey .site-footer .brand{font:500 19px/1.3 var(--serif)}
.memory-line-journey .social-follow{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:14px}
@media(max-width:850px){.memory-line-journey.workspace-page .layout{grid-template-columns:1fr}.memory-line-journey.workspace-page header{align-items:flex-start}}
@media(max-width:820px){
  .memory-line-journey :is(.commerce-hero,.studio-hero,.intro){padding:64px 0 44px}
  .memory-line-journey :is(.commerce-hero,.studio-hero,.intro,.product-page-copy) h1{font-size:38px}
  .memory-line-journey :is(.section-title,.book-title h2,.cta-section h2,.buyer-faq h2,.launch-updates h2,.studio-boundary h2,.product-boundary h2){font-size:26px}
  .memory-line-journey :is(.commerce-panel,.panel){padding:24px}
  .memory-line-journey .product-page{grid-template-columns:1fr;padding-block:44px;gap:30px}
  .memory-line-journey .studio-header .nav-inner{display:flex;flex-wrap:wrap}
  .memory-line-journey .studio-header .menu-toggle{display:none}
  .memory-line-journey .studio-header .nav-links{display:flex;position:static;inset:auto;width:auto;padding:0;background:transparent;box-shadow:none;border:0;transform:none;opacity:1;visibility:visible;pointer-events:auto}
  .memory-line-journey .studio-boundary-grid{grid-template-columns:1fr;gap:24px}
  .memory-line-journey .editor-layout{grid-template-columns:1fr;gap:0;min-height:0}
  .memory-line-journey :is(.editor-context,.memory-editor){padding:36px 24px}
  .memory-line-journey .editor-context{padding-top:60px}
  .memory-line-journey .editor-context h2{font-size:30px}
}
@media(max-width:560px){
  .memory-line-journey :is(.commerce-header,.shop-header,header:not([class])){align-items:flex-start;flex-wrap:wrap;gap:16px}
  .memory-line-journey header nav{display:flex;gap:16px}
  .memory-line-journey .shop-header-cta{display:none}
  .memory-line-journey .product-page-visual{min-height:300px}
  .memory-line-journey .prompt-dialog{width:calc(100% - 24px);min-height:0;max-height:calc(100dvh - 24px);border-radius:14px}
  .memory-line-journey .voice-options,.memory-line-journey .editor-actions{grid-template-columns:1fr}
  .memory-line-journey .prompt-filters{flex-wrap:wrap;overflow:visible}
  .memory-line-journey .result-summary{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.memory-line-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Consent remains an explicit, unchecked native control with a generous label target. */
body.memory-line-journey .teaser-panel .preview-consent{display:flex;align-items:flex-start;gap:12px;padding:12px 0;margin:12px 0 0;min-height:44px;cursor:pointer;text-transform:none;letter-spacing:normal}
body.memory-line-journey #previewConsent{appearance:auto;-webkit-appearance:checkbox;flex:0 0 24px;width:24px;height:24px;min-width:24px;min-height:24px;margin:2px 0 0;padding:0;accent-color:var(--ml-gold);cursor:pointer}
body.memory-line-journey #previewConsent:focus-visible{outline:3px solid var(--ml-gold-soft);outline-offset:4px}
body.memory-line-journey .preview-consent span{min-width:0;font-size:14px;line-height:1.5}
body.memory-line-journey .preview-consent a{color:var(--ml-gold-soft)}
body.memory-line-journey #previewProgress{font-size:14px;line-height:1.5;color:var(--ml-gold-soft)}
body.memory-line-journey .preview-actions{display:flex;flex-direction:column;gap:10px}
body.memory-line-journey .preview-actions button{min-height:48px;width:100%}
body.memory-line-journey .preview-actions button:disabled{cursor:wait;opacity:.7}
/* Stack branding above actions before flex can squeeze it into one word per line. */
@media(max-width:600px){
  body.memory-line-journey .memory-account-header>nav{flex-wrap:wrap;gap:14px;padding:18px 20px}
  body.memory-line-journey .memory-account-header>nav .wordmark{flex:0 0 100%;font-size:19px;white-space:nowrap}
  body.memory-line-journey .prototype-nav-actions{width:100%;gap:8px;display:flex;justify-content:space-between}
  body.memory-line-journey .prototype-nav-actions .nav-cta{white-space:nowrap;padding:8px 10px;font-size:13px;line-height:1.2;display:flex;align-items:center;justify-content:center;min-height:44px}
  body.memory-line-journey #previewCheckoutView>.panel{margin:28px auto 48px;width:calc(100% - 32px)}
  body.memory-line-journey .finished-preview{margin-bottom:12px}
  body.memory-line-journey .finished-preview img{max-height:200px}
  body.memory-line-journey .finished-preview .teaser-copy{padding:18px}
  body.memory-line-journey .finished-preview .teaser-copy blockquote{font-size:20px;line-height:1.4}
  body.memory-line-journey #previewCheckoutForm>.teaser-panel{padding:18px}
}
