
#memory-app{--md-bg:#f5f3eb;--md-card:#fffefa;--md-ink:#17392c;--md-muted:#596b61;--md-gold:#dfbd71;--md-line:#d7ded3;color:var(--md-ink);font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;width:100%;background:var(--md-bg);border-radius:20px;overflow:hidden;isolation:isolate;text-align:left}
#memory-app *{box-sizing:border-box}#memory-app [hidden]{display:none!important}#memory-app button,#memory-app input,#memory-app textarea,#memory-app select{font:inherit}#memory-app button{touch-action:manipulation}#memory-app button:focus-visible,#memory-app input:focus-visible,#memory-app textarea:focus-visible,#memory-app select:focus-visible{outline:3px solid #b89138;outline-offset:3px}#memory-app h1,#memory-app h2,#memory-app h3,#memory-app p{margin:0}#memory-app h1,#memory-app h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}#memory-app h1{font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.07;letter-spacing:-.025em}#memory-app h2{font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.18}#memory-app h3{font-size:1.12rem;font-weight:600}#memory-app img{display:block;max-width:100%}#memory-app svg{width:20px;height:20px;flex-shrink:0}#memory-app .md-muted{color:var(--md-muted)}
#memory-app .md-demo{padding:12px 112px 12px 24px;background:#e7ebe3;color:#485d4f;font-size:.875rem;letter-spacing:.025em}#memory-app .md-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:var(--md-card)}#memory-app .md-brand{display:flex;align-items:center;gap:12px;min-width:0}#memory-app .md-logo{width:68px;height:68px;object-fit:contain;display:block}#memory-app .md-brand strong{display:block;font-size:1rem;font-weight:600}#memory-app .md-brand span{display:block;font-size:.875rem;color:var(--md-muted)}#memory-app .md-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#memory-app .md-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--md-line);border-radius:999px;background:var(--md-card);color:var(--md-ink);min-height:46px;padding:10px 18px;font-weight:600;font-size:.9375rem}#memory-app .md-button.md-primary{background:var(--md-ink);color:#fcfbf6;border-color:var(--md-ink)}#memory-app .md-button.md-gold{background:var(--md-gold);color:#163526;border-color:var(--md-gold)}#memory-app .md-button.md-plain{border-color:transparent;background:transparent;padding-inline:10px}#memory-app .md-button:hover{filter:brightness(.96)}#memory-app .md-button:disabled{opacity:.5;cursor:default}
#memory-app .md-hero{position:relative;min-height:360px;display:flex;align-items:flex-end;background:#193e2d;color:#fffef9}#memory-app .md-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}#memory-app .md-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,24,.85),rgba(10,35,24,.34)),linear-gradient(0deg,rgba(10,35,24,.3),transparent)}#memory-app .md-hero-content{position:relative;z-index:1;padding:38px 38px 42px;width:min(730px,100%)}#memory-app .md-kicker{font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--md-gold);margin-bottom:18px;display:block}#memory-app .md-hero p{font-size:1.0625rem;color:#e3e9df;max-width:42ch;margin-top:20px}#memory-app .md-hero em{color:#f0d69b;font-weight:400}#memory-app .md-hero .md-button{margin-top:26px}
#memory-app .md-main{padding:30px 30px 36px}#memory-app .md-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}#memory-app .md-section-head p{margin-top:7px;color:var(--md-muted)}#memory-app .md-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}#memory-app .md-filter{border:1px solid var(--md-line);border-radius:999px;background:transparent;color:var(--md-ink);padding:9px 17px;min-height:44px;font-size:.9375rem}#memory-app .md-filter[aria-pressed=true]{background:var(--md-ink);border-color:var(--md-ink);color:#fafbf5}
#memory-app .md-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#memory-app .md-memory{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--md-line);border-radius:18px;background:var(--md-card);color:var(--md-ink);overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}#memory-app .md-memory:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(24,53,39,.1)}#memory-app .md-cover{height:176px;position:relative;width:100%;background:#e9eee2;overflow:hidden}#memory-app .md-cover img{width:100%;height:100%;object-fit:cover}#memory-app .md-media-tag{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:7px;background:#fffef5;color:var(--md-ink);padding:5px 10px;border-radius:999px;font-size:.875rem}#memory-app .md-card-body{padding:18px;display:grid;gap:8px}#memory-app .md-card-body strong{font-weight:600;font-size:1.075rem;line-height:1.35}#memory-app .md-card-body span{color:var(--md-muted);font-size:.875rem}#memory-app .md-cover.md-voice{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;background:#183e30;color:#f1d794}#memory-app .md-voice-lines{display:flex;gap:5px;align-items:center;height:44px}#memory-app .md-voice-lines b{display:block;width:5px;border-radius:6px;background:#e7c67d}#memory-app .md-voice-lines b:nth-child(4n+1){height:18px}#memory-app .md-voice-lines b:nth-child(4n+2){height:33px}#memory-app .md-voice-lines b:nth-child(4n+3){height:44px}#memory-app .md-voice-lines b:nth-child(4n){height:25px}#memory-app .md-cover.md-message{background:#e2ebdd;padding:23px;display:flex;align-items:center;justify-content:center}#memory-app .md-message-paper{background:#fffefa;border-radius:14px 14px 14px 2px;padding:14px;box-shadow:0 4px 16px rgba(18,48,31,.07);font-family:Georgia,serif;font-size:1.14rem;line-height:1.5}
#memory-app .md-closing{margin-top:26px;padding:24px 0 0;border-top:1px solid var(--md-line);display:flex;gap:14px;align-items:center;justify-content:space-between}#memory-app .md-closing p{max-width:44ch;color:var(--md-muted);font-size:.9375rem}#memory-app .md-footnote{padding:0 30px 24px;color:var(--md-muted);font-size:.875rem}#memory-app .md-toast{margin:0 30px 22px;padding:13px 18px;background:#e4eddf;border:1px solid #b9cdb2;border-radius:12px;color:var(--md-ink)}
#memory-app .md-secondary{padding:26px 30px 36px;min-height:400px}#memory-app .md-secondary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}#memory-app .md-detail-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}#memory-app .md-detail-media{background:#183e30;border-radius:18px;overflow:hidden;min-width:0}#memory-app .md-detail-media img,#memory-app .md-detail-media video{width:100%;max-height:500px;object-fit:contain;display:block}#memory-app .md-detail-media audio{display:block;width:calc(100% - 36px);margin:20px 18px}#memory-app .md-detail-media .md-cover{height:260px}#memory-app .md-detail-text p{margin-top:16px;font-size:1.0625rem}#memory-app .md-detail-text .md-muted{font-size:.9375rem}#memory-app .md-detail-text .md-button{margin-top:25px}#memory-app .md-label{color:var(--md-muted);font-size:.875rem;display:block;margin-bottom:6px}
#memory-app .md-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#memory-app .md-form{max-width:760px;margin-inline:auto}#memory-app .md-form label{display:grid;gap:7px;font-size:.9375rem;font-weight:500;margin-bottom:18px}#memory-app .md-form input,#memory-app .md-form select,#memory-app .md-form textarea{width:100%;min-width:0;min-height:49px;padding:12px 14px;border:1px solid #bdcbbb;border-radius:12px;background:#fffefa;color:var(--md-ink);font-size:1rem}#memory-app .md-form textarea{resize:vertical;min-height:92px}#memory-app .md-drop{padding:22px;border:1px dashed #91aa90;border-radius:18px;background:#eef2e8;margin-bottom:20px}#memory-app .md-drop p{color:var(--md-muted);font-size:.9375rem;margin-bottom:14px}#memory-app .md-drop input{background:transparent;border:0;padding:0;border-radius:0}#memory-app .md-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}#memory-app .md-help{margin:12px 0 20px!important;font-size:.9375rem;color:var(--md-muted)}#memory-app .md-error{color:#9b3429;margin-bottom:15px;font-size:.9375rem}
#memory-app .md-gate{display:grid;grid-template-columns:1.1fr 1fr;min-height:520px;background:var(--md-card)}#memory-app .md-gate-image{position:relative;overflow:hidden;background:#193e2d;color:#fffef7;display:flex;align-items:flex-end}#memory-app .md-gate-image>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}#memory-app .md-gate-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,34,22,.87),rgba(9,34,22,.06))}#memory-app .md-gate-copy{position:relative;z-index:1;padding:32px}#memory-app .md-gate-copy p{margin-top:15px;color:#e7edde}#memory-app .md-gate-form{padding:38px 30px;align-self:center}#memory-app .md-gate-form h2{margin-bottom:24px}#memory-app .md-pin{letter-spacing:.5em;font-variant-numeric:tabular-nums}#memory-app .md-gate-form .md-button{width:100%}#memory-app .md-sharing{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}#memory-app .md-invite{border:1px solid var(--md-line);border-radius:20px;background:var(--md-card);padding:26px}#memory-app .md-invite h3{margin-bottom:20px}#memory-app .md-invite dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}#memory-app .md-invite dt{color:var(--md-muted);font-size:.9375rem}#memory-app .md-invite dd{margin:0;text-align:right;font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}#memory-app .md-invite .md-button{width:100%}#memory-app .md-qr-note{display:flex;align-items:flex-start;gap:12px;margin-top:22px;border-top:1px solid var(--md-line);padding-top:20px;color:var(--md-muted);font-size:.9375rem}#memory-app .md-share-form p{margin-top:12px;margin-bottom:24px;color:var(--md-muted)}#memory-app .md-empty{padding:20px 0 30px;color:var(--md-muted)}
@media(max-width:750px){#memory-app .md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#memory-app .md-detail-layout,#memory-app .md-sharing{grid-template-columns:1fr}#memory-app .md-top{padding:16px 20px}#memory-app .md-header-actions .md-text{display:none}#memory-app .md-hero-content{padding:30px}#memory-app .md-gate{grid-template-columns:1fr}#memory-app .md-gate-image{min-height:235px}#memory-app .md-gate-image h1{font-size:2.2rem}}
@media(max-width:460px){#memory-app{border-radius:14px}#memory-app .md-demo{padding-left:18px;font-size:.8125rem}#memory-app .md-top{padding:14px 16px;gap:8px}#memory-app .md-logo{width:60px;height:60px}#memory-app .md-brand{gap:8px}#memory-app .md-brand strong{font-size:.9375rem}#memory-app .md-brand span{font-size:.8125rem}#memory-app .md-header-actions{gap:0}#memory-app .md-header-actions .md-button{padding:9px 11px}#memory-app .md-hero{min-height:370px}#memory-app .md-hero-content{padding:30px 22px}#memory-app .md-main,#memory-app .md-secondary{padding:25px 18px}#memory-app .md-grid{grid-template-columns:1fr}#memory-app .md-cover{height:220px}#memory-app .md-section-head{flex-direction:column;gap:14px}#memory-app .md-section-head .md-button{width:100%}#memory-app .md-form-grid{grid-template-columns:1fr;gap:0}#memory-app .md-closing{align-items:flex-start;flex-direction:column}#memory-app .md-closing .md-button{width:100%}#memory-app .md-footnote{padding-inline:18px}#memory-app .md-gate-form{padding:30px 22px}#memory-app .md-secondary-heading{align-items:flex-start;flex-direction:column}#memory-app .md-form-actions .md-button{flex:1}#memory-app .md-toast{margin-inline:18px}#memory-app .md-filter{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){#memory-app *{transition:none!important;scroll-behavior:auto!important}}

html{color-scheme:light;background:#0b251b}body{margin:0;background:#0b251b;color:#17392c;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#memory-app{max-width:1200px;margin:0 auto;border-radius:0;min-height:100vh}#memory-app a{color:#174a32}#memory-app .md-brand a{color:#17392c;text-decoration:none}#memory-app .md-hero h1,#memory-app .md-gate h1{color:#fffef9}#memory-app .md-main h2,#memory-app .md-secondary h2,#memory-app .md-gate-form h2{color:#17392c}#memory-app .md-hero:after{background:linear-gradient(90deg,rgba(6,30,18,.94),rgba(6,30,18,.48)),linear-gradient(0deg,rgba(6,30,18,.35),transparent)}#memory-app .md-gate-image:after{background:linear-gradient(0deg,rgba(6,30,18,.94),rgba(6,30,18,.28))}#memory-app .md-kicker{color:#f3d68a}#memory-app .md-secondary .md-kicker{color:#72541b}#memory-app .md-hero p,#memory-app .md-gate-copy p{color:#fffef7}#memory-app .md-form label{color:#17392c}#memory-app .md-form input::placeholder,#memory-app .md-form textarea::placeholder{color:#566858;opacity:1}#memory-app .md-filter,#memory-app .md-button,#memory-app .md-card-body{font-size:1rem}#memory-app .md-card-body strong{color:#17392c}#memory-app .md-card-body span{color:#4c6052}#memory-app .md-voice{color:#f8dc92}#memory-app .md-inline-status{padding:14px 24px;background:#e2eadb;color:#17392c}#memory-app .md-inline-status[data-error=true]{background:#fbe9e2;color:#842a21}#memory-app .md-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}#memory-app .md-toolbar .md-filters{margin:0}#memory-app .md-year{border:1px solid #bdcbbb;border-radius:12px;background:#fffefa;color:#17392c;min-height:44px;padding:8px 12px;font-size:1rem;max-width:100%}#memory-app .md-thumbnail-row{display:flex;gap:8px;overflow-x:auto;margin-top:15px;padding:4px 0 8px}#memory-app .md-thumb{flex:0 0 72px;width:72px;min-height:66px;border:2px solid transparent;border-radius:9px;background:#dfe7d9;color:#17392c;padding:4px;overflow:hidden}#memory-app .md-thumb[aria-pressed=true]{border-color:#174a32}#memory-app .md-thumb img{width:100%;height:58px;object-fit:cover;border-radius:5px}#memory-app .md-player-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}#memory-app .md-detail-media{background:#102d23}#memory-app .md-detail-media video{max-height:500px;width:100%;background:#102d23}#memory-app .md-media-fallback{display:block;color:#17392c;margin-top:15px}#memory-app .md-detail-text blockquote{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.35rem;color:#17392c;margin:22px 0}#memory-app .md-danger{color:#8a3025;border-color:#c9978f}#memory-app .md-empty{padding:35px 15px;text-align:center;background:#eef2e8;border-radius:18px}#memory-app .md-empty p{margin:12px auto 22px;max-width:40ch;color:#4c6052}#memory-app .md-empty h3{color:#17392c}#memory-app .md-load-more{display:flex;justify-content:center;margin-top:24px}#memory-app .md-qr{background:#fff;padding:18px;border-radius:14px;display:inline-block;margin:20px 0;max-width:100%}#memory-app .md-qr canvas{display:block;max-width:100%;height:auto}#memory-app .md-link-field{word-break:break-all}#memory-app .md-sharing .md-button{margin-top:8px}#memory-app .md-check{display:flex!important;align-items:center;gap:10px!important;font-weight:400!important}#memory-app .md-check input{width:20px;min-height:20px;accent-color:#174a32}#memory-app .md-upload-progress{width:100%;height:10px;accent-color:#174a32}#memory-app .md-form-actions{margin-top:18px}#memory-app .md-cover.md-message{color:#17392c}#memory-app .md-memory .md-media-tag{color:#17392c}#memory-app .md-screen-heading{margin-bottom:24px}#memory-app .md-screen-heading p{color:#4c6052;margin-top:8px}#memory-app .md-note-paper{background:#fffefa;padding:30px;color:#17392c;min-height:230px;font-size:1.125rem;white-space:pre-wrap;overflow-wrap:anywhere}#memory-app .md-year-label{color:#4c6052;font-size:.9375rem}#memory-app .md-photo-preview{aspect-ratio:16/10;object-fit:contain;width:100%;background:#102d23;border-radius:14px;margin-bottom:16px}#memory-app .md-footer{padding:22px 30px;border-top:1px solid #d7ded3;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;color:#4c6052;font-size:.9375rem}#memory-app .md-reading{white-space:pre-wrap;overflow-wrap:anywhere}#memory-app .md-exit{width:46px;padding:0}#memory-app .md-accent-title{font-family:Georgia,serif;font-size:1.4rem;margin-bottom:12px;color:#17392c}#memory-app .md-share-status{color:#17392c;margin:12px 0}#memory-app .md-copy-summary{margin:14px 0;color:#4c6052}#memory-app .md-gate .md-brand{margin-bottom:28px}#memory-app .md-permission-note{background:#e8eee2;color:#395640;padding:12px 16px;margin-bottom:22px;border-radius:12px}#memory-app .md-hero-identity{color:#fffef7;display:block;margin-bottom:14px}#memory-app button{cursor:pointer}#memory-app button:disabled{cursor:default}#memory-app .md-status-persist{color:#395640;font-size:.9375rem}@media(max-width:460px){#memory-app .md-top .md-header-actions .md-button{padding:9px 11px}#memory-app .md-header-actions .md-text{display:none}#memory-app .md-footer{padding-inline:18px}#memory-app .md-toolbar{align-items:flex-start;flex-direction:column}#memory-app .md-year{width:100%}#memory-app .md-player-controls .md-button{flex:1}#memory-app .md-hero{min-height:330px}}
#memory-app .md-intro-more{margin-top:14px;color:#fffef7;max-width:46ch}#memory-app .md-intro-more summary{font-size:1rem;min-height:44px;padding:10px 0;cursor:pointer;color:#f7dda0}#memory-app .md-intro-more p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}#memory-app .md-hero h1{overflow-wrap:anywhere}#memory-app .md-format-notice{display:grid;place-items:center;padding:18px;color:#17392c;background:#e9eee2;height:100%;font-size:.9375rem;text-align:center}#memory-app .md-detail-media>.md-format-notice{min-height:240px}#memory-app .md-thumb .md-format-notice{padding:4px;font-size:.75rem}
@media(max-width:600px){#memory-app .md-top{align-items:flex-start;flex-wrap:wrap}#memory-app .md-header-actions{justify-content:flex-start;width:100%}}
#memory-app .md-video-options{display:grid;gap:14px;margin-top:18px}#memory-app .md-video-preparer{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;padding:18px;border:1px solid #b5c6ae;border-radius:16px;background:#fffefa;color:#17392c}#memory-app .md-video-preparer strong{display:block;overflow-wrap:anywhere;font-size:1rem}#memory-app .md-video-preparer .md-help{color:#435f4d;margin:8px 0 14px!important}#memory-app .md-video-preview{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:10px;background:#102d23}#memory-app .md-video-preparer .md-button{margin:0 7px 8px 0}#memory-app .md-video-preparer progress{margin-top:12px}#memory-app .md-video-preparer:has(>div:first-child:empty){grid-template-columns:1fr}#memory-app .md-video-preparer>div:empty{display:none}@media(max-width:600px){#memory-app .md-video-preparer{grid-template-columns:1fr}#memory-app .md-video-preview{max-height:210px}}

#memory-app .md-demo-notice{margin:0;padding:14px 30px;background:#e8eee2;color:#17392c;font-size:1rem;line-height:1.6;border-block:1px solid #bdcbbb}#memory-app .md-demo-notice strong{color:#17392c}@media(max-width:600px){#memory-app .md-demo-notice{padding:14px 18px}}

#memory-app .md-button.md-back{border-color:#c1cdbd;background:#fffefa;color:#17392c;box-shadow:0 2px 8px rgba(23,57,44,.05);padding:10px 20px;font-size:1rem;font-weight:500}#memory-app .md-button.md-back:hover{background:#e8eee2;border-color:#8fa68e;filter:none}#memory-app .md-button.md-back:active{box-shadow:none;background:#e1e9db}

/* Memoria Colmena uses its own feature icon; the company logo stays intact. */
#memory-app .md-colmena-emblem{width:64px;height:64px;object-fit:contain;border-radius:14px;margin-bottom:20px;flex-shrink:0}

.md-video-cover{background:#17231c}.md-video-cover video{width:100%;height:100%;object-fit:cover;pointer-events:none}.md-video-cover .md-media-tag{background:rgba(0,0,0,.7);color:#fff}
