:root{--paper:#f5f0e8;--ink:#292521;--plum:#722e41;--muted:#777069;--line:#d7cfc4;--rose:#e5bcb6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--plum);outline-offset:6px}button{border:0}::selection{background:#dcb4b8}h1,h2,h3,p{margin:0}h2{font-size:clamp(48px,5.5vw,78px);line-height:1.02;font-weight:550;letter-spacing:-3px}h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}svg{width:100%;height:100%;overflow:visible}section[id]{scroll-margin-top:25px}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--paper);z-index:30}.skip-link:focus{top:12px}.site-header{height:96px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font-weight:800;font-size:37px;letter-spacing:-2.5px;display:flex;gap:5px;align-items:center}.wordmark span{font-size:28px;color:var(--plum)}nav{display:flex;gap:32px;font-size:13px}nav a{padding:10px 0}nav a:hover{color:var(--plum)}nav span{color:var(--plum);padding-left:5px}.header-note{font-size:11px;display:flex;gap:8px;align-items:center}.header-note i{width:6px;height:6px;background:var(--plum);border-radius:50%}.eyebrow,.section-label,.card-meta,.hero-bottom,.art-label,.art-foot,.paper-date,.draft-tag,.tech-line,.tech-code,.lab-tags,.notebook-top,.notebook-row b,.notebook-note,footer>span{font-size:10px;letter-spacing:1.6px;font-weight:600}.hero{height:760px;min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% -30%,#edc4b4 0,transparent 65%),linear-gradient(180deg,#f3e4d8 0%,var(--paper) 70%)}.hero-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(#c9bfb34d 1px,transparent 1px),linear-gradient(90deg,#c9bfb34d 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(transparent,#000)}.hero-orbit{position:absolute;border:1px solid #9a82764a;border-radius:50%;pointer-events:none}.orbit-one{width:900px;height:530px;top:110px;left:calc(50% - 450px);transform:rotate(-15deg)}.orbit-two{width:1050px;height:590px;top:80px;left:calc(50% - 525px);transform:rotate(17deg)}.hero-eyebrow{position:relative;text-align:center;padding-top:66px;font-size:9px;letter-spacing:2.8px;color:#795e54}.hero-copy{position:relative;z-index:2;text-align:center;margin-top:80px;pointer-events:none}.hero h1{font-size:clamp(55px,7.5vw,112px);line-height:.95;letter-spacing:-6px;font-weight:800}.hero h1 em{font-size:1.22em;letter-spacing:-5px;line-height:1;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--plum)}.hero-copy>p{line-height:1.8;font-size:13px;margin-top:26px;color:#61574f}.round-link{pointer-events:auto;display:inline-flex;gap:15px;align-items:center;margin-top:26px;font-size:12px}.round-link b{width:35px;height:35px;border:1px solid #b29d8c;border-radius:50%;display:grid;place-items:center;font-weight:400;font-size:20px;transition:.2s}.round-link:hover b{background:var(--plum);color:var(--paper);transform:rotate(45deg)}.cutout{position:absolute;z-index:3;display:flex;align-items:center;flex-direction:column;transition:transform .35s}.object-art{display:block;width:100%;filter:drop-shadow(6px 12px 9px #58423026)}.object-caption{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:20px;white-space:nowrap;margin-top:4px}.cutout:hover{transform:translateY(-10px) rotate(0deg)}.cutout-laptop{width:225px;top:73px;left:3.6%;transform:rotate(-13deg)}.cutout-books{width:185px;top:67px;right:4.3%;transform:rotate(13deg)}.cutout-beauty{width:150px;bottom:110px;left:6.6%;transform:rotate(-9deg)}.cutout-postcard{width:225px;bottom:85px;right:4.5%;transform:rotate(10deg)}.cutout-cube{width:100px;bottom:92px;left:39%;transform:rotate(-10deg)}.cutout-cube .object-caption{font-size:16px}.hero-star{position:absolute;color:var(--plum)}.star-one{font-size:52px;right:21%;top:140px;transform:rotate(10deg)}.star-two{font-size:42px;left:26%;bottom:150px}.hero-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px}.ticker{background:var(--plum);color:var(--paper);padding:19px 0;overflow:hidden}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:25px;white-space:nowrap;font-size:10px;letter-spacing:1.8px}.ticker span{font-size:22px;line-height:1;color:#dcafa5}.section-wrap{padding:75px 6.5% 90px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.story-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;margin-top:65px}.portrait-composition{padding:0 30px 30px;position:relative}.portrait-card{background:#fffcf5;padding:15px 15px 18px;transform:rotate(-5deg);box-shadow:0 8px 25px #4b322514;position:relative;max-width:370px;margin:auto}.tape{position:absolute;width:95px;height:30px;background:#d7b8a7a8;z-index:2;top:-15px;left:37%;transform:rotate(-7deg)}.portrait-placeholder{height:330px;position:relative;overflow:hidden;background:#e4d4c3;display:grid;place-items:center}.portrait-initial{font-family:'Cormorant Garamond',Georgia,serif;font-size:130px;color:#fff9ed;z-index:1;font-style:italic}.portrait-sun{position:absolute;top:28px;right:35px;width:90px;height:90px;background:#edbc92;border-radius:50%}.portrait-hill{position:absolute;width:500px;height:250px;border-radius:50%;bottom:-140px;background:#809184;transform:rotate(-20deg)}.hill-back{bottom:-90px;left:-210px;background:#b4b5a1;transform:rotate(20deg)}.photo-note{position:absolute;bottom:17px;font-size:9px;letter-spacing:.5px;z-index:2;color:#fff9ed}.portrait-card>p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:19px;margin-top:16px;display:flex;justify-content:space-between}.portrait-card>p span{color:var(--plum)}.portrait-scribble{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-style:italic;display:block;text-align:right;margin-top:27px;transform:rotate(-6deg);color:var(--plum);line-height:.95}.portrait-star{position:absolute;left:1px;bottom:36px;font-size:70px;color:var(--plum)}.story-copy .eyebrow{margin-bottom:20px;color:var(--plum)}.story-copy>p:not(.eyebrow){line-height:1.85;margin-top:22px;font-size:14px;color:#655c53;max-width:470px}.story-copy .story-pullquote{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:25px!important;line-height:1.25!important;color:var(--plum)!important}.text-link{display:inline-flex;align-items:center;gap:50px;background:none;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px;margin-top:20px}.text-link span{font-size:20px}.journal{background:#eee7dd}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:43px 0 35px;gap:25px}.section-heading .eyebrow{margin-bottom:14px;color:var(--plum)}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);padding-bottom:6px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:transparent;border:1px solid #cec2b5;padding:10px 17px;border-radius:30px;font-size:11px;transition:.2s}.filters button.active,.filters button:hover{background:var(--plum);color:#fff8f0;border-color:var(--plum)}.filters button span{font-size:9px;margin-left:6px;opacity:.6}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.journal-card[hidden]{display:none}.card-button{background:transparent;padding:0;text-align:left;width:100%;height:100%;display:flex;flex-direction:column}.card-art{width:100%;aspect-ratio: .94;position:relative;overflow:hidden;transition:transform .35s}.card-button:hover .card-art{transform:translateY(-5px)}.art-paper{background:#d3c8b7;padding:23px 20px;transform:rotate(-1deg);box-shadow:inset 0 0 40px #a3957d22}.paper-date{font-size:7px;letter-spacing:1.8px}.paper-hand{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3vw,48px);line-height:.95;margin-top:30px;transform:rotate(-6deg)}.paper-hand em{color:var(--plum)}.paper-star{position:absolute;bottom:40px;right:20px;font-size:44px;color:var(--plum)}.art-foot{font-size:6px;position:absolute;bottom:19px;left:20px}.art-beauty{background:#d6b2a5;display:flex;align-items:center;justify-content:center}.art-label{position:absolute;top:20px;left:18px;font-size:8px}.journal-beauty{display:block;width:62%;height:70%;transform:rotate(-8deg);filter:drop-shadow(8px 12px 6px #70403822)}.draft-tag{position:absolute;bottom:14px;left:15px;font-size:7px;padding:5px 7px;border:1px solid #57473666;background:#ffffff22;letter-spacing:1px}.art-ritual{background:#a7afa0;display:grid;place-items:center}.ritual-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.03;position:relative;text-align:center}.ritual-orbit{position:absolute;width:90%;height:70%;border:1px solid #f1efe388;border-radius:50%;transform:rotate(-30deg)}.ritual-star{position:absolute;top:26px;right:26px;color:#f5f0e8;font-size:40px}.art-tech{background:#493c43;color:#fff2df;padding:22px 18px}.tech-line{font-size:7px;color:#d9b5b8}.tech-title{display:block;font-size:31px;letter-spacing:-1px;line-height:1.1;margin-top:40px;font-weight:650}.tech-title em{font-family:'Cormorant Garamond',Georgia,serif;color:#e4b7b3;font-size:40px;font-weight:400}.tech-code{display:block;font-size:7px;letter-spacing:.3px;margin-top:16px;color:#d9c8b7}.art-tech .draft-tag{border-color:#e9dbca66}.card-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:var(--plum);margin:20px 0 10px;width:100%}.journal-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.06;letter-spacing:-.5px;font-weight:600}.journal-card p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:12px}.card-read{margin-top:auto;padding-top:20px;display:flex;width:100%;justify-content:space-between;align-items:center;font-size:10px}.card-read b{font-size:20px;font-weight:400}.editor-note{font-size:10px;color:var(--muted);margin-top:33px;line-height:1.7}.editor-note span{font-size:18px;padding-right:7px}.joy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.joy-card{padding:25px 26px 30px;border:1px solid var(--line);position:relative}.joy-card>.eyebrow{color:var(--muted);font-size:8px}.joy-card>[data-art]{height:190px;max-width:240px;margin:25px auto;transform:rotate(-5deg)}.joy-reading>[data-art]{max-width:170px;transform:rotate(5deg)}.joy-learning>[data-art]{max-width:130px;transform:rotate(-8deg)}.joy-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:500}.joy-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:10px}.small-note{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-style:italic;color:var(--plum);margin-top:15px}.lab{background:#e5e7de}.lab-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:55px;align-items:center}.lab .eyebrow{color:var(--plum);margin-bottom:20px}.lab h2{font-size:62px}.lab-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:24px;color:#68695e}.lab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;font-size:8px;letter-spacing:.5px}.lab-tags span{border:1px solid #bcbeb1;border-radius:20px;padding:8px 12px}.lab-notebook{background:#f9f5ec;padding:28px;transform:rotate(3deg);box-shadow:5px 8px 0 #a3a79533;background-image:repeating-linear-gradient(transparent,transparent 35px,#aab5a433 36px)}.notebook-top{display:flex;justify-content:space-between;font-size:9px}.lab-notebook>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px!important;color:var(--ink)!important;margin:25px 0 28px!important;line-height:1!important;font-style:italic}.notebook-row{display:flex;gap:15px;font-size:11px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.notebook-row>span:first-child{font-size:9px;color:var(--plum)}.notebook-row b{font-size:6px;margin-left:auto;letter-spacing:.7px;color:var(--muted)}.notebook-note{display:block;font-size:8px;letter-spacing:.5px;margin-top:20px;color:var(--muted)}.closing{text-align:center;padding:90px 20px 75px;position:relative;background:radial-gradient(ellipse at 50% 120%,#eacbc0,transparent 75%)}.closing>.eyebrow{color:var(--plum);font-size:9px}.closing>p:not(.eyebrow){font-size:76px;line-height:1.05;font-weight:550;letter-spacing:-3px;margin:26px 0}.closing em{font-family:'Cormorant Garamond',Georgia,serif;color:var(--plum);font-weight:500}.closing>span{font-size:12px;color:var(--muted)}.closing b{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:21px;font-weight:500;color:var(--plum);margin-left:12px}.closing>a{display:grid;place-items:center;border:1px solid var(--line);width:37px;height:37px;border-radius:50%;margin:30px auto 0}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 4.5%;border-top:1px solid var(--line);gap:20px}footer .wordmark{font-size:28px}footer .wordmark span{font-size:22px}footer p{font-size:10px;color:var(--muted)}footer>span{font-size:8px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);max-width:820px;width:calc(100% - 32px);max-height:90dvh;padding:0;box-shadow:0 25px 90px #25171b44}dialog::backdrop{background:#241c22a8;backdrop-filter:blur(7px)}.reader-close{display:flex;align-items:center;justify-content:flex-end;gap:20px;background:var(--paper);padding:18px 25px;width:100%;position:sticky;top:0;border-bottom:1px solid var(--line);font-size:12px;z-index:2}.reader-close span{font-size:25px}.reader-inner{padding:45px 65px 60px}.reader-inner>.eyebrow{color:var(--plum);margin-bottom:25px}#reader-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:62px;font-weight:500;letter-spacing:-2px;margin-bottom:30px}#reader-body p,#reader-body li{font-size:15px;line-height:1.95;color:#625950;margin-bottom:20px}#reader-body ul{padding-left:20px}#reader-body .draft-notice{background:#eadcd2;border-left:2px solid var(--plum);padding:15px 20px;font-size:13px}.reader-signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--plum);font-size:28px;margin-top:35px}body.reader-open{overflow:hidden}
@media(min-width:1500px){.hero{height:850px}.hero-copy{margin-top:90px}.hero h1{font-size:125px}.cutout-laptop{width:270px;left:7%}.cutout-books{width:210px;right:8%}.cutout-beauty{width:180px;left:11%}.cutout-postcard{width:260px;right:9%}.section-wrap{padding-left:max(7%,calc((100% - 1300px)/2));padding-right:max(7%,calc((100% - 1300px)/2))}}
@media(max-width:1050px){.header-note{display:none}.hero{height:720px}.hero h1{font-size:8vw}.hero-copy{margin-top:120px}.cutout-laptop{width:175px;top:65px;left:3%}.cutout-books{width:145px;top:45px}.cutout-beauty{width:125px;left:4%;bottom:100px}.cutout-postcard{width:175px;right:3%;bottom:85px}.cutout-cube{width:85px;left:44%;bottom:85px}.hero-eyebrow{padding-top:30px}.star-one{right:25%;top:100px}.journal-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px}.card-art{aspect-ratio:1.2}.paper-hand{font-size:48px}.tech-title{font-size:42px}.tech-title em{font-size:50px}.ritual-text{font-size:50px}.story-layout{gap:5%}.portrait-composition{padding:0 15px}.portrait-placeholder{height:280px}.lab h2{font-size:52px}.joy-card{padding:20px}.joy-card>[data-art]{height:150px}.ticker>div{justify-content:flex-start;padding:0 25px}.notebook-row{gap:8px;font-size:10px}}
@media(max-width:650px){.site-header{height:80px;margin:0 6%}.wordmark{font-size:32px}nav{gap:15px;font-size:10px}nav a:last-child{display:none}.hero{height:770px;min-height:0}.hero-eyebrow{font-size:7px;letter-spacing:1.6px;padding-top:25px}.hero-copy{margin-top:173px}.hero h1{font-size:clamp(35px,9.3vw,60px);letter-spacing:-2.5px}.hero h1 em{letter-spacing:-2px}.hero-copy>p{font-size:11px;line-height:1.8;margin:21px 22px 0}.hero-copy>p br{display:none}.round-link{margin-top:18px;font-size:11px}.cutout-laptop{width:145px;left:7%;top:56px}.cutout-books{width:110px;right:9%;top:60px}.object-caption{font-size:16px}.cutout-beauty{width:95px;left:6%;bottom:105px}.cutout-postcard{width:145px;right:5%;bottom:105px}.cutout-cube{width:70px;left:41%;bottom:65px}.cutout-cube .object-caption{font-size:13px}.star-one{font-size:30px;right:40%;top:145px}.star-two{font-size:30px;left:39%;bottom:180px}.hero-bottom{bottom:20px;left:6%;right:6%;font-size:6px;letter-spacing:.8px}.hero-bottom>span:last-child{display:none}.orbit-one{width:600px;height:480px;left:calc(50% - 300px);top:120px}.orbit-two{width:650px;height:550px;left:calc(50% - 325px);top:70px}.ticker{padding:15px 0}.ticker>div{font-size:8px;gap:20px}.section-wrap{padding:45px 6% 55px}.section-label{font-size:7px;letter-spacing:.8px;gap:15px}.section-label>span:last-child{display:none}.story-layout{grid-template-columns:1fr;margin-top:43px;gap:42px}.portrait-composition{max-width:330px;margin:auto;padding:0 20px}.portrait-placeholder{height:280px}.portrait-scribble{font-size:21px;margin-top:20px}.portrait-star{font-size:55px;bottom:0;left:0}.story-copy .eyebrow{font-size:9px}.story-copy h2{font-size:58px}.story-copy>p:not(.eyebrow){font-size:13px}.story-copy .story-pullquote{font-size:24px!important}.section-heading{display:block;margin-top:35px}.section-heading h2{font-size:58px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading .eyebrow{font-size:8px}.filters{gap:6px;margin-bottom:24px}.filters button{font-size:10px;padding:9px 13px}.journal-grid{gap:30px 15px}.card-art{aspect-ratio:.86}.paper-date{font-size:5px;letter-spacing:.8px}.art-paper{padding:16px 12px}.paper-hand{font-size:33px;margin-top:26px}.art-foot{font-size:4px;left:12px;letter-spacing:.4px}.paper-star{font-size:30px;bottom:30px;right:10px}.art-label{font-size:5px;left:10px;top:15px;letter-spacing:1px}.draft-tag{font-size:5px;left:8px;bottom:10px;padding:4px}.ritual-text{font-size:30px}.ritual-star{font-size:25px;right:15px;top:20px}.art-tech{padding:17px 12px}.tech-line{font-size:5px;letter-spacing:1px}.tech-title{font-size:24px;margin-top:28px}.tech-title em{font-size:30px}.tech-code{font-size:4.5px;letter-spacing:0}.card-meta{font-size:5.5px;letter-spacing:.5px;margin-top:15px}.journal-card h3{font-size:24px}.journal-card p{font-size:10px;line-height:1.7}.card-read{font-size:9px;padding-top:14px}.editor-note{font-size:9px}.joy-grid{grid-template-columns:1fr;gap:18px}.joy-card{padding:22px 25px}.joy-card>[data-art]{height:190px}.joy-card h3{font-size:32px}.joy-card p{font-size:12px}.lab-layout{grid-template-columns:1fr;gap:38px;margin-top:35px}.lab h2{font-size:53px}.lab .eyebrow{font-size:8px}.lab-notebook{margin:5px 7px 10px;padding:23px}.notebook-row{font-size:10px}.closing{padding:60px 20px 45px}.closing>.eyebrow{font-size:7px}.closing>p:not(.eyebrow){font-size:52px;letter-spacing:-2px}.closing>span{font-size:10px}.closing b{display:block;margin:12px 0 0;font-size:24px}footer{padding:22px 6%;flex-wrap:wrap;gap:14px}footer>span{display:none}footer p{font-size:8px}.reader-inner{padding:30px 25px 40px}#reader-title{font-size:46px}#reader-body p,#reader-body li{font-size:14px}.reader-inner>.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:650px){.paper-hand{font-size:27px;letter-spacing:-.6px;margin-top:18px}}

/* Sailee’s personal archive: layered paper, photographic cutouts, and film. */
.memory-collage{position:relative;height:570px;isolation:isolate;min-width:0}.collage-paper{position:absolute;inset:50px 15px 48px 5px;background:#e7ddcb;transform:rotate(-4deg);clip-path:polygon(0 1%,98% 0,100% 18%,98% 39%,100% 60%,98% 81%,100% 99%,1% 100%,0 83%,1% 66%,0 46%,1% 21%);padding:20px;background-image:repeating-linear-gradient(transparent,transparent 26px,#9c978b20 27px);z-index:-1}.collage-paper>span{font-size:7px;letter-spacing:2px;color:#857361}.collage-paper>b{display:block;position:absolute;bottom:40px;right:22px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-style:italic;font-size:31px;line-height:.95;color:#9c7f6c;text-align:right}.memory-print{position:absolute;display:block;padding:9px 9px 12px;background:#fffbf1;box-shadow:1px 6px 13px #422a2624;transition:transform .35s,box-shadow .35s;text-align:center}.memory-print img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) sepia(.12);transition:filter .35s}.memory-print:hover,.memory-print:focus-visible{z-index:5;transform:rotate(0) translateY(-8px);box-shadow:4px 14px 22px #422a2633}.memory-print:hover img{filter:saturate(1)}.memory-quiet{width:172px;height:242px;left:0;top:45px;transform:rotate(-13deg);z-index:1}.memory-quiet img{height:193px;object-position:65% 64%;filter:grayscale(.85) sepia(.2)}.memory-evening{width:162px;height:216px;right:-6px;top:15px;transform:rotate(10deg);z-index:1}.memory-evening img{height:170px;object-position:center 50%}.print-caption{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:16px;line-height:1;margin-top:10px;white-space:nowrap}.washi-tape{position:absolute;top:-11px;width:65px;height:25px;left:52px;background:#b5aa8da8;transform:rotate(8deg);z-index:1;clip-path:polygon(2% 0,97% 0,100% 20%,97% 40%,100% 65%,98% 80%,100% 100%,0 100%,3% 75%,0 50%,3% 30%)}.scooter-sticker{background:transparent;padding:0;width:340px;position:absolute;left:30px;top:108px;z-index:3;transform:rotate(-4deg);transition:transform .4s;filter:drop-shadow(3px 0 0 #fffbf1) drop-shadow(-3px 0 0 #fffbf1) drop-shadow(0 3px 0 #fffbf1) drop-shadow(0 -3px 0 #fffbf1) drop-shadow(5px 10px 6px #492c2926)}.scooter-sticker img{display:block;width:100%;height:auto}.scooter-sticker:hover{transform:rotate(-1deg) translateY(-5px)}.collage-spark{position:absolute;color:var(--plum);z-index:4;pointer-events:none}.spark-left{font-size:48px;left:-20px;top:315px}.spark-right{font-size:52px;right:5px;top:290px;transform:rotate(15deg)}.collage-note{position:absolute;left:0;top:-15px;color:var(--plum);font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;font-style:italic;transform:rotate(-7deg);z-index:4}.collage-note svg{width:80px;height:48px;position:absolute;left:115px;top:15px;transform:rotate(-15deg)}.archive-seal{display:grid;place-content:center;width:87px;height:87px;background:var(--plum);color:var(--paper);border-radius:50%;font-size:8px;letter-spacing:1.4px;line-height:1.6;text-align:center;position:absolute;right:0;bottom:55px;transform:rotate(12deg);z-index:4;outline:1px dashed #f5f0e866;outline-offset:-6px}.archive-seal b{font-family:Georgia,serif;font-size:22px;line-height:1.15;font-weight:400}.collage-bottom-note{position:absolute;bottom:6px;left:10px;font-size:7px;letter-spacing:1.9px;color:var(--muted)}.memory-ribbon{margin-top:75px;padding-top:40px;border-top:1px solid var(--line)}.memory-ribbon-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.memory-ribbon-heading .eyebrow{font-size:8px;color:var(--plum)}.memory-ribbon-heading h3{font-weight:500;font-size:39px;letter-spacing:-1.2px;line-height:1.1;margin-top:12px}.memory-ribbon-heading h3 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2em;font-weight:500;color:var(--plum)}.ribbon-hint{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-style:italic;transform:rotate(-3deg);color:var(--plum)}.ribbon-hint small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;font-style:normal;letter-spacing:.4px;color:var(--muted);margin-top:7px}.film-strip{background:#39322f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:25px 22px 30px;position:relative;transform:rotate(-1deg);box-shadow:0 8px 25px #3525201a}.film-strip:before,.film-strip:after{content:'';position:absolute;left:8px;right:8px;height:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent 12px,#f5f0e8 12px,#f5f0e8 20px,transparent 20px,transparent 30px);opacity:.7}.film-strip:before{top:8px}.film-strip:after{bottom:8px}.film-frame{padding:0;background:transparent;text-align:left;min-width:0;position:relative;transition:transform .3s}.film-frame:hover{transform:translateY(-5px)}.frame-number{font-family:monospace;font-size:7px;letter-spacing:1.8px;color:#d6b78d;display:block;margin-bottom:8px}.film-window{width:100%;aspect-ratio:1.05;overflow:hidden;background:#a2a28e;position:relative}.film-window:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 30px #4d311a26;pointer-events:none;background:linear-gradient(135deg,#e8bf8a11,#b36c5911);transition:opacity .3s}.film-window img{width:100%;height:100%;object-fit:cover;object-position:center 67%;display:block;filter:saturate(.68) sepia(.13) contrast(.94);transition:filter .4s,transform .6s}.film-frame:hover img,.film-frame:focus-visible img{filter:saturate(1);transform:scale(1.045)}.film-caption{display:block;color:#f5eada;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:21px;margin-top:10px;line-height:1}.film-frame:focus-visible{outline-color:#efd6b6}.memory-footnote{margin-top:22px;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-style:italic;color:var(--muted);text-align:center}.memory-footnote span{color:var(--plum);margin-left:10px}#photo-viewer{width:min(900px,calc(100% - 30px));background:#302926;color:#f5f0e8;overflow:auto}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.photo-toolbar>span{font-size:9px;letter-spacing:2px;color:#cebaa4}.photo-close{background:transparent;color:#f5f0e8;display:flex;align-items:center;gap:20px;font-size:11px;padding:3px}.photo-close span{font-size:26px}.photo-stage{position:relative;display:flex;justify-content:center;background:radial-gradient(ellipse at center,#51443c,#302926)}.photo-stage>img{display:block;width:100%;height:min(65dvh,680px);object-fit:contain}.photo-stage>button{position:absolute;top:calc(50% - 21px);width:42px;height:42px;display:grid;place-items:center;border:1px solid #f5f0e866;background:#302926b3;color:#f5f0e8;border-radius:50%;font-size:21px;transition:background .2s}.photo-stage>button:hover{background:var(--plum)}.photo-prev{left:12px}.photo-next{right:12px}.photo-description{padding:18px 25px 25px;text-align:center}.photo-description h2{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:37px;font-weight:400;letter-spacing:-.5px;line-height:1.1}.photo-description>span{display:block;font-size:7px;letter-spacing:1.8px;color:#cebaa4;margin-top:13px}#photo-viewer button:focus-visible{outline-color:#efc5b6}
@media(min-width:1500px){.memory-collage{max-width:520px}.scooter-sticker{left:75px;width:360px}.memory-quiet{width:185px;height:260px}.memory-quiet img{height:210px}.memory-evening{width:180px;height:242px}.memory-evening img{height:195px}}
@media(min-width:651px) and (max-width:1000px){.memory-collage{height:510px}.scooter-sticker{width:280px;left:0;top:110px}.memory-print{padding:7px}.memory-quiet{width:135px;height:195px;top:50px}.memory-quiet img{height:150px}.memory-evening{width:130px;height:190px;right:-7px;top:10px}.memory-evening img{height:148px}.print-caption{font-size:13px}.collage-note{font-size:23px}.collage-note svg{left:80px;top:20px}.archive-seal{right:-5px;bottom:40px;width:75px;height:75px;font-size:7px}.spark-right{right:-10px;top:240px;font-size:40px}.spark-left{left:-15px;top:265px}.collage-paper{inset:50px 0 40px 0}.collage-paper>b{font-size:25px;bottom:60px;right:10px}.film-strip{gap:13px;padding:25px 17px}.film-caption{font-size:18px}.frame-number{font-size:6px;letter-spacing:1px}}
@media(max-width:650px){.memory-collage{height:540px;max-width:350px;width:100%;margin:5px auto 0}.collage-paper{inset:55px 5px 48px 5px}.memory-quiet{width:143px;height:208px;left:2px;top:48px}.memory-quiet img{height:163px}.memory-evening{width:137px;height:200px;right:0;top:20px}.memory-evening img{height:155px}.print-caption{font-size:14px}.scooter-sticker{width:300px;left:10px;top:116px}.collage-note{font-size:24px;left:4px;top:-10px}.collage-note svg{width:65px;left:110px;top:17px}.spark-left{left:-5px;top:275px;font-size:40px}.spark-right{right:0;top:255px;font-size:40px}.archive-seal{right:0;bottom:53px;width:75px;height:75px;font-size:7px}.collage-paper>b{font-size:27px;bottom:55px;right:16px}.collage-bottom-note{font-size:6px;left:4px;letter-spacing:1.5px;bottom:0}.memory-ribbon{margin-top:45px;padding-top:25px}.memory-ribbon-heading{display:block;margin-bottom:23px}.memory-ribbon-heading .eyebrow{font-size:6.5px;letter-spacing:1.1px}.memory-ribbon-heading h3{font-size:33px;margin-top:12px}.ribbon-hint{display:block;font-size:20px;margin-top:16px;transform:none}.ribbon-hint small{font-size:8px;margin-top:5px}.film-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px;padding:25px 13px 27px;transform:rotate(-1deg)}.film-window{aspect-ratio:.92}.frame-number{font-size:6px;letter-spacing:1px}.film-caption{font-size:17px;line-height:1.1}.memory-footnote{font-size:19px;line-height:1.25;padding:0 12px}.photo-toolbar{padding:10px 15px}.photo-stage>img{height:60dvh}.photo-stage>button{width:35px;height:35px;font-size:18px}.photo-prev{left:7px}.photo-next{right:7px}.photo-description{padding:18px 20px 23px}.photo-description h2{font-size:29px}.photo-description>span{font-size:6px}.story-layout{gap:32px}}
@media(max-width:360px){.memory-collage{height:500px}.scooter-sticker{width:270px;left:5px}.memory-quiet{width:128px;height:190px}.memory-quiet img{height:145px}.memory-evening{width:122px;height:184px}.memory-evening img{height:140px}.archive-seal{width:65px;height:65px;bottom:40px;font-size:6px}}
/* Let clicks pass through the transparent corners to the prints underneath. */
.scooter-sticker{pointer-events:none}.scooter-sticker img{pointer-events:auto;clip-path:polygon(45% 0,90% 0,100% 52%,100% 100%,0 100%,0 38%,15% 39%,40% 47%,45% 30%)}

/* A small correspondence corner, styled like a keepsake postcard. */
.contact{background:radial-gradient(ellipse at 85% 110%,#e5bdb477,transparent 65%);padding-bottom:110px;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-top:60px}.contact-copy .eyebrow{color:var(--plum);font-size:8px;margin-bottom:20px}.contact-copy h2{font-size:clamp(44px,4.5vw,66px);letter-spacing:-2.5px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:390px;margin-top:22px}.contact-copy>p+p{margin-top:12px!important}.contact-signature{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-style:italic;color:var(--plum);margin-top:29px;line-height:1.3}.contact-signature b{display:block;font-weight:500;font-size:26px;margin-top:7px}.letter-card{position:relative;background:#fffaf0;transform:rotate(4deg);padding:27px 30px 22px;box-shadow:5px 12px 28px #69453a1a,0 0 0 1px #c6b4a733;transition:transform .35s}.letter-card:before{content:'';position:absolute;inset:9px;border:1px solid #d3b7a580;pointer-events:none}.letter-card:hover,.letter-card:focus-within{transform:rotate(1deg)}.letter-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.letter-top>span:first-child{font-size:7px;letter-spacing:1.8px;color:#96816d;padding-top:7px}.letter-stamp{display:block;width:65px;height:80px;text-align:center;border:1px dashed #ad7f79;outline:4px solid #e9d7c7;outline-offset:3px;background:#e9d7c7;color:var(--plum);font-size:7px;line-height:1.4;letter-spacing:1px;padding-top:4px;transform:rotate(7deg)}.letter-stamp b{display:block;font-size:35px;line-height:1.2;font-weight:400}.letter-postmark{position:absolute;top:50px;right:82px;border:1px solid #93695d70;border-radius:50%;width:96px;height:57px;display:grid;place-content:center;text-align:center;transform:rotate(-15deg);font-size:6px;line-height:1.7;letter-spacing:1px;color:#987363;pointer-events:none}.letter-address{margin-top:25px}.letter-to{font-size:8px;letter-spacing:2px;color:var(--plum)}.letter-address>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:33px;line-height:1.05;letter-spacing:-.5px;margin-top:17px}.letter-address em{font-weight:400;color:var(--plum)}.letter-email{display:block;position:relative;padding:22px 21px 13px 0;border-bottom:1px solid #bba594;font-size:clamp(14px,1.5vw,21px);letter-spacing:-.5px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;transition:color .2s}.letter-email:hover{color:var(--plum)}.letter-email>span{position:absolute;right:0;bottom:13px;font-size:22px;font-weight:400}.letter-hint{font-size:8px;color:#96816d;display:block;margin-top:10px;letter-spacing:.2px}.letter-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:38px;gap:12px}.letter-bottom>span{font-size:6px;letter-spacing:1.1px;color:#96816d;line-height:1.7}.letter-bottom>svg{width:35px;height:26px;fill:none;stroke:var(--plum);stroke-width:1.2}.footer-hello{font-size:11px;color:var(--plum);white-space:nowrap}.footer-hello:hover{text-decoration:underline}
@media(max-width:1000px) and (min-width:651px){.contact-layout{gap:5%}.letter-card{padding:23px}.contact-copy h2{font-size:49px}.letter-address>p{font-size:29px}.letter-email{font-size:16px}.header-note{display:none}}
@media(max-width:650px){nav{gap:10px;font-size:9px}nav a:last-child{display:inline-block}nav a[href="#lab"]{display:none}nav a[href="#contact"] span{display:none}.site-header .wordmark{font-size:29px;letter-spacing:-2px}.site-header .wordmark span{font-size:24px}.contact{padding-bottom:65px}.contact-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.contact-copy h2{font-size:49px;letter-spacing:-2px}.contact-copy .eyebrow{font-size:7px;letter-spacing:1.3px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-signature{font-size:20px;margin-top:23px}.letter-card{margin:0 8px;padding:25px 24px 24px;transform:rotate(3deg)}.letter-top>span:first-child{font-size:6px;letter-spacing:1.1px}.letter-stamp{width:56px;height:70px;font-size:6px}.letter-stamp b{font-size:30px}.letter-postmark{width:81px;height:49px;right:70px;top:43px;font-size:5px}.letter-address{margin-top:25px}.letter-address>p{font-size:31px}.letter-email{font-size:16px;letter-spacing:-.4px;padding-top:22px}.letter-hint{font-size:7px}.letter-bottom{margin-top:30px}.letter-bottom>span{font-size:5.5px;letter-spacing:.8px}.footer-hello{font-size:9px}footer{gap:12px}}
@media(max-width:360px){nav{gap:8px;font-size:8px}.site-header .wordmark{font-size:25px}.site-header .wordmark span{font-size:21px}.contact-copy h2{font-size:43px}.letter-email{font-size:14px}}
.linkedin-note{display:inline-flex;align-items:center;gap:13px;margin-top:28px;padding:14px 0 12px;border-top:1px solid #cdbbb0;border-bottom:1px solid #cdbbb0;max-width:100%;color:var(--plum);transition:color .2s}.linkedin-mark{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;border:1px solid #b88f91;border-radius:3px;font-size:18px;font-weight:800;letter-spacing:-1px;line-height:1}.linkedin-note>span:nth-child(2){font-size:12px;line-height:1.5}.linkedin-note small{display:block;font-size:6px;letter-spacing:1.3px;margin-bottom:4px;color:var(--muted)}.linkedin-note>b{font-size:23px;font-weight:400;margin-left:13px;transition:transform .2s}.linkedin-note:hover>b{transform:translate(2px,-2px)}.linkedin-note:hover .linkedin-mark{background:var(--plum);color:var(--paper)}@media(max-width:650px){.linkedin-note{margin-top:23px;gap:10px}.linkedin-note>span:nth-child(2){font-size:11px}.linkedin-note small{font-size:5.5px;letter-spacing:1px}.linkedin-note>b{margin-left:6px}}
.reading-page{max-width:840px;padding:45px 40px 80px;margin:0 auto;min-height:75vh}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin-bottom:55px}.breadcrumbs a:hover{color:var(--plum)}.reading-page article>.eyebrow{color:var(--plum);margin-bottom:20px}.reading-page h1{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-3px;font-weight:550;margin-bottom:32px}.reading-page h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:var(--plum)}.reading-body p{font-size:16px;line-height:1.95;margin:0 0 24px;color:#625950}.reading-body a{color:var(--plum);text-decoration:underline;text-underline-offset:4px}.reading-body .reading-byline{font-size:12px;line-height:1.7;margin-bottom:35px;color:var(--muted)}.reading-portrait{float:right;width:210px;margin:0 0 25px 30px;transform:rotate(3deg);padding:9px 9px 12px;background:#fffaf0;box-shadow:2px 6px 15px #422a2614}.reading-portrait img{width:100%;height:auto;display:block;filter:saturate(.7)}.reading-portrait figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:18px;text-align:center;margin-top:8px}.reading-body .reading-signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:29px;color:var(--plum);clear:both}.published-note{border-block:1px solid var(--line);padding:30px 0;margin:35px 0}.published-note h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;letter-spacing:-1px;line-height:1.1;margin:16px 0}.published-note h2 a{text-decoration:none}.published-note>.eyebrow{font-size:9px;color:var(--plum)}.published-note p:last-child{margin:0}.journal-archive{margin-top:30px}
@media(max-width:650px){.reading-page{padding:25px 7% 50px}.breadcrumbs{font-size:10px;gap:8px;margin-bottom:38px}.reading-page h1{font-size:53px;letter-spacing:-2px}.reading-body p{font-size:14px;line-height:1.9}.reading-portrait{float:none;width:220px;margin:0 auto 35px}.reading-page article>.eyebrow{font-size:8px}.published-note h2{font-size:34px}}
.recipe-feature-card .card-art img{width:100%;height:100%;object-fit:cover}.recipe-feature-card .card-art{overflow:hidden}@media(max-width:650px){.site-header nav a[href="#joys"],.site-header nav a[href="/#joys"]{display:none}}
/* Keep large source images inside equal journal columns. */
.journal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.journal-card,.journal-card .card-button{min-width:0}
.journal-card .card-art>img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.pomodoro-feature-card .card-art{background:var(--paper)}
.pomodoro-feature-card .card-art>img{object-fit:contain}
@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
