:root{--bg:#381A30;--surface:#55324C;--text:#FFE8CB;--surface-text:#FFF9EC;--button:#F3C45E;--button-text:#23150F;--accent:#D889A0;--border:#785C62;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button,.buttonlike{border:1px solid var(--border);background:transparent;color:inherit;padding:11px 15px}button:hover,.buttonlike:hover{background:var(--surface)}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--button);outline-offset:5px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--border)}.wordmark{font-family:Georgia,serif;font-size:36px;letter-spacing:-1.5px}.wordmark span{font-size:29px;margin-left:10px;color:var(--accent)}nav{display:flex;gap:36px;align-items:center;font-size:14px}.textbutton{border:0;padding:0}.nav-cta{border-bottom:1px solid var(--accent);font-size:14px;padding:12px 0}.nav-cta span{margin-left:25px}.exhibition{height:690px;min-height:590px;position:relative;overflow:hidden}.hero-picture,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-picture{background:url(/images/portrait.png) center 43%/cover}.hero-shade{background:linear-gradient(90deg,rgba(56,26,48,.68),rgba(56,26,48,.12) 52%,transparent 70%)}.hero-copy{position:absolute;top:19%;left:12%;width:55%;max-width:780px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:500;line-height:1.8}.hero-copy .eyebrow{color:var(--accent);margin-bottom:30px}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(68px,6.8vw,108px);line-height:1.02;letter-spacing:-4px;margin:0}em{font-weight:400}h2{font-size:54px;line-height:1.13;letter-spacing:-1.8px;margin:15px 0}h3{font-size:29px;line-height:1.2;margin:12px 0}.hero-description{font-size:17px;line-height:1.7;margin:26px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--button);color:var(--button-text);border:1px solid var(--button);padding:17px 24px;font-size:13px}.primary:hover{background:var(--text);color:var(--button-text);border-color:var(--text)}.hero-footnote{font-size:10px;letter-spacing:.6px;margin-top:16px}.side-note{position:absolute;left:4.5%;top:12%;display:flex;align-items:center;flex-direction:column;gap:50px;font-size:11px;color:var(--accent)}.vertical{writing-mode:vertical-rl;letter-spacing:3px;font-size:9px}.image-caption{position:absolute;bottom:28px;right:4.5%;font-size:9px;letter-spacing:2px}.filmstrip{display:flex;align-items:center;gap:25px;padding:20px 4.5%;border-bottom:1px solid var(--border)}.round{width:38px;height:38px;border:0;padding:0;font-size:24px;flex-shrink:0}.chapters{display:flex;flex:1;justify-content:space-around;gap:20px}.slide-tab{display:flex;align-items:center;gap:19px;border:0;position:relative;text-align:left;padding:0 0 7px;opacity:.6;font-family:Georgia,serif;font-size:16px}.slide-tab.active{opacity:1}.slide-tab.active:after{content:"";position:absolute;height:1px;width:30px;background:var(--accent);bottom:0;left:109px}.slide-tab img{width:90px;height:55px;object-fit:cover;border:1px solid var(--border)}.slide-tab small{display:block;font:9px Arial,sans-serif;letter-spacing:1.5px;margin:0 0 10px}.intro{padding:100px 12%;border-bottom:1px solid var(--border)}.intro h2{font-size:64px;max-width:900px}.intro-lower{display:flex;gap:120px;margin-top:40px}.intro-lower p{font-size:16px;line-height:1.9;max-width:465px;margin:0}.intro-lower ol{list-style:none;padding:0;margin:0;flex:1;min-width:230px}.intro-lower li{border-bottom:1px solid var(--border);padding:12px 0;font-size:13px}.intro-lower li span{margin-right:20px;color:var(--accent);font-size:10px}.archive-section{padding:75px 7%;background:var(--surface);color:var(--surface-text)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.section-heading h2{font-size:48px}.storage-note{font-size:12px;margin:10px 0 35px;line-height:1.8}.archive-toolbar{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--border);padding:18px 0}.archive-actions{display:flex;gap:8px;font-size:12px;align-items:center}.buttonlike{cursor:pointer}.view-switch{display:flex;gap:4px}.view-switch button{font-size:12px;border:0}.view-switch .active{background:var(--bg);border-bottom:1px solid var(--accent)}.archive-filters{display:flex;gap:20px;padding:25px 0}.archive-filters label{font-size:10px;letter-spacing:.5px}.archive-filters .search-label{flex:1}label{display:block;font-size:13px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:9px;border:1px solid var(--border);border-radius:0;background:var(--bg);color:var(--surface-text);min-height:44px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#c6b3bd}input[type=file]{font-size:12px}.empty{padding:65px 25px 75px;text-align:center;border-bottom:1px solid var(--border)}.empty .symbol{font-size:42px;color:var(--accent)}.empty p{font-size:14px;line-height:1.7;max-width:420px;margin:20px auto 25px}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;padding:20px 0 45px}.memory-card{min-width:0}.memory-card img{width:100%;height:260px;object-fit:cover;display:block}.memory-placeholder{height:180px;border:1px solid var(--border);display:grid;place-items:center;font-family:Georgia,serif;font-size:45px;color:var(--accent)}.memory-date{font-size:10px;letter-spacing:1px;color:var(--text);margin-top:18px}.memory-card p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.memory-card .card-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.memory-card h3{overflow-wrap:anywhere}.card-controls{display:flex;gap:8px;margin-top:18px}.card-controls button{font-size:11px;padding:8px 12px}.badge{font-size:9px;letter-spacing:1px;border:1px solid var(--border);padding:5px 7px;display:inline-block}.sample-prompt{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;border-top:1px solid var(--border);padding-top:24px}.sample-prompt button{font-size:12px}.reading{max-width:780px;margin:30px auto}.reading-header{border-bottom:1px solid var(--border);padding-bottom:20px;margin:45px 0 30px}.reading article{padding:15px 0 65px}.reading img{width:100%;max-height:650px;object-fit:contain;background:var(--bg);margin:20px 0}.reading h3{font-size:42px}.reading p{font-family:Georgia,serif;font-size:20px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.privacy{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:60px;padding:90px 9%;align-items:center}.privacy-symbol{font-size:80px;color:var(--accent)}.privacy p:not(.eyebrow){font-size:14px;line-height:1.9}.privacy p+p{color:var(--accent);font-size:12px!important}footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 4.5%;font-size:11px}footer .wordmark{font-size:26px}footer p{font-family:Georgia,serif;font-style:italic;font-size:16px}dialog{color:var(--surface-text);background:var(--surface);border:1px solid var(--border);padding:30px;width:min(660px,calc(100% - 24px));max-height:90dvh}dialog::backdrop{background:#190914d4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.dialog-heading h2{font-size:36px}.dialog-heading .eyebrow{margin:0}.dialog-heading .round{font-family:Arial}form>label{margin:22px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.muted{color:var(--text);font-size:10px}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}.dialog-footer span{font-size:11px}.error{color:var(--button);font-size:13px}#photo-preview{max-width:100%;height:160px;object-fit:contain;margin:15px auto}#remove-photo{font-size:11px}#chapter-dialog p{font-size:13px;line-height:1.8}.chapter-row{display:flex;align-items:center;gap:8px;margin:15px 0}.chapter-row input{margin:0;flex:1;min-width:0}.chapter-row button{font-size:11px;padding:12px}#chapter-form{margin-top:25px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:16px 24px;background:var(--button);color:var(--button-text);font-size:13px;z-index:10;max-width:90%;box-shadow:0 4px 20px #23150f55;display:none}.toast.visible{display:block}.skip{position:fixed;top:10px;left:10px;background:var(--button);color:var(--button-text);padding:15px;transform:translateY(-150%);z-index:20}.skip:focus{transform:translateY(0)}@media(min-width:1700px){.exhibition{height:780px}}@media(max-width:900px){header{height:80px}.wordmark{font-size:29px}nav{gap:20px;font-size:12px}.exhibition{height:660px}.hero-copy{left:10%;width:75%}h1{font-size:80px}.hero-shade{background:linear-gradient(90deg,#381a30cc,#381a3026)}.side-note{left:3%}.slide-tab img{width:65px;height:50px}.slide-tab{font-size:13px;gap:12px}.slide-tab.active:after{left:77px}.filmstrip{gap:10px;padding-inline:3%}.intro{padding:75px 8%}.intro h2{font-size:52px}.intro-lower{gap:45px}.archive-section{padding:65px 5%}.archive-toolbar{flex-wrap:wrap}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy{gap:25px;padding:70px 6%;grid-template-columns:1fr 1fr}.privacy-symbol{display:none}.privacy h2{font-size:45px}footer{flex-wrap:wrap}}@media(max-width:600px){header{padding:0 6%;height:78px}header nav{display:none}.nav-cta{font-size:11px}.wordmark{font-size:28px}.exhibition{height:670px;min-height:0}.hero-picture{background-position:63% center}.hero-shade{background:linear-gradient(0deg,#381a30f7,#381a3080 55%,#381a3014)}.hero-copy{top:auto;bottom:63px;left:7%;width:88%}.hero-copy .eyebrow{margin-bottom:20px;font-size:9px}h1{font-size:62px;letter-spacing:-2.5px}.hero-description{font-size:14px;margin:22px 0}.hero-footnote{font-size:9px}.side-note{top:28px;left:7%}.vertical{display:none}.image-caption{font-size:7px;bottom:24px;left:7%;right:auto}.filmstrip{gap:6px;padding:18px 4%}.chapters{gap:7px}.slide-tab{flex:1;display:block;opacity:.55}.slide-tab img{display:none}.slide-tab span{font-size:0}.slide-tab small{font-size:8px;letter-spacing:.4px;margin:0 0 7px}.slide-tab.active:after{left:0;width:100%}.round{width:30px;font-size:21px}.intro{padding:62px 7%}.intro h2{font-size:40px;letter-spacing:-1.4px}.intro .eyebrow{font-size:8px}.intro-lower{display:block;margin-top:25px}.intro-lower p{font-size:14px}.intro-lower ol{margin-top:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading h2{font-size:39px}.section-heading .primary{padding:13px 18px}.archive-section{padding:55px 6%}.storage-note{font-size:11px;margin-top:20px}.archive-actions{flex-wrap:wrap;font-size:10px;gap:7px}.archive-actions button,.buttonlike{padding:10px;font-size:10px}.archive-filters{flex-wrap:wrap;gap:12px}.archive-filters .search-label{flex-basis:100%}.archive-filters label:not(.search-label){flex:1;min-width:0}.archive-filters input,.archive-filters select{font-size:13px}.memory-grid{grid-template-columns:1fr;gap:35px}.memory-card img{height:300px}.sample-prompt{align-items:flex-start;flex-direction:column;font-size:11px}.reading h3{font-size:34px}.reading p{font-size:18px}.reading-header h2{font-size:36px}.privacy{display:block;padding:60px 7%}.privacy h2{margin-bottom:30px}footer{padding:30px 7%;display:grid;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1;grid-row:2}footer span{font-size:9px}footer .wordmark span{font-size:22px}dialog{padding:22px}.dialog-heading h2{font-size:30px}.dialog-footer span{max-width:100px;font-size:10px}.form-row{grid-template-columns:1fr}.chapter-row{flex-wrap:wrap}.chapter-row input{flex-basis:100%}.primary{font-size:12px;gap:20px}.empty{padding-inline:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}[hidden]{display:none!important}
