@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=DM+Sans:wght@400;500;600&display=swap";:root{--ink:#26312c;--muted:#6f766d;--paper:#f5f0e5;--paper-deep:#e9dfcc;--forest:#304a3d;--sage:#93a68f;--rust:#a25e42;--line:#304a3d2e}*{box-sizing:border-box}html{background:#dfe3d9}body{color:var(--ink);background:radial-gradient(circle at 12% 20%,#ffffffb3,#0000 25%),linear-gradient(135deg,#d6ddd2,#ece9de 55%,#d5ddd2);min-height:100vh;margin:0;font-family:DM Sans,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.cover-shell{min-height:100vh;padding:34px clamp(22px,5vw,80px) 22px;position:relative;overflow:hidden}.cover-shell:before{content:"";pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");position:fixed;inset:0}.intro{border-bottom:1px solid #304a3d4d;grid-template-columns:1.05fr .95fr;align-items:end;column-gap:8vw;max-width:1160px;margin:0 auto 44px;padding:56px 0 48px;display:grid;position:relative}.tiny-mark{border:1px solid var(--forest);letter-spacing:.13em;border-radius:50%;place-items:center;width:70px;height:70px;font:600 9px/1 DM Sans,sans-serif;display:grid;position:absolute;top:0;left:0;transform:rotate(-8deg)}.kicker{color:var(--rust);text-transform:uppercase;letter-spacing:.18em;grid-column:1;margin:0 0 18px 92px;font-size:11px;font-weight:600}.intro h1{letter-spacing:-.055em;color:var(--forest);grid-column:1;margin:0;font:500 clamp(58px,8vw,118px)/.77 Cormorant Garamond,serif}.intro h1 em{color:var(--rust);font-weight:400}.intro-copy{max-width:490px;margin:0 0 12px;font:500 clamp(21px,2vw,30px)/1.42 Cormorant Garamond,serif}.rule{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;grid-column:2;align-items:center;gap:14px;margin-top:30px;font-size:10px;display:flex}.rule:before,.rule:after{content:"";background:var(--line);flex:1;height:1px}.days{max-width:1160px;margin:0 auto}.days-heading{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.days-heading p{margin:0;font:500 25px Cormorant Garamond,serif}.days-heading span{color:var(--muted);font-size:12px}.day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.day-card{border:1px solid var(--line);min-height:128px;color:var(--ink);text-align:left;background:#f5f0e58a;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px;transition:transform .25s,box-shadow .25s,background .25s;display:grid;position:relative;overflow:hidden}.day-card:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:6px}.day-card.today{background:var(--forest);color:#f7f1e5;border-color:var(--forest);cursor:pointer;box-shadow:0 16px 35px #26312c2e}.day-card.today:after{border-color:#ffffff29}.day-card.today:hover{transform:translateY(-4px)rotate(-.3deg);box-shadow:0 22px 42px #26312c3d}.day-card.future{opacity:.72}.day-card.past{opacity:.44;background:0 0}.day-number{letter-spacing:.06em;opacity:.7;font:500 13px Cormorant Garamond,serif}.card-copy{flex-direction:column;align-self:end;gap:6px;display:flex}.card-copy strong{font:500 22px/1.04 Cormorant Garamond,serif}.card-copy small{opacity:.68;letter-spacing:.02em;font-size:10px}.card-copy .countdown-badge{color:#68412f;opacity:1;letter-spacing:.03em;background:linear-gradient(178deg,#dfc6772e,#dfc67780),#fff8dfb3;border-radius:2px;width:fit-content;margin-top:3px;padding:5px 9px 4px;font-weight:600;box-shadow:inset 0 -1px #a25e4229}.lock{opacity:.55;flex-direction:column;align-items:end;gap:18px;font-size:16px;display:flex}.lock b{text-transform:uppercase;letter-spacing:.14em;color:#d8c89f;font:600 8px DM Sans,sans-serif}.journey-ended{text-align:center;color:var(--muted);margin:28px 0 0;font:italic 20px Cormorant Garamond,serif}.site-footer{max-width:1160px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:15px;margin:40px auto 0;font:10px DM Sans,sans-serif;display:flex}.site-footer i{background:var(--line);flex:1;height:1px}.reader-logout{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.reading-shell{background-color:#0000;background-image:linear-gradient(90deg,#304a3d14 1px,#0000 1px),linear-gradient(#dfe3d9,#ece8dc);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:clamp(14px,3vw,42px)}.journal-page{background:linear-gradient(90deg, transparent 54px, #a25e4229 55px, transparent 56px), repeating-linear-gradient(0deg, transparent 0 31px, #304a3d11 32px), var(--paper);width:min(810px,100%);min-height:calc(100vh - 84px);margin:0 auto;padding:clamp(30px,7vw,88px);animation:.55s cubic-bezier(.2,.8,.2,1) pageIn;position:relative;box-shadow:0 25px 80px #29322b2e,0 2px 8px #29322b1f}@keyframes pageIn{0%{opacity:0;transform:translateY(15px)rotateY(-3deg)}to{opacity:1;transform:none}}.journal-page:after{content:"";pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.13'/%3E%3C/svg%3E");position:absolute;inset:0}.back-link{z-index:1;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;padding:0;font-size:11px;position:relative}.entry-header{border-bottom:1px solid var(--line);z-index:1;margin:64px 0 52px;padding-bottom:35px;position:relative}.entry-header span{color:var(--rust);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.entry-header h1{color:var(--forest);letter-spacing:-.045em;margin:10px 0 18px;font:500 clamp(48px,9vw,78px)/.92 Cormorant Garamond,serif}.entry-header p{color:#5d655d;max-width:590px;margin:0;font:italic 500 21px/1.45 Cormorant Garamond,serif}.entry-body{z-index:1;position:relative}.entry-body>p,.memory-section p{margin:0 0 24px;font:400 17px/1.86 DM Sans,sans-serif}.entry-body>p:first-child{color:var(--forest);font:500 30px/1.35 Cormorant Garamond,serif}.entry-body .highlight-line{color:#26312c;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(178deg,#0000 0 38%,#d3ba676b 39% 87%,#0000 88%);padding:2px 3px;display:inline}.memory-section{border-left:2px solid #a25e4261;margin:48px 0;padding:26px 0 0 28px}.memory-section h2{color:var(--rust);margin:0 0 18px;font:600 26px Cormorant Garamond,serif}blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--forest);text-align:center;margin:52px 0 22px;padding:28px 0;font:italic 500 clamp(25px,4vw,34px)/1.35 Cormorant Garamond,serif}.page-footer{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;z-index:1;justify-content:space-between;margin-top:60px;font-size:9px;display:flex;position:relative}.page-footer a{color:inherit;text-decoration:none}.preview-reading-shell{padding-top:110px}.preview-nav{z-index:20;color:#f5f0e5;background:#26312cf5;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:16px clamp(20px,4vw,54px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 7px 30px #26312c29}.preview-nav a{color:inherit;font-size:12px;font-weight:600;text-decoration:none}.preview-nav span{color:#f5f0e5a6;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.preview-page{margin-bottom:44px}.reader-login-shell{background:radial-gradient(circle at 78% 18%,#ffffffb8,#0000 28%),linear-gradient(135deg,#cfd7cc,#ece8dc 58%,#d7ddd1);place-items:center;min-height:100vh;padding:26px;display:grid;position:relative;overflow:hidden}.reader-login-shell:before{content:"";opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.2'/%3E%3C/svg%3E");position:absolute;inset:0}.login-leaf{color:#304a3d4d;font:400 140px/1 Cormorant Garamond,serif;position:absolute;top:9vh;right:9vw;transform:rotate(-28deg)}.reader-login-card{z-index:1;background:linear-gradient(90deg, transparent 38px, #a25e4224 39px, transparent 40px), var(--paper);transform-origin:0;border:1px solid #304a3d33;flex-direction:column;justify-content:center;width:min(680px,100%);min-height:620px;padding:clamp(38px,7vw,78px);display:flex;position:relative;box-shadow:0 35px 90px #26312c2e,10px 10px #304a3d0d}.reader-login-card.is-opening{animation:.7s both coverOpen}@keyframes coverOpen{0%{opacity:1;transform:perspective(1100px)rotateY(0)}to{opacity:.35;transform:perspective(1100px)rotateY(-14deg)translate(-18px)}}.reader-login-number{color:var(--muted);letter-spacing:.18em;font:500 10px DM Sans,sans-serif;position:absolute;top:28px;right:32px}.reader-login-card .kicker{margin:0 0 14px}.reader-login-card h1{color:var(--forest);letter-spacing:-.055em;margin:0;font:500 clamp(55px,10vw,88px)/.82 Cormorant Garamond,serif}.reader-login-card h1 em{color:var(--rust);font-weight:400}.reader-login-copy{color:#626b63;max-width:410px;margin:34px 0;font:italic 500 20px/1.45 Cormorant Garamond,serif}.reader-login-card form{max-width:480px}.reader-login-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px;font-size:9px;display:block}.reader-password-row{border-bottom:1px solid var(--forest);display:flex}.reader-password-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:14px 4px}.reader-password-row input::placeholder{color:#9a9b91}.reader-password-row button{color:var(--rust);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:0 4px 0 22px;font:600 11px DM Sans,sans-serif}.reader-login-error{color:var(--rust);margin:11px 0 0;font-size:11px}.reader-login-card>footer{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;bottom:28px;left:clamp(38px,7vw,78px);right:clamp(38px,7vw,78px)}.reader-login-card>footer i{background:var(--line);flex:1;height:1px}.admin-shell{background:#e6e4da;min-height:100vh;padding:clamp(24px,5vw,72px)}.login-shell{place-items:center;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);width:min(440px,100%);padding:44px;box-shadow:0 18px 60px #26312c1f}.admin-label{color:var(--rust);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600}.login-card h1,.admin-header h1{color:var(--forest);margin:8px 0 12px;font:500 48px/1 Cormorant Garamond,serif}.login-card p{color:var(--muted);font-size:13px;line-height:1.6}.login-card label{margin:26px 0 7px;font-size:11px;font-weight:600;display:block}.login-card input,.schedule-card input{border:1px solid var(--line);width:100%;color:var(--ink);outline-color:var(--sage);background:#fffdf7;padding:13px}.login-card button,.schedule-card button{background:var(--forest);color:#fff;cursor:pointer;border:0;width:100%;margin-top:10px;padding:14px}.login-card a{color:var(--muted);margin-top:25px;font-size:12px;text-decoration:none;display:block}.form-error{color:var(--rust)!important}.admin-loading{text-align:center;font:italic 24px Cormorant Garamond,serif}.admin-header{justify-content:space-between;align-items:end;max-width:1120px;margin:0 auto 28px;display:flex}.admin-header p{color:var(--muted);margin:0;font-size:12px}.admin-actions{gap:10px;display:flex}.admin-actions a,.admin-actions button,.refresh-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:10px 14px;font-size:11px;text-decoration:none}.schedule-card{background:var(--forest);color:#f5f0e5;justify-content:space-between;align-items:end;gap:30px;max-width:1120px;margin:0 auto 28px;padding:28px;display:flex}.schedule-card span{color:#c8b792;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.schedule-card h2{margin:5px 0;font:500 30px Cormorant Garamond,serif}.schedule-card p{opacity:.66;margin:0;font-size:11px}.schedule-card form{width:min(390px,100%);display:flex}.schedule-card input{border:0}.schedule-card button{white-space:nowrap;background:var(--rust);width:auto;margin:0}.activity-section{max-width:1120px;margin:0 auto}.activity-title{justify-content:space-between;align-items:end;margin:42px 0 16px;display:flex}.activity-title h2{margin:5px 0 0;font:500 30px Cormorant Garamond,serif}.activity-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-card{border:1px solid var(--line);background:#f5f0e59e;min-height:210px;padding:22px}.activity-card.was-opened{background:var(--paper);border-top:3px solid var(--forest)}.activity-top{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.activity-top strong{color:var(--rust)}.was-opened .activity-top strong{color:var(--forest)}.activity-card h3{margin:24px 0;font:500 25px Cormorant Garamond,serif}.activity-card dl{margin:0}.activity-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:7px 0;font-size:10px;display:flex}.activity-card dt{color:var(--muted)}.activity-card dd{text-align:right;margin:0}.no-activity{color:var(--muted);font:italic 17px Cormorant Garamond,serif}@media (width<=860px){.intro{grid-template-columns:1fr;padding-top:88px}.intro-copy{margin-top:40px}.rule{grid-column:1}.day-grid,.activity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cover-shell{padding:26px 16px 20px}.intro{margin-bottom:28px;padding-top:75px}.tiny-mark{width:56px;height:56px}.kicker{margin-left:70px}.intro h1{font-size:59px}.intro-copy{margin-top:30px;font-size:21px}.days-heading{flex-direction:column;align-items:flex-start;gap:5px}.day-grid{grid-template-columns:1fr;gap:8px}.day-card{min-height:92px}.site-footer span{white-space:nowrap;font-size:8px}.site-footer{flex-wrap:wrap}.site-footer i{min-width:30px}.reading-shell{padding:0}.journal-page{background-position:-18px 0,0 0,0 0;min-height:100vh;padding:28px 25px 48px 44px}.entry-header{margin:52px 0 38px}.entry-header h1{font-size:50px}.entry-body>p,.memory-section p{font-size:15px;line-height:1.82}.memory-section{margin:38px 0;padding-left:18px}.page-footer{gap:20px}.preview-reading-shell{padding:86px 0 1px}.preview-nav{min-height:62px;padding:12px 16px}.preview-nav span{text-align:right;max-width:180px;font-size:8px}.preview-page{margin-bottom:18px}.admin-shell{padding:22px 14px}.login-card{padding:30px 24px}.admin-header{flex-direction:column;align-items:flex-start;gap:20px}.schedule-card{flex-direction:column;align-items:flex-start}.schedule-card form{flex-direction:column}.schedule-card button{width:100%}.activity-grid{grid-template-columns:1fr}.reader-login-shell{padding:12px}.reader-login-card{background-position:-14px 0,0 0;min-height:620px;padding:62px 30px}.reader-login-card .kicker{margin-left:0}.reader-login-card h1{font-size:57px}.reader-login-copy{margin:28px 0}.reader-login-card>footer{left:30px;right:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
