@font-face{font-family:KeepsakeSerif;src:url('assets/editorial-serif.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:KeepsakeSerif;src:url('assets/editorial-serif-italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:KeepsakeScript;src:url('assets/lumeryn-script.otf') format('opentype');font-display:swap}@font-face{font-family:KeepsakeSymbols;src:url('assets/interface-symbols.ttf') format('truetype');unicode-range:U+2190-21FF,U+2715-2716,U+002B,U+00D7;font-display:swap}
:root{--ivory:#FAF6F0;--blush:#F3DFE5;--ballet:#EBC3D0;--rose:#C894A4;--mauve:#967582;--ink:#49343E;--muted:#78616C;--line:#DCCDD0;--pearl:#FFFCF8;--serif:KeepsakeSerif,Georgia,serif;--sans:KeepsakeSymbols,Arial,sans-serif;--script:KeepsakeScript,cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:14px/1.65 var(--sans)}body:before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' fill='%237D596A' opacity='.035' filter='url(%23grain)'/%3E%3C/svg%3E");pointer-events:none;z-index:-1}button,input,textarea,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:1px solid var(--line);padding:11px 16px;background:transparent;color:var(--ink);border-radius:2px;min-height:44px;transition:background .3s ease,border-color .3s ease,color .3s ease}button:hover{background:#F3E7E8;border-color:#BAA3AF}a{transition:color .3s ease}a:hover{color:#80576C}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #80576C;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--ivory);transition:top .2s}.skip-link:focus{top:10px;color:var(--ivory)}aside{position:fixed;inset:0 auto 0 0;width:225px;background:#F4ECE9;border-right:1px solid #E3D5D4;padding:42px 24px 28px;display:flex;flex-direction:column;overflow-y:auto;z-index:10}.brand{font:500 44px/1 var(--serif);letter-spacing:-2px;display:block;text-align:center;color:var(--ink)}.brand span{display:block;font:8px var(--sans);letter-spacing:2.2px;margin-top:13px}.workspace{text-align:center;font-size:10px;color:var(--muted);padding:27px 0 26px;border-bottom:1px solid #DDCCD0;margin-bottom:28px}aside>small{font:8px var(--sans);letter-spacing:1.7px;color:var(--muted);margin:0 10px 16px}nav{display:grid;gap:3px}nav a{display:flex;gap:12px;align-items:center;min-height:46px;padding:10px;font:12px var(--sans);border:1px solid transparent;color:#6C535F;border-radius:2px}nav a b{font:16px Georgia;font-weight:400;color:#967582;width:17px;text-align:center}nav a.active{border-color:#DBC1CA;background:#FAF4F2;color:var(--ink)}nav a:hover{background:#F9F1EE}nav a:last-child{margin-top:15px;border-top:1px solid #DDCCD0;padding-top:20px;border-radius:0;min-height:56px}.nav-toggle{display:none}.sidebar-bottom{margin-top:auto;padding:30px 9px 0}.tiny-ornament{color:var(--mauve);font-size:13px;margin-bottom:18px}.sidebar-note{font:italic 19px/1.45 var(--serif);margin:0;color:#785A6B}.sidebar-bottom>span{display:block;font:7px var(--sans);letter-spacing:1.7px;margin-top:23px;color:#78616C}main{margin-left:225px}header{min-height:65px;padding:0 45px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E4D8D7;font:10px var(--sans);color:var(--muted)}header>div{display:flex;align-items:center;gap:20px}.saved{font-size:9px;color:#78616C}header button{font:10px var(--sans);min-height:36px;padding:8px 12px}.avatar{width:29px;height:29px;display:grid;place-items:center;background:#EDDDDF;color:var(--ink);border:1px solid #D7C4CA;border-radius:50%;font:16px var(--serif)}.ambient-banner{position:relative;margin:34px 45px 0;min-height:345px;display:grid;grid-template-columns:1fr 1.07fr;border-bottom:1px solid #DCCBCF;padding-bottom:34px}.banner-message{padding:28px 20px 23px 0;align-self:center}.banner-message>span:first-child{font:8px var(--sans);letter-spacing:2.1px;color:var(--muted)}.banner-message h2{font:400 65px/.94 var(--serif);letter-spacing:-2px;margin:24px 0 19px;color:var(--ink)}.banner-message h2 em{font-weight:400;color:#967582}.banner-message p{font:12px/1.9 var(--sans);color:#78616C;max-width:310px;margin:0}.banner-message .script-accent{font:29px/1 var(--script);display:block;margin-top:23px;letter-spacing:0;color:#967582}.editorial-photo{position:relative;min-height:308px;background:url('assets/approved-929622296637.png') 70% center/cover,#EFE0DE;align-self:stretch;margin:0 0 0 17px}.editorial-photo:before{content:'';position:absolute;inset:9px;border:1px solid #FAF6F088;pointer-events:none}.image-caption{position:absolute;bottom:17px;left:18px;font:7px var(--sans);letter-spacing:1.6px;background:#FAF6F0C9;color:#67515A;padding:7px 8px}.engraved-stars{position:absolute;top:6px;right:50%;width:78px;height:36px;color:#AA949C;opacity:.7;pointer-events:none}body:not([data-page=home]) .ambient-banner{display:none}.page{padding:31px 45px 0;max-width:1500px;margin:auto}.eyebrow{font:8px var(--sans);letter-spacing:1.7px;color:#78616C;display:block;margin:0 0 13px}.title-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}h1{font:400 40px/1.12 var(--serif);letter-spacing:-1px;margin:0 0 10px;color:var(--ink)}h1>span{display:none}.title-row p{font:12px/1.8 var(--sans);color:var(--muted);margin:0}.dark{font:11px var(--sans);background:var(--ink);border-color:var(--ink);color:var(--ivory);white-space:nowrap;padding:12px 17px;letter-spacing:.2px}.dark span{margin-left:12px}.dark:hover{background:#70505F;border-color:#70505F;color:var(--pearl)}#content:focus{outline:0}.daily-prompt{padding:17px 20px;background:#F3DFE54D;border-left:2px solid #C894A4;display:flex;align-items:center;gap:23px}.prompt-label{font:7px/1.6 var(--sans);letter-spacing:1.6px;color:#78616C;max-width:100px}.daily-prompt p{font:italic 20px/1.3 var(--serif);margin:0;flex:1;color:#715564}.daily-prompt button{border:0;border-bottom:1px solid #B99CA9;border-radius:0;font:10px var(--sans);padding:8px 0;min-height:34px;color:#674D5C}.daily-prompt button span{margin-left:8px}.home-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;margin:34px 0 42px}.home-column{min-width:0;display:flex;flex-direction:column;gap:28px}.home-column+.home-column{padding-left:32px;border-left:1px solid #E2D3D4}.dashboard-block{border:0;border-bottom:1px solid #DDCDD1;padding:0 0 24px;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 17px}.section-title h2{font:400 28px/1.1 var(--serif);letter-spacing:-.5px;color:var(--ink);margin:0}.section-title>span{font:7px var(--sans);letter-spacing:1.3px;color:#78616C;white-space:nowrap}.dashboard-block .section-title{margin:0 0 17px}.dashboard-block .section-title h2{font:400 25px/1.2 var(--serif);letter-spacing:-.5px}.section-number{display:inline-block;font:8px var(--sans);letter-spacing:1px;color:#967582;margin-right:9px;vertical-align:middle}.prompt-question{font:italic 18px/1.5 var(--serif);color:#967582;margin:0 0 16px}.journal-space{display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-height:154px;width:100%;background:#FFFCF8;border:1px solid #E5D7D7;padding:16px 18px;font:12px/1.8 var(--sans);color:#78616C;border-radius:0}.journal-space span{display:flex;justify-content:space-between;color:#674D5C;font:10px var(--sans);margin-top:24px}.journal-space i{font-style:normal}.journal-space:hover{background:#FCF3F2;border-color:#CBAAB9}.journal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.journal-meta>span{font:9px var(--sans);color:#78616C}.text-link{font:10px var(--sans);border:0;background:transparent;min-height:36px;padding:8px 0;color:#674D5C;text-decoration:underline;text-decoration-color:#C9AEB9;text-underline-offset:5px;white-space:nowrap}.text-link span{margin-left:5px}.text-link:hover{background:transparent;color:#967582}.small-note{font:11px/1.8 var(--sans);color:#78616C;margin:0}.routine-block .small-note{margin-bottom:17px}.ritual{font:12px/1.7 var(--sans);display:flex;align-items:center;gap:11px;min-height:36px;color:#5F4754;cursor:pointer}.ritual input{width:15px;height:15px;accent-color:#967582;flex-shrink:0;margin:0}.ritual input:checked+span{text-decoration:line-through;color:#78616C}.ritual em{display:none}.fund-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;font:11px var(--sans);color:var(--ink)}.fund-heading em{font:italic 18px var(--serif);font-weight:400}.muted{color:#78616C}.progress{height:6px;background:#E9D9DE;margin:15px 0 13px;overflow:hidden}.progress i{height:100%;display:block;background:#C894A4;transition:width .6s ease}.fund-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px}.fund-bottom .small-note{font-size:10px}.book-row{display:flex;width:100%;align-items:center;gap:16px;border:0;border-radius:0;padding:10px 0;min-height:75px;text-align:left}.book-spine{display:grid;place-content:center;background:#E6CCD6;border:1px solid #BA95A9;border-left:4px solid #A58398;color:#6F4E61;font:11px/1.6 var(--serif);letter-spacing:1px;padding:10px 12px;min-height:65px;min-width:39px}.book-detail{flex:1;min-width:0}.book-detail em{font:400 19px/1.2 var(--serif);display:block;color:#674755}.book-detail small{display:block;font:10px/1.8 var(--sans);margin-top:6px;color:#78616C}.reading-tag{font:9px/1.6 var(--sans);color:#78616C;white-space:nowrap}.reading-tag>span{margin-left:3px}.reset-note{position:relative;border:1px solid #DECAD2;background:#F3DFE54D;padding:25px 25px 27px;margin-top:2px}.reset-note:after{content:'';position:absolute;right:0;bottom:0;width:89px;height:100px;background:url('assets/filigree.svg') center/contain no-repeat;transform:rotate(180deg);opacity:.27;pointer-events:none}.reset-note h2{font:400 29px/1.05 var(--serif);letter-spacing:-.4px;margin:20px 0 14px;color:#715061}.reset-note p{font:11px/1.9 var(--sans);color:#78616C;max-width:260px;margin:0 0 18px}.outlined{font:10px var(--sans);border-color:#B996A6;min-height:40px;background:#FAF6F066;color:#674755;padding:10px 13px;position:relative;z-index:1}.outlined>span{margin-left:13px}.note-signature{display:block;font:26px var(--script);color:#967582;margin:20px 0 0}.essentials-section{border-top:1px solid #DDCDD1;padding-top:23px;margin-top:6px}.essentials-section .section-title{align-items:flex-end;margin:0 0 23px}.essential-links{display:grid;grid-template-columns:repeat(3,1fr)}.essential-links>a{display:flex;align-items:flex-start;gap:13px;padding:10px 20px 10px 0;min-height:92px;border-right:1px solid #E3D5D5}.essential-links>a+a{padding-left:20px}.essential-links>a:last-child{border:0;padding-right:0}.essential-number{font:italic 15px var(--serif);color:#967582;padding-top:2px}.essential-links h3{font:400 23px/1.1 var(--serif);margin:0 0 9px;color:#674755;letter-spacing:-.3px}.essential-links p{font:10px/1.8 var(--sans);margin:0;color:#78616C}.essential-links>a>span:last-child{margin-left:auto;color:#967582;font-size:13px}.download-collection{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #DDCDD1;padding:33px 0 37px;margin-top:34px}.download-collection h2{font:400 31px/1.12 var(--serif);letter-spacing:-.5px;margin:0 0 10px}.download-collection p{font:11px/1.8 var(--sans);color:#78616C;margin:0}.download-links{display:grid;align-self:center}.download-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;min-height:44px;border-bottom:1px solid #E4D5D7;font:11px var(--sans)}.download-links a>span:last-child{font:7px var(--sans);letter-spacing:1.2px;color:#78616C}.download-links i{font:12px var(--sans);font-style:normal;margin-left:12px;color:#674755}footer{display:flex;align-items:center;gap:22px;padding:23px 0 28px;border-top:1px solid #DCCBCF}footer>a{font:400 25px var(--serif);letter-spacing:-.7px}.footer-note{font:italic 14px var(--serif);color:#78616C}.version{font:7px var(--sans);letter-spacing:1.4px;color:#78616C;margin-left:auto}
/* Inner pages keep the same quiet editorial structure. */
.hero{position:relative;overflow:hidden;border:0;border-top:1px solid #DECDD3;border-bottom:1px solid #DECDD3;background:#F3DFE533;padding:30px 27px;min-height:190px;display:flex;align-items:center}.hero-text{position:relative;z-index:1;max-width:670px}.pill{font:7px var(--sans);letter-spacing:1.7px;color:#78616C;display:inline-block}.hero h2{font:400 36px/1.12 var(--serif);letter-spacing:-.6px;margin:18px 0 13px;color:#674755}.hero p{font:12px/1.9 var(--sans);color:#78616C;margin:0}.hero .tiny{font:8px var(--sans);letter-spacing:1.5px;color:#78616C;margin-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:20px}.panel{border:0;border-top:1px solid #DCCBCF;padding:25px 0;background:transparent;border-radius:0}.cards>.panel:not(:last-child){border-right:1px solid #E3D5D5;padding-right:23px}.panel h3{font:400 28px/1.1 var(--serif);letter-spacing:-.4px;color:var(--ink);margin:0 0 13px}.panel>p{font:12px/1.8 var(--sans);color:#78616C}.tag{font:7px var(--sans);letter-spacing:1.6px;color:#78616C;margin-bottom:15px}.bottom-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;margin:23px 0 0}.bottom-grid>.panel:last-child{border-left:1px solid #E3D5D5;padding-left:30px}.quote{display:flex;flex-direction:column;justify-content:center;text-align:center}.quote blockquote{font:italic 29px/1.25 var(--serif);color:#967582;margin:19px 0}.quote small{font:7px var(--sans);letter-spacing:1.5px;color:#78616C}.quote button{font-size:10px;margin:10px auto}.panel .ritual{min-height:40px}.field{display:block;margin:23px 0;font:11px var(--sans);color:#674755}input[type=number]{display:block;width:100%;margin-top:10px;padding:12px;background:#FFFCF8;border:1px solid #CCB7C1;color:var(--ink);border-radius:0;font:13px var(--sans);min-height:44px}.panel input:focus{outline-offset:2px}#balance{font:400 36px var(--serif);margin:10px 0 0}.notice{font:11px/1.8 var(--sans);color:#78616C}.mood{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 20px}.mood button{font:11px var(--sans);border-color:#D5BDC9;padding:10px 13px}.mood button.selected{background:#EBC3D0;color:#49343E;border-color:#B78FA2}.entries{display:grid;gap:20px;margin:20px 0}.entry{border:1px solid #E0CDD5;border-left:2px solid #C894A4;padding:24px;background:#FFFCF8;font:13px/1.85 var(--sans);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.entry time{display:block;font:9px var(--sans);letter-spacing:.8px;color:#78616C;margin-bottom:14px}.entry button{float:right;border:0;min-height:32px;min-width:32px;padding:0;font:20px var(--sans);color:#78616C}.empty{padding:28px 0 20px;font:italic 24px var(--serif);color:#967582}#playlist-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}#playlist{font:12px var(--sans);color:var(--ink);border-color:#CBB3BF!important;background:#FFFCF8;min-height:44px;border-radius:0!important;max-width:100%}#player iframe{border:0!important;border-radius:0!important}.card{border-top:1px solid #E0CDD5}.card-body{padding:20px 0}.card h3{font:400 25px var(--serif);margin:10px 0}.card p{font:12px/1.8 var(--sans);color:#78616C}.card-link{border:0;border-bottom:1px solid #D4BBC8;padding-left:0;border-radius:0}.card-link span{margin-left:20px}.art{display:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0}.stat{border-bottom:1px solid #E0CDD5;padding-bottom:20px}.stat strong{display:block;font:32px var(--serif);margin:12px 0}.stat label,.stat small{font-size:10px;color:#78616C}dialog{width:470px;max-width:calc(100vw - 32px);padding:33px;background:var(--ivory);border:1px solid #C5A8B9;border-radius:2px;color:var(--ink);box-shadow:0 16px 90px #49343E22}dialog::backdrop{background:#49343E66;backdrop-filter:blur(2px)}dialog .close{float:right;border:0;min-width:36px;min-height:36px;padding:0;font:24px var(--sans)}dialog h2{font:400 34px/1.1 var(--serif);letter-spacing:-.6px;margin:20px 0}dialog label{font:12px/1.7 var(--sans);display:block;color:#674755}textarea{display:block;width:100%;min-height:170px;border:1px solid #CBB2C1;border-radius:0;background:#FFFCF8;color:var(--ink);padding:15px;margin:18px 0;font:13px/1.9 var(--sans);resize:vertical}textarea::placeholder,input::placeholder{color:#78616C}dialog .dark{margin-top:2px}#content{animation:page-reveal .5s ease both}@keyframes page-reveal{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.ambient-banner{min-height:385px;max-width:1410px;margin-left:auto;margin-right:auto;padding-left:45px;padding-right:45px}.banner-message h2{font-size:77px}.editorial-photo{min-height:345px}.page{padding-top:37px}.home-grid{gap:55px}.home-column+.home-column{padding-left:42px}}@media(max-height:830px) and (min-width:701px){aside{padding-top:29px}.workspace{padding:21px 0;margin-bottom:21px}nav a{min-height:42px}.sidebar-bottom{padding-top:18px}.sidebar-note{font-size:17px}.sidebar-bottom>span{font-size:6px;margin-top:16px}.brand{font-size:40px}}
@media(max-width:1120px){aside{width:195px;padding:32px 16px 24px}.brand{font-size:41px}main{margin-left:195px}nav a{font-size:11px;gap:8px}header{padding:0 28px}.ambient-banner{margin:28px 28px 0;min-height:305px;padding-bottom:28px}.banner-message h2{font-size:57px}.banner-message p{font-size:11px}.banner-message>span:first-child{font-size:7px;letter-spacing:1.6px}.editorial-photo{min-height:280px;margin-left:7px}.image-caption{font-size:6px;letter-spacing:1px}.engraved-stars{right:49%;width:62px}.page{padding:28px 28px 0}.home-grid{gap:25px}.home-column+.home-column{padding-left:22px}.dashboard-block .section-title h2{font-size:23px}.home-column{gap:25px}.section-title>span{font-size:6px}.daily-prompt{gap:16px}.daily-prompt p{font-size:18px}.reset-note{padding:22px}.fund-bottom{display:block}.fund-bottom .text-link{min-height:32px}.essential-links>a{gap:9px;padding-right:15px}.essential-links>a+a{padding-left:15px}.essential-links h3{font-size:21px}.essential-links p{font-size:9px}.download-collection{gap:28px}.download-collection h2{font-size:29px}.cards{gap:20px}.cards>.panel:not(:last-child){padding-right:17px}.panel h3{font-size:26px}.bottom-grid{gap:25px}.bottom-grid>.panel:last-child{padding-left:22px}}@media(max-width:880px) and (min-width:701px){.saved{display:none}.banner-message h2{font-size:50px}.banner-message p br{display:none}.banner-message p{max-width:200px}.banner-message .script-accent{font-size:24px}.editorial-photo{background-position:72% center}.home-grid{grid-template-columns:1fr;gap:28px}.home-column+.home-column{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.reset-note{grid-column:1/-1}.reset-note h2 br{display:none}.reset-note p{max-width:none}.essentials-section .section-title>span{display:none}.essential-links{grid-template-columns:1fr}.essential-links>a,.essential-links>a+a{padding:15px 0;border-right:0;border-bottom:1px solid #E3D5D5;min-height:80px}.essential-links>a:last-child{border-bottom:0}.essential-links h3{font-size:25px}.essential-links p{font-size:10px}.download-collection{grid-template-columns:1fr;gap:20px}.title-row{gap:15px}h1{font-size:35px}.dark{font-size:10px;padding:11px 13px}.dark span{margin-left:6px}.cards{grid-template-columns:1fr}.cards>.panel:not(:last-child){border-right:0;padding-right:0}.bottom-grid{grid-template-columns:1fr}.bottom-grid>.panel:last-child{border-left:0;padding-left:0}.version{font-size:6px;letter-spacing:.7px}.footer-note{display:none}}
@media(max-width:700px){html{scroll-behavior:auto}aside{position:relative;inset:auto;width:auto;padding:22px 20px 0;background:#F4ECE9;border:0;border-bottom:1px solid #DECBD3;overflow:visible}.brand{font-size:42px;line-height:1;text-align:left}.brand span{font-size:6px;letter-spacing:1.8px;margin-top:8px}.workspace,aside>small,.sidebar-bottom{display:none}.nav-toggle{display:flex;align-items:center;justify-content:space-between;position:absolute;right:20px;top:23px;width:auto;gap:18px;min-height:42px;border-color:#D3BCC7;background:#FAF6F066;padding:10px 12px;font:10px var(--sans)}.nav-toggle span{font-size:17px;color:#967582}nav{display:none;padding:21px 0 15px;grid-template-columns:1fr 1fr;gap:4px 8px}body.nav-open nav{display:grid}nav a,nav a:last-child{font-size:11px;min-height:44px;margin:0;padding:10px 9px;border:1px solid transparent;border-radius:0}nav a.active{border-color:#D0AFBF}nav a:last-child{border-top-color:transparent}nav a b{font-size:14px}aside:not(:has(nav a)){padding-bottom:20px}aside{min-height:96px}main{margin:0}header{min-height:53px;padding:0 20px;font-size:9px}.saved{display:none}header>div{gap:12px}header button{font-size:9px;min-height:34px;padding:8px 11px}.avatar{width:25px;height:25px;font-size:15px}.ambient-banner{margin:23px 20px 0;padding-bottom:25px;min-height:0;grid-template-columns:1fr}.banner-message{padding:12px 0 24px}.banner-message>span:first-child{font-size:7px;letter-spacing:1.7px}.banner-message h2{font-size:55px;line-height:.95;letter-spacing:-1.7px;margin:21px 0 18px}.banner-message h2 br{display:block}.banner-message p{font-size:12px;line-height:1.8;max-width:290px}.banner-message p br{display:none}.banner-message .script-accent{font-size:27px;margin-top:17px}.editorial-photo{margin:0;min-height:180px;max-height:230px;aspect-ratio:1.9;background-position:70% 54%}.editorial-photo:before{inset:7px}.image-caption{bottom:13px;left:13px;font-size:6px;letter-spacing:1.2px;padding:6px 7px}.engraved-stars{top:8px;right:0;width:65px;opacity:.55}.page{padding:25px 20px 0}.eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:13px}.title-row{display:block;margin-bottom:22px}h1{font-size:36px;line-height:1.05;letter-spacing:-.9px;margin-bottom:11px}.title-row p{font-size:11px;line-height:1.8;max-width:300px}.title-row>.dark{margin-top:18px;min-height:44px;font-size:11px;padding:11px 14px}.daily-prompt{flex-wrap:wrap;gap:9px;padding:16px 17px}.prompt-label{font-size:7px;max-width:none;width:100%}.daily-prompt p{flex:auto;font-size:20px;margin:0;width:100%}.daily-prompt button{font-size:10px;margin-top:2px;min-height:38px}.home-grid{grid-template-columns:1fr;gap:28px;margin:27px 0 30px}.home-column{gap:28px}.home-column+.home-column{border-left:0;padding-left:0}.dashboard-block{padding-bottom:23px}.dashboard-block .section-title h2{font-size:25px}.section-title>span{font-size:7px;letter-spacing:.8px}.section-number{font-size:8px;margin-right:8px}.dashboard-block .section-title{gap:10px}.journal-space{padding:16px;min-height:160px;font-size:12px}.journal-space span{font-size:10px}.journal-meta>span{font-size:9px}.text-link{font-size:10px;min-height:44px}.prompt-question{font-size:18px}.ritual{font-size:12px;min-height:44px;gap:11px}.ritual input{width:16px;height:16px}.small-note{font-size:11px}.fund-heading{font-size:11px;margin-top:23px}.fund-heading em{font-size:19px}.fund-bottom .small-note{font-size:10px}.book-row{gap:14px;min-height:90px}.book-detail em{font-size:21px}.book-detail small{font-size:10px}.reading-tag{font-size:9px}.reset-note{padding:25px}.reset-note h2{font-size:34px;line-height:1.05}.reset-note p{font-size:12px;max-width:270px}.reset-note .eyebrow{font-size:7px}.note-signature{font-size:28px}.outlined{min-height:44px;font-size:11px}.essentials-section{padding-top:25px}.essentials-section .section-title{margin-bottom:12px}.essentials-section .section-title>span{display:none}.section-title h2{font-size:29px}.essential-links{grid-template-columns:1fr}.essential-links>a,.essential-links>a+a{padding:19px 0;border-right:0;border-bottom:1px solid #DDCDD1;min-height:92px;gap:18px}.essential-links>a:last-child{border-bottom:0;padding-right:0}.essential-links h3{font-size:26px;line-height:1.1;margin:0 0 8px}.essential-links p{font-size:11px}.essential-number{font-size:17px}.essential-links>a>span:last-child{font-size:15px}.download-collection{grid-template-columns:1fr;gap:20px;padding:27px 0 28px;margin-top:26px}.download-collection h2{font-size:34px;max-width:250px}.download-collection p{font-size:11px}.download-links a{font-size:12px;min-height:49px}.download-links a>span:last-child{font-size:7px}.download-links i{font-size:13px;margin-left:10px}footer{flex-wrap:wrap;gap:10px 20px;padding:24px 0}.footer-note{font-size:14px}.version{margin-left:0;width:100%;font-size:6px;letter-spacing:1.2px;margin-top:5px}.hero{padding:25px 19px;min-height:190px}.hero h2{font-size:31px}.hero p{font-size:12px}.pill{font-size:7px;letter-spacing:1.3px}.cards,.bottom-grid{grid-template-columns:1fr;gap:18px}.cards>.panel:not(:last-child){border-right:0;padding-right:0}.panel{padding:24px 0}.panel h3{font-size:29px}.bottom-grid>.panel:last-child{border-left:0;padding-left:0}.panel>p{font-size:12px}.bottom-grid{margin-top:23px}.panel .ritual{min-height:44px}.quote{padding-bottom:25px}.quote blockquote{font-size:31px}.quote button{font-size:11px}.mood{gap:9px}.mood button{font-size:11px;min-height:44px;padding:10px}.entries{gap:18px}.entry{padding:21px 18px;font-size:13px}.entry button{min-width:38px;min-height:38px}.section-title{flex-wrap:wrap;gap:13px}.section-title .dark{font-size:10px;padding:11px 13px}.empty{font-size:23px}.stats{grid-template-columns:1fr 1fr}.stat label{font-size:10px}#playlist-form{display:block}#playlist{width:100%!important}#playlist-form>button{margin-top:10px;font-size:12px}dialog{padding:25px 22px}dialog h2{font-size:31px}dialog label{font-size:12px}textarea{min-height:180px;font-size:13px}.field{font-size:12px}input[type=number]{font-size:14px;min-height:47px}.notice{font-size:11px}.nav-open .nav-toggle span{transform:rotate(45deg)}}@media(max-width:360px){.brand{font-size:37px}.nav-toggle{font-size:9px;gap:9px;right:16px;padding:10px}.banner-message h2{font-size:54px}header{padding:0 17px}.page{padding-left:17px;padding-right:17px}.ambient-banner{margin-left:17px;margin-right:17px}.dashboard-block .section-title h2{font-size:23px}.reading-tag{font-size:8px}.book-row{gap:11px}.section-title>span{font-size:6px}.book-detail em{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:white;color:#49343E;font-size:12px}aside,header,.ambient-banner,button,footer,.download-collection,.daily-prompt,.essentials-section{display:none!important}main{margin:0}.page{padding:0}#content{animation:none}.home-grid,.home-column,.cards,.bottom-grid{display:block}.home-column+.home-column{padding:0;border:0}.dashboard-block,.reset-note,.entry,.panel{break-inside:avoid;margin-bottom:20px;background:white;border:1px solid #DDCDD1;padding:18px}.reset-note:after{display:none}.journal-space{display:block!important;min-height:70px}.journal-space span{display:none}.book-row{display:flex!important}.cards>.panel:not(:last-child),.bottom-grid>.panel:last-child{border-right:1px solid #DDCDD1;border-left:1px solid #DDCDD1;padding:18px}.title-row .dark{display:none}.book-spine{display:none}.note-signature{font-size:24px}}
.banner-message,.editorial-photo{min-width:0}@media(max-width:700px){.ambient-banner{grid-template-columns:minmax(0,1fr)}.editorial-photo{width:100%;min-height:150px}.banner-message h2{overflow-wrap:normal}}
/* Living journal components / one shared visual language. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:29px}.page-note h2{font:400 32px/1.15 var(--serif);margin:0 0 10px;letter-spacing:-.5px}.page-note p{font-size:12px;color:var(--muted);margin:0;max-width:650px}.template-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 26px}.compact-field{display:grid;gap:9px;font:11px var(--sans);color:var(--ink);max-width:100%}.compact-field input,.compact-field select{min-width:175px;max-width:100%}.filter-field{margin:0 0 24px;width:220px}.input-field{display:flex;flex-direction:column;gap:9px;font:12px/1.6 var(--sans);color:var(--ink);min-width:0}.input-field small{font:10px/1.8 var(--sans);color:var(--muted)}input:not([type=checkbox]):not([type=file]),select,textarea{font:13px/1.6 var(--sans);color:var(--ink);border:1px solid #CBB6C1;border-radius:2px;background-color:#FFFCF8;min-height:45px;padding:11px 12px;max-width:100%;transition:border-color .3s,background-color .3s}input:not([type=checkbox]):not([type=file]):hover,select:hover,textarea:hover{border-color:#A88698}input:not([type=checkbox]):not([type=file]):focus,select:focus,textarea:focus{background-color:#FFFDFB;border-color:#967582;outline:2px solid #967582;outline-offset:2px}input[type=number]{margin:0;width:100%}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2378616C' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:33px}input[type=date],input[type=month],input[type=time]{font:12px var(--sans);min-width:150px;color-scheme:light}input::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;padding:3px}textarea{width:100%;margin:0;min-height:130px;resize:vertical;line-height:1.9!important}.check-field{display:flex;gap:11px;align-items:center;min-height:44px;font:12px/1.65 var(--sans);color:var(--ink);cursor:pointer}.check-field input,.ritual input{accent-color:#967582;width:16px;height:16px;flex-shrink:0;margin:0}.check-field input:focus-visible,.ritual input:focus-visible{outline:2px solid #967582;outline-offset:4px}.check-field input:checked+span,.is-complete>.check-field span,.is-complete>.habit-item span{color:#78616C;text-decoration:line-through}.required-mark{color:#89556C}.form-error{font:12px/1.8 var(--sans);color:#8B354D;margin:12px 0}.form-error:empty{display:none}#form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}#form-fields .wide{grid-column:1/-1}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.form-actions button{min-height:44px;font:11px var(--sans)}dialog{width:650px;max-height:calc(100dvh - 40px);overflow:auto;padding:31px}dialog h2{margin:18px 0 26px;font-size:36px}dialog .close{position:sticky;top:0;background:var(--ivory);z-index:2}dialog .eyebrow{padding-top:8px}#confirm-modal{max-width:440px}#confirm-modal h2{font:400 33px var(--serif)}#confirm-modal p{font:12px/1.8 var(--sans);color:var(--muted)}.journal-entries{display:grid;gap:24px}.journal-sheet{background:#FFFCF8;border:1px solid #DFCDD6;padding:30px;position:relative;min-width:0}.journal-sheet:before{content:'';position:absolute;right:8px;bottom:6px;width:66px;height:76px;opacity:.13;transform:rotate(180deg);background:url('assets/filigree.svg') center/contain no-repeat;pointer-events:none}.journal-sheet h3,.template-record h3,.book-entry h3{font:400 29px/1.15 var(--serif);letter-spacing:-.4px;color:var(--ink);margin:8px 0 0}.record-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.record-heading time,.journal-sheet time{font:9px/1.5 var(--sans);color:var(--muted);letter-spacing:.5px}.state-badge{font:9px/1.5 var(--sans);padding:5px 9px;border:1px solid #D9C2CD;background:#F3DFE54D;color:#674D5C;white-space:nowrap;align-self:flex-start}.record-heading .state-badge{margin-top:8px}.writing-copy,.entry-section p,.reflection-columns p,.intention-entry>p{font:13px/1.95 var(--sans);color:#59434F;white-space:pre-wrap;overflow-wrap:anywhere}.journal-sheet>.writing-copy{min-height:90px;margin-top:26px}.entry-section{margin-top:25px;border-top:1px solid #EEE2E5;padding-top:21px}h4,.entry-section h4,.reflection-columns h4{font:11px var(--sans);letter-spacing:.5px;color:#78616C;margin:0 0 11px}.entry-section p{margin:0}.record-actions{display:flex;gap:18px;align-items:center;margin-top:17px;position:relative;z-index:1}.record-actions button{font:10px var(--sans);border:0;border-bottom:1px solid #CEB1C0;border-radius:0;padding:7px 0;min-height:35px;background:transparent;color:#674D5C}.record-actions button:hover{border-bottom-color:#674D5C;color:#49343E}.record-actions .quiet-danger{color:#8B536B;border-color:transparent}.record-actions .quiet-danger:hover{border-color:#8B536B}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.template-record{border-top:1px solid #D6BFCB;border-bottom:1px solid #E6D6DD;padding:23px 0;min-width:0}.template-record .record-heading h3{font-size:28px;margin-top:0}.template-record h4{margin-top:24px}.template-record>p{font-size:12px;color:#78616C}.record-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:10px/1.7 var(--sans);color:#78616C;margin:12px 0 6px}.template-record.is-complete{border-top-color:#967582}.template-record.is-complete .state-badge{background:#EBDDE6;color:#49343E}.template-tabs{display:flex;gap:24px;border-bottom:1px solid #D6C2CD;margin-bottom:29px;overflow-x:auto}.template-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 1px;min-height:47px;font:12px var(--sans);white-space:nowrap;color:#78616C;background:none}.template-tabs button[aria-selected=true]{border-color:#967582;color:#49343E}.template-tabs button:hover{color:#49343E;background:none;border-bottom-color:#C8A8BA}.ritual-sheet{padding:22px 0 26px;border-bottom:1px solid #E0CDD7}.ritual-sheet>.section-title{margin-top:0}.ritual-sheet h2{font:400 31px/1.15 var(--serif);margin:0 0 21px}.habit-list{margin:20px 0}.habit-item{display:flex;gap:14px;align-items:center;justify-content:space-between;border-bottom:1px solid #ECDFE5;min-height:58px}.habit-item .ritual{flex:1;min-height:54px}.habit-item .record-actions{margin:0;flex-shrink:0;gap:13px}.habit-item.is-complete .ritual span{text-decoration:line-through;color:#78616C}.storage-note{font:10px/1.8 var(--sans);color:#78616C;margin:19px 0 0}.playlist-section{padding:31px 0;border-bottom:1px solid #E0CDD7}.playlist-section h2{font:400 29px var(--serif);margin:0 0 10px}.playlist-section p{font:12px/1.8 var(--sans);color:#78616C}.playlist-section #playlist-form{align-items:flex-end}.playlist-section .input-field{flex:1}#playlist{width:100%!important}#player{margin-top:20px}#player iframe{max-width:100%}.money-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0;border-top:1px solid #D8C5CF;border-bottom:1px solid #D8C5CF;margin-bottom:23px}.money-summary>div{padding-right:20px;border-right:1px solid #E0CDD7}.money-summary>div:last-child{border:0;padding-right:0}.money-summary span{display:block;font:8px var(--sans);letter-spacing:1.3px;color:#78616C;margin-bottom:12px}.money-summary strong{font:400 36px/1 var(--serif);color:#49343E;letter-spacing:-.6px}.opening-details{border-bottom:1px solid #E1D0D9;padding:3px 0 20px;margin-bottom:27px}.opening-details summary,.archive-details summary{font:12px var(--sans);color:#674D5C;cursor:pointer;min-height:40px;padding:12px 0}.opening-details p{font:11px/1.8 var(--sans);color:#78616C}.inline-form{display:flex;align-items:flex-end;gap:18px;margin-top:20px}.inline-form .input-field{flex:1}.inline-form button{font-size:11px}.table-wrap{overflow-x:auto;border-top:1px solid #D5BDC9;border-bottom:1px solid #D5BDC9;margin-bottom:35px;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font:11px/1.7 var(--sans);min-width:650px}th,td{text-align:left;vertical-align:middle;padding:15px 13px;border-bottom:1px solid #E9DCE2}thead th{font:8px var(--sans);letter-spacing:1px;color:#78616C;background:#F3DFE54D;padding-top:13px;padding-bottom:13px}tbody th{font-weight:400;color:#49343E}tbody tr:last-child td,tbody tr:last-child th{border:0}tbody tr:hover{background:#F3DFE533}.amount-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td .record-actions{margin:0;gap:12px}td .state-badge{font-size:8px}.book-ledger{display:grid;gap:28px}.book-entry{border-bottom:1px solid #DCC8D3;padding:0 0 25px}.book-heading{display:flex;gap:19px;align-items:center}.book-heading h3{margin:0}.book-heading p{font:11px var(--sans);color:#78616C;margin:7px 0}.book-heading .state-badge{margin-left:auto}.book-entry-body{margin:21px 0 0 61px}.book-entry.is-complete .book-heading .state-badge{background:#EBDDE6}.book-entry .writing-copy{font-size:12px}.care-columns,.reflection-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.care-columns>.ritual-sheet{border-top:1px solid #DCC8D3;border-bottom:1px solid #DCC8D3}.care-columns .ritual{min-height:44px}.wellness-facts{display:flex;gap:27px;align-items:center;padding:25px 0 0;color:#78616C;font:12px var(--sans)}.wellness-facts strong{font:400 38px var(--serif);color:#49343E;margin-right:5px}.archive-details{margin-top:27px;border-top:1px solid #DFCCD6;border-bottom:1px solid #DFCCD6;padding:10px 0}.archive-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #EEE1E7;font:11px var(--sans);color:#78616C}.archive-row:last-child{border:0}.archive-row .record-actions{margin:0}.spaced-button{margin:21px 0}.meal-sheet{border:1px solid #DFCAD6;padding:24px;background:#FFFCF8}.meal-sheet dl{margin:0}.meal-sheet dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-bottom:1px solid #EADDE3;padding:20px 0}.meal-sheet dl>div:first-child{padding-top:0}.meal-sheet dl>div:last-child{border:0}.meal-sheet dt{font:8px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:#78616C}.meal-sheet dd{font:13px/1.8 var(--sans);color:#49343E;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reflection-columns{margin:27px 0}.reflection-columns p{font-size:12px;margin:0;min-height:60px}.intentions-list{display:grid;gap:15px}.intention-entry{padding:15px 0;border-bottom:1px solid #E0CDD7}.intention-entry .check-field{font-size:13px}.intention-entry>p{margin-left:27px;font-size:12px}.intention-entry .record-actions{margin:5px 0 0 27px}.empty-state{font:italic 23px/1.5 var(--serif);color:#78616C;padding:25px 0 30px;margin:0}.record-grid>.empty-state{grid-column:1/-1}.upcoming-section{border-top:1px solid #DCC8D3;padding:22px 0 29px}.upcoming-section>.section-title{margin-top:0}.upcoming-row{display:flex;gap:22px;align-items:center;border-bottom:1px solid #E7D8E0;padding:7px 0;font:12px var(--sans)}.upcoming-row time{font:10px var(--sans);color:#78616C;min-width:135px}.upcoming-row>span{flex:1}.upcoming-section>button{font-size:11px;margin-top:18px}.month-controls{display:flex;align-items:center;gap:19px}.month-controls h2{font:400 31px var(--serif);min-width:205px;text-align:center;margin:0}.month-controls button{min-width:44px;padding:8px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.calendar-sheet{border:1px solid #D9C1CF;background:#FFFCF8;align-self:start;padding:17px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{font:8px var(--sans);text-transform:uppercase;letter-spacing:.7px;text-align:center;padding:9px 0 15px;color:#78616C}.calendar-day,.calendar-empty{min-height:54px;min-width:0;padding:9px 2px;border:1px solid transparent;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;font:12px var(--sans)}.calendar-day:hover{background:#F3DFE566;border-color:#DCC2D0}.calendar-day.is-today>span:first-child{font-weight:700;text-decoration:underline;text-underline-offset:4px}.calendar-day.is-selected{background:#EBC3D066;border:1px solid #AA8299;color:#49343E}.calendar-dots{display:flex;gap:3px;justify-content:center;height:5px}.calendar-dots i{display:block;width:4px;height:4px;border-radius:50%;background:#C894A4}.calendar-dots i.done{background:#967582}.agenda-sheet>.section-title{margin-top:0;flex-wrap:wrap}.agenda-sheet .section-title h2{font-size:26px}.agenda-sheet .dark{font-size:10px}.agenda-entry{padding:16px 0;border-bottom:1px solid #E0CBD7}.agenda-entry .check-field{align-items:flex-start;padding-top:8px;font-size:13px}.agenda-entry .check-field input{margin-top:3px}.agenda-entry .record-meta{margin-left:27px}.agenda-entry .writing-copy{font-size:12px;margin-left:27px}.agenda-entry .record-actions{margin-left:27px}.backup-tools{border-top:1px solid #DCC8D3;padding:24px 0 30px;display:flex;gap:25px;justify-content:space-between;align-items:center}.backup-tools h2{font:400 25px var(--serif);margin:0 0 8px}.backup-tools p{font:10px/1.9 var(--sans);color:#78616C;max-width:430px;margin:0}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.backup-actions button,.button-label{font:10px var(--sans);padding:11px 13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #CFB8C6;border-radius:2px;color:#49343E;background:transparent;cursor:pointer;position:relative}.button-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.button-label:focus-within{outline:2px solid #967582;outline-offset:4px}.button-label:hover{background:#F3E7E8;border-color:#BAA3AF}#status-message{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);max-width:min(650px,calc(100vw - 32px));background:#49343E;color:#FAF6F0;border:1px solid #A7869B;box-shadow:0 4px 22px #49343E1A;padding:13px 20px;font:12px/1.7 var(--sans);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s;z-index:100;pointer-events:none}#status-message.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}#status-message.error{background:#6C3D50}.storage-error{border:1px solid #A86A83;padding:20px;background:#F3DFE555;margin-bottom:25px}.storage-error p{font:12px/1.8 var(--sans);color:#674153}.record-actions button:focus-visible{outline-offset:3px}#content .outlined{display:inline-block;min-height:44px}.is-complete .ritual input+span{text-decoration:line-through}.template-tabs button:focus-visible{outline-offset:-4px}
@media(max-width:1120px){.calendar-layout{grid-template-columns:1fr;gap:27px}.calendar-sheet{max-width:650px}.calendar-day,.calendar-empty{min-height:64px}.calendar-day{font-size:13px}.backup-tools{align-items:flex-start;flex-direction:column;gap:18px}.record-grid{gap:20px}.template-record h3{font-size:26px}.record-heading{flex-wrap:wrap}.journal-sheet{padding:25px}.record-heading .state-badge{margin-top:0}.inline-form{flex-wrap:wrap}.inline-form .input-field{min-width:160px}.month-controls h2{font-size:29px}.money-summary strong{font-size:31px}.care-columns{gap:25px}}
@media(max-width:880px) and (min-width:701px){.record-grid{grid-template-columns:1fr}.money-summary{gap:12px}.money-summary strong{font-size:26px}.money-summary>div{padding-right:10px}.money-summary span{font-size:7px}.care-columns{grid-template-columns:1fr}.meal-sheet dl>div{grid-template-columns:100px 1fr}.month-controls{gap:12px}.month-controls h2{min-width:160px;font-size:27px}.reflection-columns{gap:20px}.template-toolbar .storage-note{margin:0}}
@media(max-width:700px){nav{grid-template-columns:1fr 1fr}.template-toolbar{gap:16px;margin-bottom:23px}.template-toolbar>button{font-size:11px}.compact-field{font-size:11px;gap:10px}.compact-field input,.compact-field select{min-width:165px}.template-toolbar .storage-note{margin:0;font-size:10px}.page-note{padding:24px 0;margin-bottom:24px}.page-note h2{font-size:29px}.page-note p{font-size:12px}.section-title h2{font-size:28px}.section-title>.dark{font-size:11px;min-height:44px}.record-heading{gap:14px}.record-heading time{font-size:10px}.journal-sheet{padding:23px 19px}.journal-sheet h3{font-size:28px}.writing-copy,.entry-section p{font-size:13px}.journal-sheet>.writing-copy{min-height:95px;margin-top:23px}.record-actions{gap:22px}.record-actions button{min-height:44px;font-size:11px}.record-actions button:focus-visible{outline-offset:1px}.state-badge{font-size:9px}.record-grid{grid-template-columns:1fr;gap:17px}.record-meta{font-size:11px;gap:10px}.template-record{padding-top:20px;padding-bottom:22px}.template-record .record-heading h3{font-size:28px}.template-record>p{font-size:12px}.template-tabs{gap:21px;margin-bottom:23px}.template-tabs button{font-size:11px;min-height:48px}.ritual-sheet{padding-top:13px;padding-bottom:24px}.ritual-sheet h2{font-size:29px}.ritual-sheet>.section-title{gap:15px}.habit-item{flex-wrap:wrap;gap:0;align-items:flex-start;padding:7px 0 10px}.habit-item .ritual{flex-basis:100%;font-size:12px;min-height:44px}.habit-item .record-actions{margin-left:27px;gap:22px}.habit-item .record-actions button{min-height:38px;font-size:10px}.storage-note{font-size:10px;line-height:1.9}.playlist-section{padding:26px 0}.playlist-section h2{font-size:29px}.playlist-section p{font-size:11px}.playlist-section #playlist-form{display:flex;flex-direction:column;align-items:stretch}.playlist-section .input-field{width:100%}.playlist-section #playlist-form>button{margin-top:0;align-self:flex-start;font-size:11px}.input-field{font-size:12px}.input-field small{font-size:10px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:14px;min-height:47px}textarea{font-size:13px;min-height:135px}.check-field{font-size:12px;min-height:47px}.money-summary{gap:12px;padding:23px 0}.money-summary>div{padding-right:10px}.money-summary strong{font-size:29px;letter-spacing:-.7px}.money-summary span{font-size:7px;letter-spacing:.6px;line-height:1.7;min-height:24px}.money-summary>div:last-child strong{font-size:28px}.inline-form{display:grid;grid-template-columns:1fr;gap:19px}.inline-form button{justify-self:start;font-size:11px;min-height:45px}.opening-details{padding-bottom:17px}.opening-details summary{font-size:12px;min-height:44px}.opening-details p{font-size:11px}.table-wrap{margin-bottom:28px}table{font-size:12px}thead th{font-size:8px}th,td{padding:13px 12px}td .record-actions{gap:16px}.book-heading{flex-wrap:wrap;gap:14px}.book-heading>div{flex:1;min-width:160px}.book-heading .state-badge{margin:0 0 0 53px}.book-heading h3{font-size:29px}.book-heading p{font-size:11px}.book-entry-body{margin-left:0;margin-top:20px}.care-columns,.reflection-columns{grid-template-columns:1fr;gap:23px}.care-columns>.ritual-sheet{padding:23px 0}.care-columns .ritual{font-size:12px;min-height:45px}.wellness-facts{flex-wrap:wrap;gap:14px;font-size:11px;padding-top:20px}.wellness-facts strong{font-size:36px}.archive-row{flex-wrap:wrap;gap:10px 18px;font-size:11px}.archive-row .record-actions{margin:0;width:100%}.meal-sheet{padding:22px 19px}.meal-sheet dl>div{grid-template-columns:1fr;gap:11px;padding:20px 0}.meal-sheet dt{font-size:8px}.meal-sheet dd{font-size:13px}.reflection-columns{margin:25px 0;gap:21px}.reflection-columns p{min-height:40px;font-size:13px}.intention-entry .check-field{font-size:13px}.intention-entry>p{font-size:12px}.empty-state{font-size:23px;padding:20px 0 27px}.upcoming-row{flex-wrap:wrap;gap:8px 16px;font-size:12px;padding:12px 0}.upcoming-row time{font-size:10px;width:100%}.upcoming-row>.text-link{margin-left:auto}.upcoming-section>.section-title h2{font-size:27px}.upcoming-section>.section-title{align-items:flex-start}.calendar-toolbar{align-items:center;gap:17px}.month-controls{gap:12px;justify-content:space-between;width:100%}.month-controls h2{font-size:31px;min-width:0;flex:1}.month-controls button{min-height:44px;min-width:44px}.calendar-toolbar>button{margin-left:auto}.calendar-sheet{padding:10px;max-width:none}.weekdays span{font-size:7px;letter-spacing:.5px;padding-bottom:12px}.calendar-day,.calendar-empty{min-height:49px;font-size:12px;gap:8px;padding:8px 1px}.calendar-layout{gap:29px}.agenda-sheet .section-title h2{font-size:28px}.agenda-sheet .dark{font-size:11px}.agenda-entry .check-field{font-size:13px;min-height:44px}.agenda-entry .writing-copy{font-size:12px}.backup-tools{padding:25px 0 27px;margin-top:3px;gap:18px}.backup-tools h2{font-size:28px}.backup-tools p{font-size:11px;max-width:320px}.backup-actions{width:100%;gap:13px}.backup-actions button,.button-label{font-size:11px;min-height:45px}.backup-actions{flex-wrap:wrap}#status-message{bottom:17px;font-size:11px;padding:12px 16px;left:16px;right:16px;max-width:none;transform:translateY(15px)}#status-message.visible{transform:translateY(0)}#form-fields{grid-template-columns:1fr;gap:19px}#form-fields .wide{grid-column:auto}dialog{max-height:calc(100dvh - 24px);padding:25px 21px;width:calc(100vw - 26px);max-width:calc(100vw - 26px)}dialog h2{font-size:32px;margin-bottom:25px}.form-actions{gap:12px;margin-top:22px;padding-top:18px}.form-actions button{font-size:11px;min-height:45px}.form-error{font-size:12px}#confirm-modal{width:calc(100vw - 30px)}#confirm-modal h2{font-size:31px}#confirm-modal p{font-size:12px}.filter-field{width:100%;max-width:260px}.record-heading h3{overflow-wrap:anywhere}}
@media(max-width:360px){.money-summary{gap:8px}.money-summary strong,.money-summary>div:last-child strong{font-size:24px}.money-summary>div{padding-right:7px}.calendar-sheet{padding:5px}.calendar-day,.calendar-empty{min-height:46px}.template-tabs{gap:16px}.template-tabs button{font-size:10px}.month-controls{gap:8px}.month-controls h2{font-size:28px}}
@media print{.backup-tools,.template-toolbar,.template-tabs,.record-actions,.opening-details,#status-message,.form-actions,.calendar-toolbar,.playlist-section,.filter-field{display:none!important}.journal-sheet,.template-record,.book-entry,.meal-sheet,.intention-entry,.agenda-entry,.ritual-sheet{break-inside:avoid;border:1px solid #DDCDD1;padding:17px;margin-bottom:20px;background:white}.journal-sheet:before{display:none}.record-grid,.calendar-layout,.care-columns,.reflection-columns{display:block}.calendar-sheet{break-inside:avoid;margin-bottom:20px}.calendar-day{display:flex!important;min-height:40px}.calendar-grid{display:grid}.record-actions button{display:none!important}.money-summary{break-inside:avoid}.table-wrap{overflow:visible}table{min-width:0;font-size:9px}.money-summary strong{font-size:28px}.journal-sheet .writing-copy{min-height:50px}.book-entry-body{margin-left:0}.book-heading .book-spine{display:none}.book-entry .progress,.template-record .progress{print-color-adjust:exact}.meal-sheet dl>div{grid-template-columns:120px 1fr}}
.care-notes-form{border-top:1px solid #DCC8D3;margin-top:30px;padding-top:27px}.care-notes-form h2{font:400 28px var(--serif);margin:0 0 22px}.care-notes-form>.care-columns{margin-bottom:22px}.care-notes-form>button{font-size:11px}.care-notes-form textarea{min-height:130px}
.money-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.money-summary>div{min-width:0}.money-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:480px){.money-summary{grid-template-columns:1fr;gap:0;padding:0}.money-summary>div,.money-summary>div:last-child{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 0;border-right:0;border-bottom:1px solid #E0CDD7}.money-summary>div:last-child{border-bottom:0}.money-summary span{font-size:8px;letter-spacing:.8px;min-height:0;margin:0;max-width:115px}.money-summary strong,.money-summary>div:last-child strong{font-size:30px;text-align:right}.money-summary>div:last-child strong{font-size:30px}}
/* Your Personal Edit: private chart calculations and lifestyle pages. */
.pe-home-invitation{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:21px 0 23px;border-top:1px solid #D9C4CF;border-bottom:1px solid #D9C4CF;margin-bottom:24px}.pe-home-invitation>.eyebrow{grid-column:1/-1;margin-bottom:4px;font-size:7px}.pe-home-invitation>span:nth-child(2){font:400 30px/1.1 var(--serif);color:var(--ink)}.pe-home-invitation small{font:11px/1.8 var(--sans);color:#78616C;align-self:center}.pe-intro{border-top:1px solid #DECAD4;border-bottom:1px solid #DECAD4;padding:31px 0;margin-bottom:30px}.pe-intro h2{font:400 43px/1.06 var(--serif);letter-spacing:-.8px;margin:19px 0}.pe-intro>p{font:12px/1.9 var(--sans);max-width:630px;color:#78616C;margin:0}.pe-profile{max-width:820px;padding:0 0 30px}.pe-step{display:flex;gap:22px;align-items:center;margin:0 0 25px}.pe-step>span{font:8px var(--sans);letter-spacing:1.5px;color:#967582}.pe-step h2{font:400 31px/1.15 var(--serif);margin:0}.pe-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.pe-profile>.input-field{margin:25px 0}.pe-profile fieldset{border:0;border-bottom:1px solid #E4D3DD;padding:0 0 21px;margin:26px 0}.pe-profile legend{font:400 24px var(--serif);padding:0 0 13px;color:#49343E}.pe-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px}.pe-checks .check-field{font-size:12px;min-height:44px}.pe-unknown{margin:20px 0}.pe-precision-note,.pe-privacy-note{background:#F3DFE54D;border-left:2px solid #C894A4;padding:17px 20px;margin:21px 0;font:11px/1.85 var(--sans);color:#78616C}.pe-precision-note strong,.pe-privacy-note strong{color:#674D5C;font-weight:400;font-size:12px}.pe-precision-note p,.pe-privacy-note p{margin:8px 0 0}.pe-selected{font:11px/1.8 var(--sans);color:#78616C;display:grid;gap:6px;padding:0 0 16px}.pe-selected:empty{display:none}.pe-selected strong{font-weight:400;color:#49343E}.pe-places{margin-top:-13px;max-height:300px;overflow-y:auto}.pe-places:empty{display:none}.pe-places>p{font:10px/1.8 var(--sans);color:#78616C;margin:13px 0}.pe-places ul{list-style:none;margin:0 0 15px;padding:0;border:1px solid #D9C1CF;background:#FFFCF8}.pe-places button{width:100%;border:0;border-bottom:1px solid #E9DBE2;text-align:left;display:block;padding:13px 16px;font:12px/1.7 var(--sans);border-radius:0}.pe-places button small{display:block;color:#78616C;font:10px/1.8 var(--sans);margin-top:4px}#pe-manual{border-top:1px solid #E2CDD9;border-bottom:1px solid #E2CDD9;padding:9px 0;margin:16px 0 24px}#pe-manual summary{font:11px/1.7 var(--sans);cursor:pointer;padding:10px 0;min-height:40px}#pe-manual .small-note{margin:13px 0}.pe-occurrence{margin-top:24px}.pe-footnote{font:10px/1.9 var(--sans);color:#78616C;margin:23px 0 0}.pe-dashboard-top{display:flex;gap:26px;align-items:center;justify-content:space-between;margin:8px 0 25px}.pe-dashboard-top .eyebrow{margin:0 0 10px}.pe-dashboard-note{font:italic 20px var(--serif);color:#967582;margin:0}.pe-mode-switch{display:flex;gap:0;border:1px solid #CDB2C2;flex-shrink:0}.pe-mode-switch button{border:0;border-right:1px solid #DCC4D1;border-radius:0;font:11px var(--sans);min-height:44px;padding:11px 17px;color:#674D5C;background:#FFFCF844}.pe-mode-switch button:last-child{border:0}.pe-mode-switch button[aria-pressed=true]{background:#EBC3D066;color:#49343E}.pe-mode-switch button:hover{background:#F3DFE599}.pe-area-tabs{margin-bottom:31px;gap:29px}.pe-chart-overview>.section-title{margin:0 0 18px}.pe-chart-overview>.section-title button{font-size:10px}.pe-calculation-status{font:10px/1.8 var(--sans);color:#78616C;margin:0 0 23px}.pe-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:27px;margin-top:23px}.pe-chart-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-chart{border-top:1px solid #CEB1C1;border-bottom:1px solid #DCC8D3;padding:24px 0;min-width:0}.pe-chart-title h3{font:400 29px/1.1 var(--serif);margin:11px 0;color:#49343E}.pe-chart-title>p{font:10px/1.8 var(--sans);color:#78616C;margin:0 0 21px}.pe-chart-note,.pe-alert{font:11px/1.9 var(--sans);background:#F3DFE555;color:#674D5C;padding:13px 16px;border-left:2px solid #C894A4;margin:15px 0}.pe-chart-table{overflow:auto}.pe-chart-table table{min-width:0;width:100%;font:11px/1.6 var(--sans)}.pe-chart-table th,.pe-chart-table td{padding:12px 9px;font-weight:400;white-space:normal}.pe-chart-table thead th{font:8px var(--sans);letter-spacing:.6px;background:transparent;border-bottom:1px solid #D7BECD}.pe-chart-table small{display:block;font:9px/1.7 var(--sans);color:#78616C;margin-top:4px}.pe-chart-table td:last-child{font-variant-numeric:tabular-nums}.pe-chart-table .pe-uncertain{color:#80566D}.pe-cusps{font:10px/1.8 var(--sans);margin-top:18px;color:#78616C}.pe-cusps summary{cursor:pointer;padding:9px 0;min-height:36px}.pe-cusps ol{display:grid;grid-template-columns:1fr 1fr;gap:6px 19px;list-style:none;padding:0;font-size:9px}.pe-cusps p{margin:12px 0}.pe-daily,.pe-week,.pe-perspectives{border-bottom:1px solid #DCC8D3;padding:28px 0 30px;margin:0}.pe-insights{display:grid;gap:30px}.pe-insights.two{grid-template-columns:1fr 1fr}.pe-insights h3{font:400 26px/1.15 var(--serif);margin:11px 0 15px}.pe-insights p{font:12px/1.9 var(--sans);color:#674D5C}.pe-insights details,.pe-edit details{font:10px/1.8 var(--sans);color:#78616C}.pe-insights summary,.pe-edit summary{cursor:pointer;min-height:38px;padding:10px 0;color:#674D5C;font-size:10px}.pe-insights details>p,.pe-edit details>p{font-size:11px;line-height:1.9;margin:10px 0}.pe-perspectives>h2{font:400 31px var(--serif);margin:0 0 14px}.pe-perspectives>p{font:12px/1.9 var(--sans);color:#78616C;max-width:700px}.pe-perspectives>div{display:grid;grid-template-columns:1fr 1fr;gap:31px;margin-top:25px}.pe-perspectives h3{font:400 24px var(--serif);margin:0 0 15px}.pe-perspectives p,.pe-perspectives li{font:11px/1.9 var(--sans);color:#78616C}.pe-perspectives ul{padding-left:18px;margin:0}.pe-perspectives li{margin-bottom:10px}.pe-tradition-section{padding:26px 0;border-bottom:1px solid #E3D1DC}.pe-tradition-section>h2{font:400 32px/1.1 var(--serif);margin:12px 0 23px}.pe-tradition-section>h3{font:400 25px var(--serif);margin:0 0 22px}.pe-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pe-edit{padding:23px 0;border-top:1px solid #DEC9D5;min-width:0}.pe-edit-grid>.pe-edit{border-top:1px solid #D7BDCC}.pe-edit-kicker{display:flex;gap:12px;justify-content:space-between;color:#78616C;font:7px/1.7 var(--sans);letter-spacing:.7px;text-transform:uppercase}.pe-edit h3{font:400 29px/1.1 var(--serif);margin:17px 0 18px;letter-spacing:-.3px}.pe-edit>p{font:12px/1.95 var(--sans);color:#674D5C;margin:15px 0}.pe-edit .pe-practical{background:#F3DFE533;padding:12px 14px;font-size:11px;border-left:1px solid #CEAFBF}.pe-edit blockquote{font:italic 22px/1.3 var(--serif);color:#967582;margin:22px 0}.pe-edit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pe-edit-actions button{font:10px/1.6 var(--sans);min-height:42px;padding:10px 12px;border-color:#D3B9C8}.pe-edit-actions button[aria-pressed=true]{background:#EBC3D04D;color:#49343E;border-color:#A8869A}.pe-edit-actions .pe-apply{border-color:#967582}.pe-edit-actions button:disabled{color:#78616C;border-color:#DCCCD3;cursor:default;opacity:1;background:#F2E9ED55}.pe-palette{display:flex;gap:13px;margin:22px 0}.pe-palette>div{flex:1;min-width:0}.pe-palette>div>span{display:block;height:29px;border:1px solid #49343E16}.pe-palette small{display:block;font:8px/1.7 var(--sans);color:#78616C;margin-top:8px}.pe-week>.section-title{margin-top:0}.pe-saved>.small-note{max-width:650px;margin-bottom:23px}.pe-saved .pe-edit{max-width:850px}.pe-methods,.pe-data-controls{border-top:1px solid #DCC8D3;padding:18px 0 20px;margin-top:25px}.pe-methods summary,.pe-data-controls summary{font:12px/1.7 var(--sans);cursor:pointer;min-height:44px;padding:11px 0}.pe-methods>p,.pe-data-controls>p{font:11px/1.95 var(--sans);color:#78616C;max-width:900px;margin:13px 0}.pe-methods a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#C894A4;color:#674D5C}.pe-data-actions{display:flex;gap:14px;flex-wrap:wrap;margin:21px 0}.pe-data-actions button{font-size:10px}.pe-data-actions .quiet-danger{color:#874E68}.pe-loading{padding:35px 0}.pe-loading h2{font:400 32px var(--serif);margin:0 0 15px}.pe-loading p{font:12px/1.9 var(--sans);color:#78616C;max-width:650px}.pe-loading button{font-size:11px}#pe-delete-dialog{width:500px}#pe-delete-dialog>p{font:12px/1.9 var(--sans);color:#78616C}button:disabled{cursor:wait}input:disabled,select:disabled{background:#EDE3E8!important;color:#78616C!important;opacity:1}
@media(max-width:1120px){.pe-edit-grid{grid-template-columns:1fr;gap:19px}.pe-edit-grid .pe-edit{max-width:850px}.pe-dashboard-top{align-items:flex-start;flex-direction:column;gap:20px}.pe-chart-grid.two{grid-template-columns:1fr}.pe-profile{max-width:100%}.pe-chart-table table{font-size:12px}.pe-chart-table th,.pe-chart-table td{padding:13px 11px}.pe-home-invitation{grid-template-columns:1fr}.pe-home-invitation small{font-size:10px}.pe-chart-title h3{font-size:30px}.pe-cusps ol{font-size:10px}.pe-insights.two{grid-template-columns:1fr}.pe-perspectives>div{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.pe-intro{padding:26px 0;margin-bottom:24px}.pe-intro h2{font-size:36px;line-height:1.08}.pe-intro>p{font-size:12px}.pe-form-grid{grid-template-columns:1fr;gap:20px;margin:22px 0}.pe-step{gap:16px;margin-bottom:22px}.pe-step h2{font-size:29px}.pe-step>span{font-size:7px;white-space:nowrap}.pe-checks{grid-template-columns:1fr;gap:0}.pe-profile legend{font-size:25px}.pe-checks .check-field{min-height:46px;font-size:12px}.pe-precision-note,.pe-privacy-note{padding:16px 17px;font-size:11px}.pe-profile>.input-field{margin:24px 0}.pe-selected{font-size:11px;line-height:1.9}.pe-places button{font-size:12px;min-height:50px;padding:14px}.pe-places button small{font-size:10px}.pe-footnote{font-size:10px;line-height:1.9}.pe-dashboard-top{gap:20px;margin-top:0}.pe-dashboard-note{font-size:21px}.pe-mode-switch{width:100%}.pe-mode-switch button{flex:1;min-height:46px;font-size:10px;padding:11px 8px}.pe-area-tabs{gap:23px;margin-bottom:25px}.pe-area-tabs button{font-size:11px}.pe-chart-overview>.section-title h2{font-size:29px}.pe-chart-overview>.section-title button{font-size:10px;min-height:44px}.pe-calculation-status{font-size:10px;line-height:1.9}.pe-chart-grid{gap:21px}.pe-chart{padding:21px 0}.pe-chart-title h3{font-size:29px}.pe-chart-title>p{font-size:10px}.pe-chart-table table{min-width:0;font-size:11px}.pe-chart-table th,.pe-chart-table td{padding:12px 6px}.pe-chart-table thead th{font-size:8px}.pe-chart-table small{font-size:9px}.pe-chart-note,.pe-alert{font-size:11px;padding:13px 14px}.pe-cusps ol{grid-template-columns:1fr;font-size:10px}.pe-cusps summary{min-height:44px}.pe-daily,.pe-week,.pe-perspectives{padding:25px 0}.pe-daily .section-title{align-items:flex-start}.pe-daily .section-title h2{font-size:30px}.pe-daily .section-title>span{font-size:7px}.pe-insights h3{font-size:28px}.pe-insights p{font-size:12px}.pe-insights summary,.pe-edit summary{font-size:10px;min-height:44px}.pe-perspectives>h2{font-size:30px}.pe-perspectives h3{font-size:25px}.pe-perspectives>p,.pe-perspectives p,.pe-perspectives li{font-size:12px}.pe-tradition-section{padding:23px 0}.pe-tradition-section>h2{font-size:31px}.pe-tradition-section>h3{font-size:24px;line-height:1.4}.pe-edit-kicker{font-size:7px;letter-spacing:.4px}.pe-edit h3{font-size:30px;margin-top:18px}.pe-edit>p{font-size:12px}.pe-edit .pe-practical{font-size:11px}.pe-edit blockquote{font-size:24px;line-height:1.3}.pe-edit-actions{gap:10px}.pe-edit-actions button{font-size:10px;min-height:45px;padding:11px 12px}.pe-palette small{font-size:9px}.pe-palette>div>span{height:32px}.pe-methods,.pe-data-controls{padding:16px 0;margin-top:22px}.pe-methods summary,.pe-data-controls summary{font-size:12px;min-height:46px}.pe-methods>p,.pe-data-controls>p{font-size:11px;line-height:1.95}.pe-data-actions{flex-direction:column;align-items:flex-start;gap:12px}.pe-data-actions button{font-size:11px;min-height:45px}.pe-home-invitation>span:nth-child(2){font-size:31px}.pe-home-invitation small{font-size:11px;line-height:1.8}.pe-home-invitation>.eyebrow{font-size:6px;letter-spacing:1.2px}.pe-loading h2{font-size:30px}#pe-delete-dialog{width:calc(100vw - 30px)}}
@media print{.pe-profile,.pe-mode-switch,.pe-area-tabs,.pe-edit-actions,.pe-data-controls,.pe-methods,.pe-home-invitation{display:none!important}.pe-chart-grid.two,.pe-edit-grid,.pe-perspectives>div,.pe-insights.two{display:block}.pe-chart,.pe-edit{break-inside:avoid;margin-bottom:22px}.pe-chart-table table{min-width:0}.pe-chart-table th,.pe-chart-table td{padding:8px}.pe-edit details,.pe-insights details{display:block}.pe-edit details>*{display:block}.pe-chart details{display:block}.pe-palette{print-color-adjust:exact}}
/* The Daily Archive — a quiet collectible magazine. */
.ar-root {color:#49343e;line-height:1.75}.ar-root h2,.ar-teaser h2{font-family:KeepsakeSerif,Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.ar-root h3{font-size:1.5rem;margin:1.6rem 0 .7rem}.ar-root a,.ar-teaser a{text-underline-offset:5px}.ar-tabs{display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid #c894a4;padding-bottom:18px;margin-bottom:24px}.ar-tabs a{padding:6px 0}.ar-tabs a[aria-current]{font-weight:700;border-bottom:2px solid #967582}.ar-notice{padding:18px 22px;border:1px solid #c894a4;background:#faf6f0;font-size:.85rem;line-height:1.65}.ar-notice strong{display:block}.ar-label{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;color:#694c59}.ar-teaser{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;border-block:1px solid #c894a4;margin:30px 0 45px;padding:32px 0}.ar-teaser .text-link{display:block;margin-top:20px}.ar-plate{margin:24px 0}.ar-plate img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #c894a4}.ar-plate figcaption{font-size:.72rem;color:#694c59;margin-top:8px}.ar-article{max-width:840px;margin:40px auto}.ar-deck{font-family:Georgia,serif;font-size:1.2rem}.ar-heading{margin:40px 0 24px}.ar-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#faf6f0;border:1px solid #ebc3d0;padding:24px;margin:24px 0}.ar-filters label,.ar-root #ar-personal label{display:grid;gap:7px;font-size:.83rem}.ar-filters input,.ar-filters select,.ar-root #ar-personal select{width:100%;min-width:0;min-height:44px;background:#fffaf7;border:1px solid #967582;border-radius:2px;color:#49343e;padding:10px;font:inherit}.ar-filters label:first-child{grid-column:1/-1}.ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.ar-look{border-top:1px solid #c894a4;padding:24px 0;overflow-wrap:anywhere}.ar-look h3{margin-top:12px}.ar-facts>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #ebc3d0;padding:13px 0;gap:20px}.ar-facts dt{font-weight:600}.ar-facts dd{margin:0}.ar-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.ar-root button{min-height:44px;transition:background .25s ease,border-color .25s ease}.ar-root button[aria-pressed=true]{background:#f3dfe5;border-color:#967582;color:#49343e}.ar-root :focus-visible{outline:3px solid #694c59;outline-offset:4px}.ar-sources{border-top:1px solid #c894a4;margin-top:36px;padding-top:8px;font-size:.9rem}.ar-sources a{overflow-wrap:anywhere}.ar-root #ar-personal:not(:empty){border-block:1px solid #c894a4;padding:22px 0;margin:30px 0}.ar-coverage-tags{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.83rem;margin-bottom:30px}.ar-table-wrap{overflow:auto}.ar-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem}.ar-table-wrap th,.ar-table-wrap td{padding:15px;text-align:left;border-bottom:1px solid #ebc3d0;vertical-align:top}.ar-table-wrap thead{background:#f3dfe5}.ar-table-wrap caption{text-align:left;margin-bottom:16px}.ar-root li{margin-bottom:12px}.ar-root button:hover{background:#f3dfe5;color:#49343e}.ar-root .dark:hover{background:#694c59;color:#faf6f0}@media(max-width:850px){.ar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ar-teaser,.ar-grid,.ar-filters{grid-template-columns:1fr}.ar-teaser{gap:5px}.ar-filters{padding:16px}.ar-facts>div{grid-template-columns:1fr;gap:2px}.ar-tabs{gap:10px 18px;font-size:.83rem}.ar-root{min-width:0}.ar-table-wrap{max-width:100%}.ar-root h2{font-size:2.25rem}.ar-notice{padding:15px}}

.ar-root h3,.ar-root h4{font-family:KeepsakeSerif,Georgia,serif;font-weight:500}.ar-tabs a{display:inline-block;width:auto;min-height:44px;margin:0;border-radius:0;border:0;padding:8px 0;color:#49343e;background:transparent}.ar-tabs a:hover{background:transparent;color:#694c59;text-decoration:underline}.ar-tabs a[aria-current]{border-bottom:2px solid #967582}
/* Archival photographs retain the complete silhouette within portrait frames. */
.ar-photo{margin:24px auto;max-width:440px;min-width:0}.ar-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid #c894a4;background:#faf6f0;text-decoration:none;color:#49343e;padding:12px;border-radius:0}.ar-photo-frame img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.ar-photo figcaption{font-size:.69rem;line-height:1.6;color:#694c59;overflow-wrap:anywhere;margin-top:9px}.ar-photo figcaption a{color:inherit}.ar-photo-missing{display:grid;text-align:center;gap:12px;padding:16px;line-height:1.5}.ar-photo-missing>span{font-family:KeepsakeSerif,Georgia,serif;font-size:1.35rem}.ar-photo-missing small{font-size:.72rem}.ar-photo-compact{margin:0;max-width:180px;width:100%}.ar-teaser{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:30px}.ar-look-with-photo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px}.ar-look-with-photo .ar-photo-missing{padding:6px}.ar-look-with-photo .ar-photo-missing>span{font-size:1.1rem}.ar-look-with-photo .ar-photo-missing small{font-size:.66rem}.ar-look-with-photo h3{margin-top:10px}.ar-look-with-photo .ar-photo-frame{padding:6px}.ar-photo-enlarge{cursor:zoom-in}.ar-enlarge-label{position:absolute;bottom:10px;left:10px;right:10px;background:#faf6f0;border:1px solid #c894a4;padding:6px;font-size:.75rem}.ar-photo-enlarge img{padding-bottom:24px}.ar-image-dialog{width:min(900px,95vw);max-width:95vw;max-height:94dvh;overflow:auto;padding:24px;background:#faf6f0;color:#49343e;border:1px solid #967582}.ar-image-dialog::backdrop{background:rgb(49 32 41 / 65%)}.ar-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.ar-image-toolbar h2{font-family:KeepsakeSerif,Georgia,serif;font-size:1.7rem;margin:0}.ar-image-toolbar button{min-height:44px;flex-shrink:0}.ar-image-dialog>img{display:block;width:100%;height:min(72dvh,1000px);object-fit:contain;margin:20px 0}.ar-image-dialog>p{font-size:.8rem;overflow-wrap:anywhere}.ar-image-dialog :focus-visible{outline:3px solid #694c59;outline-offset:4px}@media(max-width:1100px){.ar-grid:has(.ar-look-with-photo){grid-template-columns:1fr}}@media(max-width:600px){.ar-teaser{grid-template-columns:1fr;gap:22px}.ar-teaser>div:first-child{width:150px}.ar-look-with-photo{grid-template-columns:1fr;gap:16px}.ar-look-with-photo .ar-photo{max-width:150px}.ar-photo{max-width:100%}.ar-photo-compact{max-width:150px}.ar-image-dialog{padding:16px}.ar-image-toolbar{align-items:flex-start}.ar-image-toolbar h2{font-size:1.4rem}}

/* Text remains full width when no archival photograph is available. */
.ar-teaser-text{grid-template-columns:minmax(0,1fr)}.ar-spotlight{margin:20px 0}.ar-spotlight .ar-photo{max-width:150px}.ar-source-link{display:inline-block;margin-right:18px}.ar-article>.ar-photo-compact{float:right;margin:0 0 20px 24px;max-width:150px}.ar-article:after{content:"";display:block;clear:both}@media(max-width:600px){.ar-teaser-text>div:first-child{width:auto}.ar-article>.ar-photo-compact{float:none;margin:20px 0}.ar-spotlight.ar-look-with-photo{grid-template-columns:1fr}}

.ar-source-preview{min-width:0;max-width:100%;margin:10px 0}.ar-source-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.ar-source-controls button{font:inherit;font-size:.76rem;background:transparent;color:#694c59;border:1px solid #c894a4;padding:7px 12px;min-height:36px}.ar-source-panel{border:1px solid #ebc3d0;padding:12px;margin-top:12px;max-width:100%;overflow:auto;background:#faf6f0}.ar-source-panel[hidden]{display:none}.ar-source-panel iframe{display:block;width:100%;height:400px;border:0;background:white}.ar-preview-note{font-size:.72rem;color:#694c59;margin:10px 0}.ar-source-panel .ar-source-controls{font-size:.8rem}@media(max-width:600px){.ar-source-panel{padding:8px}.ar-source-panel iframe{height:min(400px,60dvh)}}

.pe-places{max-width:100%;min-width:0}.pe-places [role=listbox]{max-height:300px;overflow-y:auto;margin:0;padding:0;list-style:none}.pe-places [role=option]{width:100%;text-align:left;overflow-wrap:anywhere}.pe-places [role=option]:focus{background:#f3dfe5;outline:2px solid #967582;outline-offset:-2px}.pe-places [role=status],.pe-place-attribution{font-size:.78rem;color:#78616c}.pe-place-attribution a{text-decoration:underline;text-underline-offset:3px}.pe-places[aria-busy=true]{opacity:.8}.pe-places small{display:block}

/* Preference choices are selections, not completed tasks. */
.pe-preference-group{border:1px solid #ebc3d0;padding:18px 22px;margin:18px 0}.pe-preference-group summary{cursor:pointer;font-family:KeepsakeSerif,Georgia,serif;font-size:1.45rem}.pe-preference-group summary small{font:12px Arial,sans-serif;color:#78616c;margin-left:12px}.pe-preference-group fieldset{border:0;padding:18px 0 0;margin:0}.pe-preference-group .pe-checks{gap:12px}.pe-profile .check-field:has(input:checked){background:#f3dfe5;border-color:#c894a4}.pe-profile .check-field:has(input:checked) span,.pe-profile input:checked+span,.pe-profile .check-field{text-decoration:none!important}.pe-profile .check-field{padding:10px 12px;border:1px solid #dccdd0;border-radius:3px}.pe-profile input[type=checkbox]{accent-color:#967582}.pe-preference-group .input-field{margin-top:20px}@media(max-width:600px){.pe-preference-group{padding:16px}.pe-preference-group summary small{display:block;margin:5px 0 0}}



/* The supplied overview image includes its own frame and caption. */
.editorial-photo{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#faf6f0;aspect-ratio:1219/1290;min-height:0;max-height:none}.editorial-photo:before{display:none}

.pe-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pe-palette small{display:block;line-height:1.5}.pe-palette-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.pe-care-sections h4{font:1.45rem KeepsakeSerif,Georgia,serif;margin:24px 0 10px}.pe-care-topics section{border-top:1px solid #ebc3d0;padding:16px 0}.pe-care-topics h5{font-size:1rem;margin:0 0 8px}.pe-care-topics button{font-size:.72rem;padding:5px 10px;min-height:34px}.pe-care-safety{font-size:.78rem;color:#78616c;border-left:2px solid #ebc3d0;padding-left:12px}@media(max-width:700px){.pe-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Keep the approved artwork inside its tablet grid column. */
@media(min-width:701px) and (max-width:1120px){.ambient-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)}.editorial-photo{width:calc(100% - 7px);align-self:center}}
#account-dialog{width:min(460px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:var(--ivory);border:1px solid var(--mauve);padding:32px}#account-dialog::backdrop{background:rgb(49 32 41 / 55%)}#account-dialog form{position:relative}#account-dialog input{width:100%}#account-dialog [hidden]{display:none!important}#account-dialog .input-field{margin:18px 0}#account-status{overflow-wrap:anywhere;min-height:1.6em}.account-note{font-size:12px;color:var(--muted)}#account-conflict{border:1px solid var(--rose);padding:12px;margin:16px 0}#account-conflict button{margin:5px 0}#account-open{white-space:nowrap}
