*,*:before,*:after{box-sizing:border-box}:root{--parchment: #faf3e0;--deep-brown: #3b1f0e;--warm-brown: #5c3d1e;--med-brown: #7a5230;--soft-gold: #8b6914;--leather: #b98f63;--leather-light: #d4b487;--leather-dark: #8f663c;--leather-deep: #6b4428;--leather-page-bg: #8f663c}html,body{height:100%;margin:0;background-color:var(--leather-page-bg);background-image:radial-gradient(ellipse 100% 85% at 50% 8%,rgba(255,235,210,.35) 0%,transparent 48%),radial-gradient(ellipse 70% 55% at 85% 95%,rgba(50,26,10,.25) 0%,transparent 52%),radial-gradient(ellipse 55% 45% at 10% 75%,rgba(40,22,10,.2) 0%,transparent 48%),repeating-linear-gradient(74deg,transparent,transparent 2px,rgba(70,40,18,.045) 2px,rgba(70,40,18,.045) 4px),linear-gradient(168deg,#b58452 0%,var(--leather-page-bg) 55%,#6b4428 100%);font-family:Palatino Linotype,Palatino,Georgia,serif;color:var(--warm-brown)}#splash-screen{min-height:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);text-align:center}.splash-journal-cover{position:relative;width:min(92vw,440px);min-height:min(82vh,620px);padding:clamp(1.75rem,5vw,2.75rem) clamp(1.35rem,4.5vw,2.25rem);padding-left:clamp(2rem,6vw,2.75rem);border-radius:16px 20px 20px 16px;background:radial-gradient(ellipse 110% 75% at 45% -5%,rgba(255,245,230,.55) 0%,transparent 40%),radial-gradient(ellipse 90% 65% at 100% 100%,rgba(90,48,22,.14) 0%,transparent 46%),repeating-linear-gradient(72deg,transparent,transparent 1.5px,rgba(0,0,0,.028) 1.5px,rgba(0,0,0,.028) 3px),linear-gradient(152deg,var(--leather-light) 0%,var(--leather) 42%,var(--leather-dark) 100%);box-shadow:0 28px 56px #2312086b,0 10px 22px #190c0447,inset 0 2px 1px #fffaf08c,inset 0 -18px 36px #502a122e;border:1px solid rgba(90,52,28,.38)}.splash-journal-cover:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:22px;border-radius:12px 6px 6px 12px;background:linear-gradient(90deg,rgba(45,24,12,.55) 0%,rgba(120,75,42,.28) 42%,rgba(200,160,120,.12) 78%,transparent 100%);pointer-events:none}.splash-journal-cover:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:12px 16px 16px 12px;border:1px dashed rgba(90,55,30,.28);pointer-events:none}.splash-cover-inner{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:12rem}.splash-ornament{font-size:clamp(28px,7vw,40px);letter-spacing:.45em;margin-bottom:1.35rem;padding-left:.35em;color:var(--leather-deep);text-shadow:1px 1px 0 rgba(255,248,235,.45),-.5px -.5px 0 rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.15);font-weight:600}.splash-title{font-family:Baskerville,Georgia,serif;font-size:clamp(1.35rem,5.2vw,1.95rem);font-weight:700;line-height:1.2;letter-spacing:.03em;margin:0 0 .65rem;max-width:20ch;color:#5a3218;text-shadow:0 1px 0 rgba(255,248,235,.6),0 2px 2px rgba(0,0,0,.18),0 -1px 0 rgba(0,0,0,.08)}.splash-sub{font-size:clamp(.92rem,3.5vw,1.05rem);font-style:italic;margin:0 0 1.65rem;max-width:22rem;line-height:1.5;color:#4a2810;text-shadow:0 1px 0 rgba(255,240,220,.35),0 1px 2px rgba(0,0,0,.12)}.splash-status{font-size:.92rem;margin:0 0 1rem;min-height:1.35em;color:var(--leather-deep);text-shadow:0 1px 0 rgba(255,248,235,.25),0 1px 1px rgba(0,0,0,.1)}.splash-btn{padding:12px 36px;background:var(--deep-brown);color:var(--parchment);border:none;border-radius:28px;font-family:inherit;font-size:16px;font-style:italic;letter-spacing:.5px;cursor:pointer}.splash-btn:active{opacity:.85}.splash-signin-root{width:100%;max-width:440px;margin-top:.5rem;min-height:200px}.splash-signin-root:not([hidden]){margin-top:.75rem;padding:14px 12px;border-radius:14px;background:#faf3e0f5;box-shadow:inset 0 2px 12px #502d1414,0 4px 18px #28140826;border:1px solid rgba(140,95,55,.25)}.splash-fallback-msg{font-size:15px;color:var(--leather-deep);margin:.75rem 0 0;line-height:1.5;text-shadow:0 1px 0 rgba(255,248,235,.3)}.splash-fallback-msg a{color:#3a1e0c;font-weight:600;text-decoration:underline;text-underline-offset:2px}.splash-fallback-msg a:active{opacity:.85}#splash-screen{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-var.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-var.woff2) format("woff2-variations");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-var.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-var.woff2) format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap}.splash-journal-cover{background:radial-gradient(ellipse 105% 78% at 50% 30%,#f9f1de,#f1e4c2 58%,#e7d6a9);box-shadow:0 28px 56px #2312086b,0 10px 22px #190c0447,inset 0 0 70px #3a1a041f,inset 0 1px #ffffff80;border:1px solid rgba(196,160,74,.7);border-radius:14px;padding-left:clamp(1.35rem,4.5vw,2.25rem)}.splash-journal-cover:before,.splash-journal-cover:after,.splash-journal-cover .book-elastic-layer{display:none}.splash-title{color:#2a1202;font-family:EB Garamond,Georgia,serif}.splash-sub,.splash-ornament{color:#8f6e2a}.splash-intro{text-align:center;margin-top:.5rem}.splash-intro[hidden]{display:none}.splash-intro p{margin:.75rem 0;color:#3a1a04;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-size:clamp(1.02rem,3.6vw,1.15rem);line-height:1.55}.splash-intro .splash-coda{font-style:italic;color:#5a3a06}.splash-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:1rem auto;width:70%}.splash-rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,#C4A04A,transparent)}.splash-rule i{width:9px;height:9px;background:#c4a04a;transform:rotate(45deg);display:block}.splash-actions{display:flex;flex-direction:column;gap:.6rem;margin:1.25rem auto .5rem;max-width:280px}.splash-btn{display:block;width:100%;padding:.8rem 1rem;border-radius:999px;font:600 1.05rem/1.2 EB Garamond,Georgia,serif;letter-spacing:.06em;text-decoration:none;text-align:center;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.splash-btn-primary{background:#5a1f2a;color:#f9f1de;border:1px solid #3E1219;box-shadow:0 4px 14px #3a1a044d}.splash-btn-secondary{background:transparent;color:#3a1a04;border:1px solid rgba(143,110,42,.8)}.splash-note{font-size:.9rem!important;color:#5a3a06!important;font-style:italic}.splash-back{display:inline-block;margin:.5rem 0 .75rem;background:none;border:none;cursor:pointer;color:#5a3a06;font:italic 1rem Cormorant Garamond,Georgia,serif}.splash-back[hidden],body.splash-signing-in .splash-sub{display:none}.splash-status:empty{display:none}.splash-letter{margin:1rem auto .25rem;text-align:center}.splash-letter summary{display:inline-block;cursor:pointer;list-style:none;color:#5a1f2a;font:italic 600 1.02rem Cormorant Garamond,Georgia,serif;border-bottom:1px solid rgba(90,31,42,.35);padding-bottom:1px}.splash-letter summary::-webkit-details-marker{display:none}.splash-letter summary:after{content:" ▾";font-style:normal;font-size:.8em}.splash-letter[open] summary:after{content:" ▴"}.splash-letter[open] summary{margin-bottom:.5rem}.splash-letter p{text-align:left}.splash-letter .splash-letter-line{text-align:center;font-style:italic;color:#5a3a06}.splash-letter-five{list-style:none;margin:.25rem 0 .75rem;padding:0;text-align:center;font-family:EB Garamond,Georgia,serif;font-size:1.05rem;color:#3a1a04;line-height:1.7}.splash-waitlist{margin:.25rem auto .75rem;max-width:300px;text-align:left}.splash-waitlist[hidden]{display:none}.splash-waitlist-lead{text-align:center;font-size:.98rem!important}.splash-field{display:block;margin:.6rem 0;color:#3a1a04;font:600 .95rem EB Garamond,Georgia,serif}.splash-field span{font-weight:400;font-style:italic;color:#5a3a06}.splash-field input{display:block;width:100%;margin-top:.25rem;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(143,110,42,.7);background:#fffbf1;color:#2a1202;font:1rem EB Garamond,Georgia,serif}.splash-field input:focus{outline:2px solid rgba(90,31,42,.45);outline-offset:1px}.splash-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.splash-waitlist .splash-btn{margin-top:.75rem}.splash-waitlist-status{min-height:1.2em;text-align:center;font-size:.9rem!important;color:#5a1f2a!important}.splash-waitlist-done{text-align:center;font-style:italic;color:#3a1a04}.splash-note a{color:#5a1f2a}.splash-journal-cover .book-elastic-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;border-radius:inherit}.splash-journal-cover .book-elastic-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;border:2px solid #101010;box-shadow:0 1px #ffffff1a,inset 0 1px 2px #00000059}.splash-journal-cover .book-elastic-strap{position:absolute;left:-6px;right:-6px;top:50%;height:clamp(12px,2.2vmin,19px);transform:translateY(-50%);background:linear-gradient(180deg,#222222f5,#080808fc 42%,#2c2c2cf0);box-shadow:inset 0 1px 1px #ffffff21,inset 0 -2px 3px #0000008c,0 0 0 .5px #000000a6;border-radius:4px}.splash-journal-cover .book-leather-patch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(92px,24vw,148px);height:clamp(92px,24vw,148px);display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(8px,2vw,13px);z-index:1;background:radial-gradient(ellipse 95% 72% at 48% 12%,rgba(255,245,230,.5) 0%,transparent 46%),repeating-linear-gradient(72deg,transparent,transparent 1.5px,rgba(0,0,0,.028) 1.5px,rgba(0,0,0,.028) 3px),linear-gradient(152deg,#d4b487,#b98f63 40%,#8f663c);border:1px solid rgba(55,30,14,.4);border-radius:6px;box-shadow:inset 0 2px 3px #fff8eb6b,inset 0 -4px 10px #2d160a4d,0 4px 14px #190c0561}.splash-journal-cover .book-leather-patch-text{font-family:Baskerville,Palatino Linotype,Georgia,serif;font-size:clamp(8px,2.5vw,11px);font-style:italic;font-weight:600;color:#261208d6;line-height:1.22;letter-spacing:.04em;max-width:100%;text-shadow:0 1px 0 rgba(255,248,235,.52),0 -1px 1px rgba(0,0,0,.32),1px 1px 1px rgba(0,0,0,.14)}
