.memora{--m-paper:var(--paper);--m-surface:var(--surface);--m-soft:var(--surface2);--m-line:var(--line);--m-ink:var(--ink);--m-muted:var(--muted);--m-gold:var(--rose-ink);--m-gold-soft:var(--rose-soft);--m-new:var(--rose-ink);--m-peach:var(--rose);--m-danger:var(--danger);--m-ok:#3f7d4f;--m-on-accent:var(--on-ink);--m-shadow:0 4px 30px #2b211d12;--m-serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-inter), "Helvetica Neue", Arial, sans-serif;--m-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-inter), "Helvetica Neue", Arial, sans-serif;background:var(--m-paper);color:var(--m-ink);font-family:var(--m-sans);-webkit-font-smoothing:antialiased;letter-spacing:-.022em;min-height:100%;font-size:17px;line-height:1.47}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .memora{--m-ok:#7fd3a0;--m-shadow:none}}:root[data-theme=dark] .memora{--m-ok:#7fd3a0;--m-shadow:none}.memora .m-wrap{width:100%;max-width:1024px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.memora .m-wrap{padding-inline:24px}}.memora .m-wide{max-width:1260px}.memora .m-narrow{max-width:600px}.memora .m-serif{font-family:var(--m-serif);letter-spacing:-.02em;font-weight:600}.memora .m-display{font-family:var(--m-serif);letter-spacing:-.015em;font-size:clamp(48px,7.4vw,80px);font-weight:600;line-height:1.05}.memora .m-h2{font-family:var(--m-serif);letter-spacing:-.005em;font-size:clamp(32px,5vw,56px);font-weight:600;line-height:1.07}.memora .m-h3{font-family:var(--m-serif);letter-spacing:.009em;font-size:24px;font-weight:600;line-height:1.17}.memora .m-sub{font-family:var(--m-serif);letter-spacing:.007em;font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.14}.memora .m-display em,.memora .m-h2 em,.memora .m-h3 em{color:var(--m-muted);font-style:normal}.memora .m-eyebrow{letter-spacing:-.022em;color:var(--m-new);font-size:17px;font-weight:600}.memora .m-lead{color:var(--m-muted);letter-spacing:.011em;font-size:clamp(19px,1.9vw,21px);font-weight:400;line-height:1.38}.memora .m-muted{color:var(--m-muted)}.memora .m-accent{color:var(--m-gold)}.memora .m-link{color:var(--m-gold);font-weight:500}.memora .m-link:hover{text-decoration:underline}.memora .m-rule{background:var(--m-line);border:0;height:1px}.memora .m-section{padding-block:clamp(64px,10vw,120px)}.memora .m-band{background:var(--m-soft)}.memora .m-dark{color:#f8efe8;--m-muted:#a8978d;--m-line:#3d322c;--m-surface:#1e1815;--m-soft:#171210;--m-ink:#f8efe8;--m-paper:#110d0b;--m-gold:#f6b99c;--m-on-accent:#2b211d;background:#110d0b}.memora .m-grain{position:relative}.memora .m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:18px}.memora .m-band .m-card{border-color:#0000}.memora .m-bento{background:var(--m-soft);border-radius:28px;padding:32px}.memora .m-band .m-bento{background:var(--m-surface)}.memora .m-sticker{color:var(--m-new);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.memora .m-datestamp{color:#ff7a1a;text-shadow:0 0 6px #ff6e14b3;letter-spacing:.06em;font-family:Courier New,ui-monospace,monospace;font-weight:700}.memora .m-btn{border:1px solid var(--m-ink);min-height:44px;color:var(--m-ink);letter-spacing:-.016em;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,opacity .2s,transform .1s;display:inline-flex}.memora .m-btn:hover:not(:disabled){background:var(--m-ink);color:var(--m-paper)}.memora .m-btn:active:not(:disabled){transform:scale(.98)}.memora .m-btn:disabled{opacity:.4;cursor:not-allowed}.memora .m-btn-solid{background:var(--m-ink);color:var(--m-paper);border-color:var(--m-ink)}.memora .m-btn-solid:hover:not(:disabled){opacity:.88}.memora .m-btn-gold{background:var(--m-peach);color:#2b211d;border-color:var(--m-peach)}.memora .m-btn-gold:hover:not(:disabled){opacity:.9;background:var(--m-peach);color:#2b211d}.memora .m-btn-ghost{border-color:#0000}.memora .m-btn-ghost:hover:not(:disabled){color:var(--m-gold);background:0 0;text-decoration:underline}.memora .m-btn-sm{min-height:32px;padding:0 14px;font-size:13.5px}.memora .m-btn-lg{min-height:50px;padding:0 28px;font-size:17px}.memora .m-input,.memora .m-select,.memora .m-textarea{border:1px solid var(--m-line);background:var(--m-surface);width:100%;min-height:48px;color:var(--m-ink);letter-spacing:-.02em;border-radius:12px;padding:10px 16px;font-size:17px}.memora .m-textarea{min-height:104px}.memora .m-input:focus,.memora .m-select:focus,.memora .m-textarea:focus{outline:4px solid color-mix(in srgb, var(--m-gold) 30%, transparent);outline-offset:0;border-color:var(--m-gold)}.memora .m-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.memora .m-hint{color:var(--m-muted);margin-top:4px;font-size:13px}.memora .m-chip{background:var(--m-soft);min-height:36px;color:var(--m-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:980px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.memora .m-band .m-chip{background:var(--m-surface)}.memora .m-chip[aria-pressed=true],.memora .m-chip[aria-checked=true],.memora .m-chip[aria-current=page]{background:var(--m-ink);color:var(--m-paper)}.memora .m-badge{background:var(--m-gold-soft);color:var(--m-gold);border-radius:980px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.memora .m-badge-ok{background:color-mix(in srgb, var(--m-ok) 14%, transparent);color:var(--m-ok)}.memora .m-badge-warn{background:color-mix(in srgb, var(--m-danger) 12%, transparent);color:var(--m-danger)}.memora .m-notice{background:var(--m-soft);border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.5}.memora .m-error{background:color-mix(in srgb, var(--m-danger) 9%, transparent);color:var(--m-danger);border-radius:14px;padding:12px 16px;font-size:15px}.memora .m-ok{background:color-mix(in srgb, var(--m-ok) 11%, transparent);color:var(--m-ok);border-radius:14px;padding:12px 16px;font-size:15px}.memora .m-masonry{columns:2 160px;column-gap:8px}@media (min-width:900px){.memora .m-masonry{columns:4 220px;column-gap:12px}}.memora .m-masonry>*{break-inside:avoid;margin-bottom:8px}@media (min-width:900px){.memora .m-masonry>*{margin-bottom:12px}}.memora .m-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}@media (min-width:700px){.memora .m-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}}.memora .m-scroll-x{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.memora .m-scroll-x::-webkit-scrollbar{display:none}.memora .m-progress{background:var(--m-line);border-radius:980px;height:4px;overflow:hidden}.memora .m-progress>span{background:var(--m-gold);height:100%;transition:width .2s;display:block}.memora .m-focus:focus-visible,.memora a:focus-visible,.memora button:focus-visible{outline:4px solid color-mix(in srgb, var(--m-gold) 45%, transparent);outline-offset:1px}.memora .m-sticky-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--m-paper) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--m-line);position:sticky;bottom:0}.memora .m-fade-in{animation:1.1s both m-fade}.memora .m-fade-in-2{animation:1.1s .15s both m-fade}.memora .m-fade-in-3{animation:1.1s .3s both m-fade}.memora .m-rise{animation:1.4s .35s both m-rise}@keyframes m-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes m-rise{0%{opacity:0;transform:translateY(60px)scale(.96)}to{opacity:1;transform:none}}.memora .m-reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(40px)}.memora .m-reveal.is-in,html:not(.js-ok) .memora .m-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.memora .m-fade-in,.memora .m-fade-in-2,.memora .m-fade-in-3,.memora .m-rise{animation:none}.memora .m-reveal{opacity:1;transition:none;transform:none}.memora *{scroll-behavior:auto!important}}.memora .m-localnav{z-index:20;background:color-mix(in srgb, var(--m-paper) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--m-line);position:sticky;top:88px}@media (min-width:1024px){.memora .m-localnav{top:44px}}.memora .m-phone{aspect-ratio:9/19.2;background:#2b211d;border-radius:56px;width:min(100%,380px);padding:11px;position:relative;box-shadow:0 0 0 2px #3d322c,0 50px 100px -40px #2b211d73}.memora .m-phone-screen{color:#fff;background:#000;border-radius:46px;height:100%;position:relative;overflow:hidden}.memora .m-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.memora table.m-table{border-collapse:collapse;width:100%;font-size:14px}.memora table.m-table th,.memora table.m-table td{border-bottom:1px solid var(--m-line);text-align:left;vertical-align:top;padding:12px 8px}.memora table.m-table th{color:var(--m-muted);font-size:12px;font-weight:600}.memora .m-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.memora .m-marquee-track{gap:16px;width:max-content;animation:60s linear infinite m-marquee;display:flex}.memora .m-marquee:hover .m-marquee-track{animation-play-state:paused}.memora .m-marquee-item{aspect-ratio:9/16;background:var(--m-soft);border-radius:22px;flex:none;width:clamp(160px,46vw,240px);position:relative;overflow:hidden}@keyframes m-marquee{to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.memora .m-marquee{overflow-x:auto}.memora .m-marquee-track{animation:none}}
