.intro-scene{isolation:isolate;color:#f4ede4;--intro-book-width:clamp(200px, 34vh, 310px);background:#141316;outline:none;flex-direction:column;width:100%;height:100dvh;min-height:440px;display:flex;position:relative;overflow:hidden}.intro-universe{z-index:-1;background:radial-gradient(at 50% 43%,#4e2e32 0%,#231d22 35%,#141316 74%);position:absolute;inset:0;overflow:hidden}.intro-nebula{filter:blur(40px);background:radial-gradient(at 40% 40%,#aa3d391c,#0000 48%),radial-gradient(at 64%,#a38d6e16,#0000 45%);width:90%;height:90%;animation:22s ease-in-out infinite alternate intro-drift;position:absolute;top:2%;left:5%}.intro-stars{opacity:.4;background-image:radial-gradient(1px 1px at 12% 17%,#e9d9c4 95%,#0000),radial-gradient(1px 1px at 74% 18%,#e9d9c4 95%,#0000),radial-gradient(1px 1px at 32% 68%,#e9d9c4 95%,#0000),radial-gradient(1.5px 1.5px at 85% 70%,#e9d9c4 95%,#0000),radial-gradient(1px 1px at 48% 82%,#e9d9c4 95%,#0000),radial-gradient(1px 1px at 61% 42%,#e9d9c4 95%,#0000);background-size:560px 440px;animation:40s linear infinite alternate intro-drift;position:absolute;inset:-8%}.stars-far{opacity:.16;background-size:350px 280px;animation-direction:alternate-reverse;transform:rotate(28deg)scale(1.3)}.intro-horizon{border:1px solid #cbb39a18;border-radius:50%;width:130%;height:80%;position:absolute;bottom:-66%;left:-15%;box-shadow:0 -30px 100px #a0443510}.intro-header,.intro-footer{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(24px,4vw,72px);display:flex}.intro-brand{align-items:center;gap:14px;display:flex}.intro-brand>span{font:italic 48px/.8 var(--serif);color:#d96b69}.intro-brand>div{letter-spacing:-.045em;font-size:18px;font-weight:750}.intro-brand small{color:#d96b69;margin-left:3px;font-size:11px}.intro-brand p{letter-spacing:.22em;color:#b3a9a8;margin:6px 0 0;font-size:8px;font-weight:400}.intro-skip,.intro-motion{color:#d1c7c3;background:#ffffff04;border:1px solid #b3a9a833;border-radius:4px;align-items:center;gap:10px;padding:11px 15px;font-size:11px;display:inline-flex}.intro-skip:hover,.intro-motion:hover{color:#fff;background:#ffffff09;border-color:#d1c7c377}.intro-scene button:focus-visible{outline-offset:7px;outline:2px solid #f3b2a5}.intro-center{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.intro-overline{color:#c5b5af;letter-spacing:.24em;align-items:center;gap:26px;margin:0 0 12px;font-size:9px;font-weight:500;animation:1s .7s both intro-copy-in;display:flex}.intro-overline span{color:#d97670;border-left:1px solid #c5b5af40;padding-left:24px}.intro-book-stage{width:100%;height:calc(var(--intro-book-width) * 1.57);perspective:1600px;flex-shrink:0;place-items:center;display:grid;position:relative}.intro-book-approach{z-index:2;transform-style:preserve-3d;animation:2.4s cubic-bezier(.16,.65,.18,1) both intro-approach;position:relative}.intro-book-float{transform-style:preserve-3d;animation:6s ease-in-out 2.4s infinite intro-float}.intro-book.story-book{width:var(--intro-book-width);height:calc(var(--intro-book-width) * 1.34);max-width:none;transition:transform .8s var(--ease);animation:none;display:block;transform:rotate(-7deg)rotateY(-17deg)rotateX(5deg)}.intro-book.story-book:hover,.intro-book.story-book:focus-visible{transform:rotate(-4deg)rotateY(-10deg)rotateX(3deg)}.intro-book .book-cover{z-index:5;background:radial-gradient(at 0 0,#ed9f7550,#0000 55%),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 3px),#9e2932;padding:8% 9% 8% 12%;transition:transform 1.15s cubic-bezier(.23,.72,.22,1);box-shadow:inset 9px 0 10px #4a101b55,inset 13px 0 1px #f9ab8a40,0 0 80px #b34a3a18}.intro-scene .intro-book:hover .book-cover{transform:none}.intro-book .cover-top>span:first-child{font-size:calc(var(--intro-book-width) * .055)}.intro-book .cover-top>span:last-child{font-size:calc(var(--intro-book-width) * .024)}.intro-book .cover-rule{margin:7% 0}.intro-book .cover-emblem{aspect-ratio:1;width:35%;height:auto;margin:3% auto 9%}.intro-book .cover-emblem span{font-size:calc(var(--intro-book-width) * .25)}.intro-book .cover-title{font-size:calc(var(--intro-book-width) * .115)}.intro-book .cover-footer{padding-top:7%}.intro-book .cover-footer span{font-size:calc(var(--intro-book-width) * .024)}.intro-book .cover-footer b{font-size:calc(var(--intro-book-width) * .1)}.intro-book .book-spine{z-index:6;font-size:6px;top:50%}.intro-book .book-pages{z-index:0;padding:30% 10% 12%;inset:4px -9px -1px 4px;box-shadow:24px 30px 60px #0005}.intro-book .page-handwriting{font-size:calc(var(--intro-book-width) * .11)}.intro-book .book-pages small{font-size:calc(var(--intro-book-width) * .035)}.intro-book .book-ribbon{height:15%;bottom:-7%;left:20%}.intro-leaf{transform-origin:0;backface-visibility:visible;background:linear-gradient(90deg,#d1c4ae,#f8f1e4 13%,#f2eadc 96%,#d3c8b7);border:1px solid #e2d6bf;border-radius:2px 5px 5px 2px;transition:transform 1.15s cubic-bezier(.3,.65,.2,1);position:absolute;inset:4px 1px 3px 3px}.intro-leaf:after{content:"";opacity:.35;background:repeating-linear-gradient(#0000 0 24px,#ac9b822b 24px 25px);position:absolute;inset:21% 14%}.intro-leaf-1{z-index:3;transition-delay:.14s}.intro-leaf-2{z-index:2;transition-delay:.28s}.intro-leaf-3{z-index:1;transition-delay:.4s}.intro-orbit{width:calc(var(--intro-book-width) * 1.65);height:calc(var(--intro-book-width) * 1.65);border:1px solid #dba5820f;border-radius:50%;animation:2s .4s both intro-copy-in;position:absolute;transform:rotateX(15deg);box-shadow:0 0 100px #c9824c07}.intro-orbit:after{content:"";border:1px dashed #dba5820c;border-radius:50%;position:absolute;inset:-11%}.intro-book-shadow{width:calc(var(--intro-book-width) * .8);filter:blur(11px);background:#0006;border-radius:50%;height:16px;animation:6s ease-in-out 2.4s infinite intro-shadow;position:absolute;bottom:0}.intro-invitation{z-index:3;text-align:center;margin-top:18px;padding:0 20px;animation:1s 1.55s both intro-copy-in}.intro-invitation h1{font:400 clamp(24px, 3vw, 34px) / 1.3 var(--serif);letter-spacing:-.035em;margin:0 0 13px}.intro-invitation em{color:#dd8b7f}.intro-open{color:#c9b8ad;letter-spacing:.025em;background:0 0;border:0;border-bottom:1px solid #cbb29c35;align-items:center;gap:17px;padding:8px 0 11px;font-size:11px;display:inline-flex}.intro-open:hover{color:#fff;border-color:#dd8b7f}.intro-open:hover svg{transform:translate(4px)}.intro-open svg{transition:transform .25s}.intro-footer{color:#a29490;letter-spacing:.13em;padding-block:24px;font-size:8px;line-height:1.9}.intro-footer b{color:#c4b8ae;font-weight:400}.intro-edition{text-align:right}.intro-motion{letter-spacing:normal;border-color:#0000;padding:9px 12px;font-size:10px}.motion-paused .intro-book-float,.motion-paused .intro-stars,.motion-paused .intro-nebula,.motion-paused .intro-book-shadow{animation-play-state:paused}.intro-paper-reveal{z-index:4;pointer-events:none;background:var(--paper);opacity:0;position:absolute;inset:0}.is-opening .intro-book-approach{animation:1.65s cubic-bezier(.4,0,.25,1) both intro-enter}.is-opening .intro-book-float{animation:none}.intro-scene.is-opening .intro-book{cursor:default;transform:rotate(0)rotateY(0)rotateX(0)}.intro-scene.is-opening .intro-book .book-cover{transform:rotateY(-158deg)}.is-opening .intro-leaf-1{transform:rotateY(-150deg)}.is-opening .intro-leaf-2{transform:rotateY(-140deg)}.is-opening .intro-leaf-3{transform:rotateY(-128deg)}.is-opening .intro-book .book-spine{opacity:0;transition:opacity .3s}.is-opening .intro-invitation,.is-opening .intro-overline,.is-opening .intro-orbit,.is-opening .intro-footer{animation:.35s both intro-copy-out}.is-opening .intro-header{opacity:0;pointer-events:none;transition:opacity .3s}.is-opening .intro-paper-reveal{animation:.5s 1.15s both intro-paper-in}@keyframes intro-approach{0%{opacity:0;filter:blur(5px);transform:translate3d(0,-20px,-1800px)scale(.12)rotate(15deg)}25%{opacity:.8}70%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)rotate(0)}}@keyframes intro-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes intro-shadow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.35;transform:scale(.84)}}@keyframes intro-drift{0%{translate:-1% -1%}to{translate:2% 2%}}@keyframes intro-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-copy-out{to{opacity:0;transform:translateY(8px)}}@keyframes intro-enter{0%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1.06)translate(5%)}to{opacity:0;transform:scale(1.8)translate(8%)}}@keyframes intro-paper-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.intro-scene{--intro-book-width:clamp(180px, 30vh, 245px)}.intro-header{padding:24px 22px}.intro-brand>span{font-size:40px}.intro-brand>div{font-size:16px}.intro-brand p{font-size:6px}.intro-brand{gap:10px}.intro-skip{gap:7px;padding:10px;font-size:10px}.intro-overline{letter-spacing:.16em;gap:15px;font-size:7px}.intro-overline span{padding-left:15px}.intro-invitation{margin-top:26px}.intro-invitation h1{font-size:27px}.intro-open{gap:10px;font-size:10px}.intro-footer{padding:22px;font-size:7px}.intro-edition{display:none}.intro-motion{padding:9px 0;font-size:9px}}@media (height<=650px){.intro-scene{--intro-book-width:clamp(145px, 32vh, 210px)}.intro-header{padding-block:15px}.intro-footer{padding-block:12px}.intro-overline{margin-bottom:0}.intro-invitation{margin-top:8px}.intro-invitation h1{margin-bottom:5px;font-size:23px}.intro-open{padding-block:6px}}@media (height<=440px){.intro-scene{--intro-book-width:36vh;min-height:0}.intro-center{grid-template-columns:1fr 1fr;padding:0 10%;display:grid}.intro-overline{display:none}.intro-book-stage{height:auto}.intro-invitation{padding:0}.intro-invitation h1{font-size:22px}.intro-open{text-align:left}.intro-footer>span{display:none}.intro-footer{justify-content:center}.intro-header{padding-block:12px}}@media (prefers-reduced-motion:reduce){.intro-scene *,.intro-scene :after{transition:none!important;animation:none!important}.intro-book-approach,.intro-invitation,.intro-overline,.intro-orbit{opacity:1;filter:none;transform:none}.intro-motion{display:none}}:root{color:#242321;font-synthesis:none;--paper:#f8f7f4;--white:#fff;--ink:#242321;--muted:#78746d;--line:#e6e2db;--red:#b72f36;--red-dark:#91242c;--serif:Georgia, "Times New Roman", serif;--ease:cubic-bezier(.2, .7, .2, 1);background:#f8f7f4;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background .2s, color .2s, border-color .2s, box-shadow .25s, transform .25s var(--ease)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}svg{vertical-align:middle;flex-shrink:0}::selection{color:#54151a;background:#efd0d1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.masthead{border-bottom:1px solid var(--line);background:#fbfaf8;justify-content:space-between;align-items:center;gap:28px;min-height:100px;padding:22px clamp(24px,4.3vw,80px);display:flex}.brand{text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:13px;padding:0;display:flex}.brand-symbol{font:italic 49px/.85 var(--serif);color:var(--red);transform:translateY(-3px)}.brand-word{letter-spacing:-.06em;font-size:22px;font-weight:850;line-height:1}.brand-word>span{color:var(--red);letter-spacing:-.02em;margin-left:3px;font-size:12px}.brand-word small{letter-spacing:.22em;color:var(--muted);margin-top:7px;font-size:6px;font-weight:650;display:block}.main-nav{background:#f0eeea;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.main-nav button{color:#6f6b65;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:11px;font-weight:600;display:flex}.main-nav button:hover{color:var(--red)}.main-nav button.active{color:var(--red);background:#fff;box-shadow:0 2px 5px #25201909}.masthead-tools{flex-shrink:0;align-items:center;gap:22px;display:flex}.chapter-chip{letter-spacing:.12em;color:#77716a;font-size:8px}.chapter-chip strong{font:24px var(--serif);color:var(--ink);letter-spacing:-.04em;margin-left:5px}.icon-button{color:#7b756d;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{color:var(--red);background:#eee9e1}.export-trigger{border:1px solid var(--line);width:36px;height:36px}.main-content{max-width:1450px;animation:page-in .45s var(--ease) both;margin:auto;padding:30px clamp(24px,4.3vw,80px) 80px}.day-dateline{color:var(--muted);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.day-dateline>span{align-items:center;gap:8px;display:flex}.day-dateline time{text-transform:capitalize;letter-spacing:.02em;font-size:10px}.live-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:48px 0 38px;display:grid}.eyebrow{letter-spacing:.18em;color:var(--red);margin:0;font-size:8px;font-weight:700;line-height:1.7}.hero-editorial{padding-top:10px}.hero-editorial h1{font:400 clamp(60px, 6.3vw, 96px) / 1.04 var(--serif);letter-spacing:-.067em;margin:23px 0}em{font-family:var(--serif);color:var(--red);font-weight:400}.hero-description{color:#77716a;margin:0;font-size:13px;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:16px;min-height:45px;padding:14px 20px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.button-red{background:var(--red);color:#fff;box-shadow:0 4px 12px #a82a3020}.button-red:not(:disabled):hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 20px #a82a3028}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#403c36}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#f1dede;transform:translateY(-2px)}.text-button{color:#68625b;background:0 0;border:0;align-items:center;gap:14px;padding:12px 0;font-size:10px;display:inline-flex}.text-button:hover{color:var(--red)}.text-button svg,.card-link svg{transition:transform .25s var(--ease)}.text-button:hover svg,.card-link:hover svg{transform:translate(4px)}.hero-footnote{color:#969087;align-items:start;gap:12px;margin-top:37px;font-size:9px;line-height:1.7;display:flex}.fine-rule{background:#bdb5a9;width:25px;height:1px;margin-top:7px}.book-stage{perspective:1300px;place-items:center;min-width:0;min-height:435px;padding:14px 45px 48px;display:grid;position:relative}.book-orbit{pointer-events:none;border:1px solid #e8e3d9;border-radius:50%;width:350px;max-width:85%;height:350px;position:absolute}.orbit-two{border-style:dashed;border-color:#e9e4dc;width:425px;height:425px;animation:100s linear infinite turn}.book-coordinate{color:#b2a99d;letter-spacing:.12em;font-size:8px;line-height:1.7;position:absolute;top:32px;right:10px}.story-book{--tilt:0deg;width:252px;max-width:100%;height:335px;transform-style:preserve-3d;transform:rotate(-8deg) rotateY(calc(-15deg + var(--tilt)));transition:transform .6s var(--ease);animation:book-reveal 1.1s var(--ease) backwards;text-align:left;background:0 0;border:0;padding:0;position:relative}.story-book:hover,.story-book:focus-visible{transform:rotate(-4deg) rotateY(calc(-9deg + var(--tilt))) translateY(-6px)}.book-pages{background:repeating-linear-gradient(0deg,#f3eee3 0 2px,#ddd7cb 2px 3px);border:1px solid #d6d0c3;border-radius:3px 8px 8px 3px;flex-direction:column;justify-content:space-between;padding:80px 20px 30px;display:flex;position:absolute;inset:5px -8px -2px 3px;box-shadow:25px 35px 32px -15px #3a291d35}.page-handwriting{font:italic 29px/1.3 var(--serif);color:#ad3035}.book-pages small{color:#7f776b;font-size:9px}.book-cover{color:#f5e7d7;transform-origin:0;backface-visibility:hidden;transition:transform .7s var(--ease);background:radial-gradient(at 0 0,#d0494a55,#0000 55%),repeating-linear-gradient(90deg,#ffffff02 0 1px,#0000 1px 3px),#a72e35;border:1px solid #8c252c;border-radius:2px 5px 5px 2px;flex-direction:column;padding:23px 24px 22px 31px;display:flex;position:absolute;inset:0;box-shadow:inset 8px 0 10px #681b2530,inset 12px 0 1px #e88a7b30,0 2px 3px #44141d20}.story-book:hover .book-cover{transform:rotateY(-13deg)}.story-book.is-opening .book-cover{transform:rotateY(-105deg)}.story-book.is-opening{transform:rotate(0)rotateY(0)scale(1.03)}.cover-top{justify-content:space-between;align-items:center;display:flex}.cover-top>span:first-child{letter-spacing:.06em;font-size:14px;font-weight:750}.cover-top>span:last-child{letter-spacing:.15em;text-align:right;opacity:.7;font-size:6px;line-height:1.7}.cover-rule{background:#e5b6a34d;height:1px;margin:15px 0}.cover-emblem{place-items:center;width:84px;height:84px;margin:4px auto 15px;display:grid;position:relative}.cover-emblem span{font:italic 64px/.8 var(--serif);text-shadow:1px 1px #2c071b40;transform:translate(-3px,-5px)}.cover-emblem i{border:1px solid #e9b7a149;border-radius:50%;position:absolute;inset:0}.cover-emblem i:nth-child(3){inset:6px}.cover-emblem i:nth-child(4){opacity:.6;border-style:dotted;inset:-8px}.cover-title{font:28px/1.1 var(--serif);letter-spacing:-.03em}.cover-title em{color:#f1dfcc}.cover-footer{border-top:1px solid #e5b6a34d;justify-content:space-between;align-items:end;margin-top:auto;padding-top:15px;display:flex}.cover-footer span{letter-spacing:.1em;opacity:.8;font-size:6px;line-height:1.8}.cover-footer b{font:italic 25px var(--serif)}.book-spine{letter-spacing:.22em;color:#f5cbb9;pointer-events:none;width:250px;font-size:6px;position:absolute;top:160px;left:-124px;transform:rotate(-90deg)translateY(-6px)}.book-ribbon{clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);z-index:-1;background:#7d2029;width:17px;height:46px;position:absolute;bottom:-31px;left:45px;transform:translateZ(-2px)}.book-caption{color:#777168;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:0}.book-caption>span:last-child{color:#a29a8f;margin-left:12px}.life-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);margin-top:24px;padding:23px 0;display:grid}.life-strip>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:0 28px;display:flex}.life-strip>div:first-child{padding-left:0}.life-strip svg{color:#aaa096}.life-strip strong{font:31px var(--serif);letter-spacing:-.04em}.life-strip>div>span{color:#827b72;max-width:75px;font-size:10px;line-height:1.6}.life-strip>button{text-align:left;background:0 0;border:0;padding:0 0 0 32px}.life-strip>button:hover{color:var(--red)}.level-small{letter-spacing:.12em;font-size:9px;font-weight:700}.small-progress{background:#e7e1d8;border-radius:2px;height:3px;margin:9px 0;display:block;overflow:hidden}.small-progress i{background:var(--red);height:100%;transition:width .6s var(--ease);display:block}.life-strip small{color:#969086;justify-content:space-between;align-items:center;font-size:8px;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin:51px 0 25px;display:flex}.section-heading h2{font:36px/1.2 var(--serif);letter-spacing:-.045em;margin:9px 0 0}.section-aside{color:#938b81;text-align:right;font-size:10px;line-height:1.7}.today-section{scroll-margin-top:24px}.today-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.88fr);align-items:stretch;gap:17px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:25px}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading>svg{color:#a89c8e}.card-heading h2,.card h2{font:24px/1.2 var(--serif);letter-spacing:-.035em;margin:12px 0 0}.count-badge{color:#8b8378;border:1px solid #ede7df;border-radius:20px;padding:4px 8px;font-size:8px}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:24px 0 12px;display:grid}.week-day{color:#a49b90;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:9px;padding:9px 0 7px;font-size:9px;display:flex}.week-day strong{color:#6b635a;font-size:11px;font-weight:500}.week-day i{background:0 0;border-radius:50%;width:3px;height:3px}.week-day.has-activity i{background:var(--red)}.week-day.selected{color:var(--red);background:#f6e9e7}.week-day.selected strong{color:var(--red)}.week-day:disabled{opacity:1;cursor:default}.week-day[disabled]:not(.selected):not(.has-activity){opacity:.65}.habit-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ece7;align-items:center;gap:11px;width:100%;padding:14px 0;display:flex}.habit-row:hover:not(:disabled){background:#fcfaf7}.habit-row:disabled{opacity:1;cursor:default}.habit-check{color:#fff;border:1px solid #dcd4c9;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .2s;display:grid}.is-done .habit-check{background:var(--red);border-color:var(--red);animation:.3s check-in}.habit-copy{flex:1;gap:4px;min-width:0;display:grid}.habit-copy strong{font-size:10px;font-weight:550}.habit-copy small{color:#70675c;font-size:8px;line-height:1.5}.is-done .habit-copy strong{color:#7e776d}.habit-xp{color:#aa7c74;white-space:nowrap;font-size:8px}.card-link{color:#8f5b54;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:19px 0 0;font-size:9px;display:flex}.today-middle{flex-direction:column;gap:17px;display:flex}.intention-card{background:#f0ebe2;border:1px solid #e8dfd4;border-radius:7px;flex:1;padding:25px;position:relative}.intention-card:after{content:"✳";color:#d5c3b9;opacity:.45;pointer-events:none;font-size:47px;position:absolute;top:20px;right:18px}.intention-card h3{font:23px/1.25 var(--serif);letter-spacing:-.03em;z-index:1;margin:18px 0 16px;position:relative}.intention-card h3 em{color:#807568}.intention-card textarea{width:100%;font:italic 13px/1.65 var(--serif);resize:vertical;color:#655d54;background:0 0;border:0;border-bottom:1px solid #d9cfc2;min-height:52px;padding:8px 0}.subtle{color:#9c9386;align-items:center;gap:4px;margin-top:10px;font-size:7px;display:flex}.dinner-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:22px 25px}.dinner-card .eyebrow{color:#8e8173;font-size:7px}.dinner-card h3{font:20px var(--serif);letter-spacing:-.025em;margin:15px 0}.dinner-card input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #e6dfd6;padding:7px 0 11px;font-size:10px}.dinner-check{color:#998578;background:0 0;border:0;align-items:center;gap:7px;padding:14px 0 0;font-size:8px;display:flex}.dinner-check.checked{color:var(--red)}.training-teaser{color:#eee9e0;background:#272524;border-radius:7px;flex-direction:column;min-width:0;padding:25px;display:flex;overflow:hidden}.training-teaser .eyebrow{color:#c7b5a4;font-size:7px}.training-teaser .card-heading svg{color:#8d8076}.teaser-art{flex:1;place-items:center;min-height:155px;display:grid;position:relative;overflow:hidden}.dumbbell-art{filter:drop-shadow(0 12px 14px #0003);width:min(100%,320px);height:auto;display:block}.tiny-label{letter-spacing:.12em;color:#aaa195;font-size:8px}.teaser-bottom h3{font:32px var(--serif);letter-spacing:-.04em;margin:9px 0}.teaser-bottom p{color:#a99f93;margin:0;font-size:10px;line-height:1.7}.teaser-meta{color:#8b8074;justify-content:space-between;padding:18px 0;font-size:8px;display:flex}.training-teaser .button{width:100%;min-height:40px;padding:12px;font-size:9px}.first-page{text-align:left;background:0 0;border:1px dashed #d9cfc3;border-radius:6px;align-items:center;gap:25px;width:100%;padding:28px 32px;display:flex}.first-page:hover{background:#f1ece4;border-color:#bdae9e}.first-page-number{font:italic 45px var(--serif);color:#c7bbaa}.first-page h3{font:23px var(--serif);letter-spacing:-.03em;margin:0 0 8px}.first-page p{color:#9c9081;margin:0;font-size:10px;line-height:1.7}.round-arrow{color:#a18e7b;border:1px solid #ded3c5;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recent-note{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;min-width:0;padding:25px}.recent-note:hover{transform:translateY(-4px);box-shadow:0 12px 25px #30271b08}.recent-note h3{font:23px var(--serif);overflow-wrap:anywhere;line-height:1.3}.recent-note p{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.recent-note>svg{color:var(--red);margin-top:15px}.site-footer{border-top:1px solid var(--line);background:#f3f1ec;justify-content:space-between;align-items:center;gap:25px;padding:30px clamp(24px,4.3vw,80px);display:flex}.site-footer>div{color:#82786c;align-items:center;gap:13px;font-size:10px;display:flex}.footer-mark{font:italic 36px var(--serif);color:var(--red)}.site-footer small{letter-spacing:.14em;color:#a39a8c;margin-top:6px;font-size:6px;display:block}.site-footer p{text-align:center;font:13px/1.6 var(--serif);color:#8a7d6b;margin:0}.site-footer p em{color:#8a7d6b}.site-footer>button{color:#9c9386;background:0 0;border:0;align-items:center;gap:7px;font-size:8px;display:flex}.page-heading{justify-content:space-between;align-items:end;gap:25px;margin:33px 0 40px;display:flex}.page-heading h1{font:46px/1.12 var(--serif);letter-spacing:-.045em;max-width:740px;margin:16px 0}.page-heading h1 em{display:inline}.eyebrow>span{color:#d2c8bb;padding:0 8px}.lede{color:#8d8376;max-width:600px;margin:0;font-size:12px;line-height:1.8}.page-heading>.button{flex-shrink:0;margin-bottom:4px}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button{color:#8b8175;background:0 0;border:1px solid #0000;border-radius:4px;padding:9px 12px;font-size:10px}.filter-tabs button.active{color:var(--red);background:#f1e4e1}.filter-tabs button:hover{color:var(--red)}.journal-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.search-field{color:#a79986;border-bottom:1px solid #d8cec0;align-items:center;gap:8px;padding:5px 0;display:flex}.search-field input{width:175px;min-width:0;color:var(--ink);outline-offset:2px;background:0 0;border:0;padding:6px 0;font-size:10px}.archive-caption{color:#73695b;letter-spacing:.12em;justify-content:space-between;gap:15px;margin:25px 0;font-size:8px;display:flex}.archive-empty{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);justify-content:center;align-items:center;gap:40px;max-width:800px;min-height:340px;margin:35px auto;display:grid}.empty-paper{background:#fff;border:1px solid #e5ded2;width:180px;height:235px;margin:auto;padding:30px;transform:rotate(-7deg);box-shadow:5px 5px #f0e9de,6px 6px #dfd6c8,15px 20px 30px #5040250a}.empty-paper>span{font:italic 40px var(--serif);color:var(--red);display:block}.empty-paper i{background:#e8dfd2;height:1px;margin-top:20px;display:block}.empty-paper i:nth-child(4){width:65%}.empty-paper b{text-align:right;color:#c8bcaa;font:italic 25px var(--serif);margin-top:20px;display:block}.empty-state{text-align:center;padding:35px 20px}.empty-icon{color:#b7a38c;background:#f3eee6;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:16px;display:inline-grid}.empty-state h3{font:26px/1.2 var(--serif);color:#716454;letter-spacing:-.025em;margin:0 0 15px}.empty-state p{color:#776b5a;max-width:330px;margin:auto;font-size:11px;line-height:1.8}.empty-state .button{margin-top:25px}.archive-empty .empty-state{text-align:left;padding-left:0}.archive-empty .empty-icon{display:none}.archive-empty .empty-state h3{font-size:34px}.archive-empty .empty-state p{margin-left:0}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.journal-card{border:1px solid var(--line);min-width:0;transition:transform .3s var(--ease), box-shadow .3s;background:#fff;border-radius:6px;padding:22px;animation:.4s both page-in}.journal-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #4430190a}.journal-card.kind-hazaña{background:#f4e9e4;border-color:#e8d6cb}.journal-card-top{justify-content:space-between;align-items:center;display:flex}.journal-kind{letter-spacing:.12em;text-transform:uppercase;color:#a97865;font-size:8px}.favorite.active{color:var(--red)}.favorite.active svg{fill:#bf343915}.journal-read{text-align:left;background:0 0;border:0;width:100%;padding:0}.journal-read h2{font:25px/1.25 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere;margin:15px 0}.journal-read>p{color:#8f8170;-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:110px;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.journal-card-footer{color:#ae9a80;border-top:1px solid #e9ded1;justify-content:space-between;gap:10px;margin-top:22px;padding-top:17px;font-size:8px;display:flex}.journal-card-footer span{align-items:center;gap:10px;display:flex}.modal{width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);animation:modal-in .3s var(--ease);background:#fcfbf8;border:1px solid #e4dbd0;border-radius:9px;padding:28px;overflow:auto;box-shadow:0 30px 100px #19120e25}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#231e196b}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.modal-title{font:38px/1.13 var(--serif);letter-spacing:-.04em;margin:25px 0 15px}.composer{width:min(740px,100% - 32px);padding:30px 40px}.composer-date{color:#ac9b86;justify-content:space-between;gap:10px;margin:24px 0 15px;font-size:9px;display:flex}.composer-date>span:last-child{align-items:center;gap:5px;display:flex}.composer-title{width:100%;min-width:0;font:33px/1.3 var(--serif);letter-spacing:-.04em;color:var(--ink);background:0 0;border:0;padding:8px 0}.composer-title::placeholder{color:#b3a28d}.composer-kinds{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.composer-kinds button{color:#9b856a;background:0 0;border:1px solid #e2d6c6;border-radius:20px;padding:6px 11px;font-size:9px}.composer-kinds button.active{color:var(--red);background:#f2e4df;border-color:#d8b6ad}.writing-prompt{color:#a0886c;font:italic 13px var(--serif);background:#f3ede4;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.writing-prompt button{color:#b59c7c;background:0 0;border:0;padding:3px}.composer-text{resize:vertical;width:100%;min-height:235px;font:17px/33px var(--serif);color:#51483d;background:repeating-linear-gradient(#0000 0 32px,#e8ded144 32px 33px);border:0;margin-top:15px;padding:16px 0;display:block}.composer-text::placeholder{color:#b7a78f}.composer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:20px;display:flex}.composer-footer>div{color:#a69277;gap:6px;font-size:9px;display:grid}.composer-footer small{color:#b6a68f;font-size:8px}.reading-modal{width:min(700px,100% - 32px);padding:32px 45px}.reading-modal h2{font:35px/1.2 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere}.reading-text{white-space:pre-wrap;overflow-wrap:anywhere;font:18px/1.9 var(--serif);color:#6c5d4b;padding:10px 0 30px}.reading-signature{border-top:1px solid var(--line);color:#a89072;justify-content:space-between;gap:15px;padding-top:20px;font-size:9px;display:flex}.reading-signature span{font-style:italic}.rituals-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.ritual-groups{gap:20px;display:grid}.ritual-group-title{align-items:center;gap:18px;margin-bottom:20px;display:flex}.group-number{font:italic 37px var(--serif);color:#d7cabb}.ritual-group-title h2{margin:6px 0 0;font-size:24px}.ritual-group .habit-copy strong{font-size:12px}.ritual-group .habit-copy small{font-size:10px}.ritual-group .habit-xp{font-size:9px}.ritual-group .habit-row{padding:18px 0}.ritual-sidebar{gap:20px;display:grid}.week-summary{align-items:center;gap:15px;padding-top:16px;display:flex}.week-summary strong{font:38px var(--serif);letter-spacing:-.04em}.week-summary span{color:#a2917c;font-size:10px;line-height:1.7}.ritual-progress-card{text-align:center;background:#f0e9de;border-radius:7px;padding:30px}.ritual-wheel{border-radius:50%;place-items:center;width:115px;height:115px;margin:auto;display:grid}.ritual-wheel>div{background:#f0e9de;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;width:103px;height:103px;display:flex}.ritual-wheel strong{font:35px var(--serif)}.ritual-wheel strong small{color:#aa9984;font-size:16px}.ritual-wheel span{letter-spacing:.15em;color:#a08e77;font-size:7px}.ritual-progress-card h3{font:23px var(--serif);margin:20px 0 10px}.ritual-progress-card p{color:#99866d;font-size:10px;line-height:1.7}.quiet-note{color:#b09c81;align-items:start;gap:15px;padding:8px;display:flex}.quiet-note p{font:italic 14px/1.7 var(--serif);margin:0}.inline-note{color:#906e4f;background:#f4e8e0;border:1px solid #e6cfbd;padding:15px;font-size:11px;line-height:1.8}.inline-note button{color:var(--red);background:0 0;border:0;margin-left:8px;text-decoration:underline}.workout-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workout-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;gap:10px;padding:19px 16px;font-size:12px;font-weight:600;display:grid}.workout-tabs button>span{color:#b8a48b;font:italic 20px var(--serif)}.workout-tabs small{color:#aa987f;font-size:9px;font-weight:400}.workout-tabs button.active{color:#f8f0e3;background:#2e2925;border-color:#2e2925}.workout-tabs button.active>span{color:#d5a79b}.workout-tabs button.active small{color:#b09a7f}.training-caption{color:#a49279;justify-content:space-between;gap:15px;padding:20px 0;font-size:9px;display:flex}.training-caption>span:first-child{align-items:center;gap:5px;display:flex}.training-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.exercise-list{gap:16px;display:grid}.exercise-card{padding:24px}.exercise-heading{align-items:center;gap:15px;margin-bottom:20px;display:flex}.exercise-index{color:#cec0ac;font:italic 26px var(--serif)}.exercise-heading h2{letter-spacing:0;margin:7px 0 0;font-family:inherit;font-size:13px;font-weight:600}.exercise-heading .eyebrow{font-size:7px}.rep-range{color:#77644c;text-align:right;flex-shrink:0;margin-left:auto;font-size:11px}.rep-range small{color:#ad9d87;margin-top:5px;font-size:8px;display:block}.set-grid{border-radius:3px;grid-template-columns:30px 75px repeat(3,minmax(0,1fr)) 36px;align-items:center;gap:10px;padding:6px 0;display:grid}.set-grid-head{color:#b39f82;text-transform:uppercase;letter-spacing:.06em;padding-bottom:10px;font-size:8px}.set-grid>strong{color:#a28b6d;text-align:center;font-size:10px}.previous-set{color:#b7a78f;font-size:9px}.set-grid input{color:#514538;background:#fcfaf7;border:1px solid #e6ddcf;border-radius:3px;width:100%;min-width:0;padding:10px 8px;font-size:12px}.set-check{background:0 0;border:1px solid #dfd3c1;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.set-complete{background:#f8efeb}.set-complete .set-check{background:var(--red);color:#fff;border-color:var(--red);animation:.3s check-in}.set-complete input{border-color:#d8b8a9}.copy-previous{color:#ac8165;background:0 0;border:0;align-items:center;gap:10px;padding:15px 0 0;font-size:9px;display:flex}.training-sidebar{gap:17px;display:grid;position:sticky;top:20px}.session-card{background:#f0e9de;border:1px solid #e6d9c8;border-radius:6px;padding:25px}.session-card h2{font:33px var(--serif);letter-spacing:-.03em;margin:18px 0 10px}.session-card p{color:#a28b6b;font-size:10px;line-height:1.7}.session-count{align-items:center;gap:15px;padding:20px 0 10px;display:flex}.session-count strong{font:49px var(--serif);letter-spacing:-.05em}.session-count span{color:#9b8260;font-size:9px;line-height:1.7}.session-card .button{width:100%;margin-top:20px}.session-card>small{text-align:center;color:#ae9573;margin-top:12px;font-size:8px;display:block}.quiet-text{color:#a18f74;margin:5px 0;font-size:10px;line-height:1.8}.timer-face{font:44px var(--serif);text-align:center;letter-spacing:-.04em;margin:24px 0 20px}.timer-face>span{color:#c4b59c;padding:0 4px}.timer-presets{justify-content:center;gap:6px;display:flex}.timer-presets button{color:#b39c7c;background:0 0;border:1px solid #eadfce;border-radius:3px;padding:6px 10px;font-size:9px}.timer-presets button.active{color:var(--red);background:#f5e8e1;border-color:#d9b5a5}.timer-actions{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.timer-actions .button{min-height:36px;padding:9px 20px;font-size:10px}.timer-finished{color:var(--red);text-align:center;font-size:10px;line-height:1.7}.sync-consent{align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.65;display:flex}.sync-consent input{accent-color:var(--red);margin-top:5px}.sync-settings .field-label input{font-size:16px}.sync-settings .button{margin:6px 6px 6px 0}.sync-actions{margin-top:20px}.field-label{color:#977e5d;gap:10px;margin:20px 0;font-size:11px;display:grid}.field-label input,.field-label textarea{width:100%;min-width:0;color:var(--ink);background:#fffdfa;border:1px solid #dfd2bf;border-radius:4px;padding:12px}.field-label textarea{resize:vertical}.field-label input[type=range]{accent-color:var(--red);padding:0}.finish-stats{border-block:1px solid var(--line);color:#a18b6b;gap:25px;padding:17px 0;font-size:10px;display:flex}.finish-stats strong{font:26px var(--serif);color:#64503b;margin-right:5px}.full-width{width:100%;margin-top:15px}.evolution-stats{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:25px 0;display:grid}.evolution-stats article{border-right:1px solid var(--line);padding:0 25px}.evolution-stats article:last-child{border:0}.evolution-stats strong{font:44px var(--serif);letter-spacing:-.04em;margin:17px 0 11px;display:block}.evolution-stats strong small{color:#c7b291;font-size:20px}.evolution-stats article>span:last-child{color:#b29a78;font-size:9px}.evolution-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;display:grid}.segmented-control{background:#f2eade;border-radius:4px;gap:2px;padding:3px;display:flex}.segmented-control button{color:#a88b64;background:0 0;border:0;border-radius:3px;padding:7px 11px;font-size:9px}.segmented-control button.active{color:var(--red);background:#fff}.trend-card .empty-state{padding-block:65px}.trend-number{font:38px var(--serif);letter-spacing:-.03em;margin:25px 0 10px}.trend-number>span{letter-spacing:0;color:#ae9572;margin-left:10px;font:9px Segoe UI,sans-serif}.trend-chart{width:100%;height:auto;overflow:visible}.chart-legend{color:#ad946f;flex-wrap:wrap;justify-content:center;gap:20px;margin:13px 0 20px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:var(--red);width:12px;height:2px}.chart-legend span:last-child i{background:#888}.activity-card h2{max-width:250px}.activity-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:30px 0 12px;display:grid}.activity-calendar>span{aspect-ratio:1;background:#f1eadd;border-radius:3px}.activity-calendar>span.active{background:var(--red)}.activity-legend{color:#b89e7a;justify-content:space-between;font-size:8px;display:flex}.activity-legend>span:last-child{align-items:center;gap:6px;display:flex}.activity-legend i{background:var(--red);border-radius:1px;width:7px;height:7px}.activity-streak{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:30px;padding-top:20px;display:flex}.activity-streak strong{font:45px var(--serif)}.activity-streak span{color:#9c7c50;font-size:10px;line-height:1.9}.activity-streak small{color:#bda17a;font-size:8px}.milestone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.milestone{text-align:center;border:1px dashed #ded1bc;border-radius:6px;min-width:0;padding:25px 22px;position:relative}.milestone-icon{color:#baa27f;background:#eee5d7;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid}.milestone h3{font:21px var(--serif);color:#8e7148;letter-spacing:-.02em;margin:12px 0}.milestone p{color:#b49b76;margin:0;font-size:10px;line-height:1.8}.milestone.unlocked{background:#f3e6dd;border-style:solid;border-color:#d6ac9b}.milestone.unlocked .milestone-icon{color:var(--red);background:#ead2c5}.milestone.unlocked h3{color:#735033}.milestone-check{color:var(--red);position:absolute;top:12px;right:12px}.history-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px;display:grid}.session-history{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.session-history summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.session-history summary::-webkit-details-marker{display:none}.session-history summary strong{color:#7a5d37;font-size:12px;font-weight:550;display:block}.session-history summary span{color:#b0956e;margin-top:6px;font-size:9px;display:block}.session-history summary svg{color:#b19a78}.session-history[open] summary svg{transform:rotate(90deg)}.session-history p{color:#9c815c;overflow-wrap:anywhere;font-size:11px;line-height:1.8}.empty-inline{color:#b39a76;margin:30px 0 10px;font-size:11px;line-height:1.8}.measure-row{color:#a1855c;border-bottom:1px solid #eee3d2;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px 0;font-size:10px;display:grid}.measure-row strong{font-weight:500}.measure-head{color:#baa07c;text-transform:uppercase;padding-top:25px;font-size:8px}.export-illustration{text-align:center;color:#a68663;padding:25px 0 0}.export-options{gap:12px;margin:25px 0;display:grid}.export-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding:20px;font-size:13px;display:flex}.export-options button:hover{border-color:var(--red)}.export-options small{color:#aa9070;margin-top:8px;font-size:10px;line-height:1.6;display:block}.export-options svg{color:var(--red)}.privacy-note{color:#b19a7c;font-size:10px;line-height:1.8}.privacy-note svg{margin-right:5px}.storage-warning{color:#852a22;background:#fbe8df;padding:15px 25px;font-size:12px;line-height:1.8}.storage-warning button{color:inherit;background:0 0;border:0;text-decoration:underline}.toast{opacity:0;pointer-events:none;color:#f6e6ce;z-index:100;max-width:min(550px,100% - 30px);transition:transform .3s var(--ease), opacity .3s;background:#2b2520;border:1px solid #4a3d2d;border-radius:6px;align-items:center;gap:12px;padding:14px 18px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 12px 30px #2e1d1720}.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast-icon{color:#d6ab86}.toast button{color:#d6bda1;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:none}}@keyframes book-reveal{0%{opacity:0;transform:translateY(25px)rotate(-13deg)rotateY(-30deg)}to{opacity:1;transform:rotate(-8deg) rotateY(calc(-15deg + var(--tilt)))}}@keyframes check-in{50%{transform:scale(1.18)}}@keyframes turn{to{transform:rotate(360deg)}}@media (width>=1600px){.main-content{padding-inline:60px}.home-hero{padding-block:60px 45px}.hero-editorial h1{font-size:100px}.book-stage{min-height:475px}.story-book{width:275px;height:365px}.cover-emblem{margin-top:12px}.cover-title{font-size:31px}}@media (width<=1150px){.masthead{gap:20px}.main-nav button{padding:10px;font-size:10px}.main-nav button svg{display:none}.masthead-tools{gap:10px}.brand-word{font-size:19px}.hero-editorial h1{font-size:70px}.book-stage{padding-inline:25px}.life-strip>div{padding-inline:18px}.today-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.training-teaser{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.training-teaser>.card-heading{grid-column:1/-1}.teaser-art{min-height:180px}.training-teaser .button{max-width:260px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:40px}.rituals-layout{grid-template-columns:minmax(0,1fr) 280px}.milestone-grid{gap:12px}.milestone{padding:22px 16px}}@media (width<=850px){.masthead{flex-wrap:wrap;gap:18px;padding:20px 25px 12px}.main-nav{order:3;justify-content:center;width:100%}.main-nav button{flex:1}.main-nav button svg{display:block}.main-content{padding-inline:25px}.hero-editorial h1{font-size:62px}.hero-description{font-size:11px}.hero-kicker{font-size:7px}.story-book{width:215px;height:290px}.book-cover{padding:18px 20px 18px 26px}.cover-emblem{width:62px;height:62px;margin:3px auto 10px}.cover-emblem span{font-size:50px}.cover-title{font-size:25px}.cover-footer{padding-top:10px}.book-stage{min-height:370px}.book-orbit{width:270px;height:270px}.orbit-two{width:320px;height:320px}.book-coordinate{display:none}.book-caption{font-size:7px;bottom:5px}.book-caption>span:last-child{display:none}.hero-actions{gap:15px}.hero-actions .button{padding-inline:15px;font-size:10px}.life-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.life-strip>div{padding:20px!important}.life-strip>div:nth-child(2){border-right:0}.life-strip>div:nth-child(3),.life-strip>button{border-top:1px solid var(--line)}.life-strip>button{padding:20px}.life-strip>div>span{max-width:none}.page-heading{flex-direction:column;align-items:start;gap:20px}.page-heading>.button{margin-top:0}.training-layout,.rituals-layout{grid-template-columns:minmax(0,1fr)}.training-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}.training-sidebar>.quiet-text{grid-column:1/-1}.ritual-sidebar{grid-template-columns:1fr 1fr}.quiet-note{grid-column:1/-1}.journal-toolbar{flex-wrap:wrap}.evolution-main{grid-template-columns:minmax(0,1fr)}.activity-calendar{grid-template-columns:repeat(7,minmax(0,1fr));max-width:320px}.activity-legend{max-width:320px}.activity-streak{margin-top:20px}.milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.evolution-stats article:nth-child(2){border:0}.site-footer{flex-wrap:wrap}.site-footer p{display:none}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-note:last-child:nth-child(3){grid-column:1/-1}}@media (width<=600px){.masthead{gap:17px;padding:18px 20px 12px}.brand-word{font-size:19px}.brand-symbol{font-size:43px}.chapter-chip{font-size:7px}.chapter-chip strong{font-size:22px}.main-nav{gap:0;padding:3px}.main-nav button{border-radius:4px;flex-direction:column;gap:6px;padding:9px 3px;font-size:8px}.main-nav button svg{width:16px;height:16px}.main-content{padding:22px 20px 50px}.day-dateline{letter-spacing:.07em;font-size:7px}.day-dateline time{text-align:right;max-width:135px;font-size:8px}.home-hero{grid-template-columns:minmax(0,1fr);gap:15px;padding:38px 0 10px}.hero-editorial{text-align:center;padding-top:0}.hero-editorial h1{margin-block:20px;font-size:clamp(57px,13vw,76px)}.hero-editorial .eyebrow{font-size:7px}.hero-description{font-size:12px}.hero-actions{justify-content:center;margin-top:23px}.hero-footnote{display:none}.book-stage{min-height:335px;margin-top:10px;padding:15px 40px 35px}.story-book{width:192px;height:258px}.book-cover{padding:16px 18px 16px 24px}.cover-top>span:first-child{font-size:11px}.cover-rule{margin:10px 0}.cover-top>span:last-child{font-size:5px}.cover-emblem{width:58px;height:58px;margin-bottom:10px}.cover-title{font-size:22px}.cover-footer span{font-size:5px}.cover-footer b{font-size:20px}.book-spine{font-size:5px;top:126px;left:-124px}.book-caption{bottom:0}.book-orbit{width:235px;height:235px}.orbit-two{width:290px;height:290px}.life-strip{margin-top:23px}.life-strip>div{gap:10px;padding:18px 10px!important}.life-strip strong{font-size:26px}.life-strip svg{width:16px}.life-strip>div>span{max-width:75px;font-size:8px}.life-strip>button{padding:16px 10px}.level-small{font-size:8px}.life-strip small{gap:6px;font-size:6px}.section-heading{align-items:start;margin:35px 0 21px}.section-heading h2{font-size:30px}.section-aside{display:none}.section-heading .eyebrow{font-size:7px}.today-grid{grid-template-columns:minmax(0,1fr);gap:15px}.card{padding:22px}.habit-copy strong{font-size:12px}.habit-copy small{font-size:10px}.habit-xp{font-size:9px}.habit-row{padding:16px 0}.week-day{gap:10px;padding:10px 0;font-size:10px}.week-day strong{font-size:12px}.today-middle{gap:15px}.intention-card h3{font-size:27px}.intention-card textarea{font-size:15px}.subtle{font-size:8px}.training-teaser{grid-column:auto;gap:0;display:flex}.teaser-art{min-height:185px}.training-teaser .button{max-width:none}.first-page{gap:14px;padding:23px 20px}.first-page-number{font-size:33px}.first-page h3{font-size:20px}.first-page p{font-size:9px}.round-arrow{width:28px;height:28px}.recent-grid{grid-template-columns:minmax(0,1fr)}.recent-note:last-child:nth-child(3){grid-column:auto}.site-footer{gap:20px;padding:22px 20px}.site-footer>button{font-size:8px}.page-heading{margin:25px 0 30px}.page-heading h1{font-size:37px}.page-heading h1 em{display:inline}.lede{font-size:11px}.page-heading>.button{width:100%}.journal-toolbar{gap:20px}.filter-tabs{gap:4px}.filter-tabs button{padding:8px 10px;font-size:9px}.search-field{width:100%}.search-field input{width:100%;font-size:12px}.archive-caption{font-size:7px}.archive-caption span:last-child{display:none}.archive-empty{grid-template-columns:minmax(0,1fr);gap:18px;margin:30px auto}.empty-paper{width:145px;height:190px;padding:23px}.empty-paper>span{font-size:32px}.empty-paper i{margin-top:15px}.archive-empty .empty-state{text-align:center;padding:20px 0}.archive-empty .empty-state h3{font-size:29px}.archive-empty .empty-state p{margin:auto}.journal-grid{grid-template-columns:minmax(0,1fr)}.modal,.composer,.reading-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.composer-title{font-size:28px}.composer-date{font-size:8px}.composer-text{min-height:220px;font-size:16px}.composer-footer{flex-wrap:wrap}.composer-footer>.button{width:100%}.composer-footer>div{gap:4px}.writing-prompt{font-size:12px}.reading-modal h2{font-size:29px}.reading-text{font-size:17px}.ritual-group-title{gap:14px}.ritual-group-title h2{font-size:22px}.ritual-sidebar{grid-template-columns:minmax(0,1fr)}.quiet-note{grid-column:auto}.workout-tabs{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.workout-tabs button{scroll-snap-align:start;min-width:120px;padding:15px;font-size:11px}.training-caption{flex-direction:column;gap:8px;font-size:8px}.training-sidebar{grid-template-columns:minmax(0,1fr)}.training-sidebar>.quiet-text{grid-column:auto}.exercise-card{padding:18px 13px}.exercise-heading{gap:10px}.exercise-index{font-size:22px}.exercise-heading h2{font-size:12px;line-height:1.5}.rep-range{font-size:10px}.rep-range small{font-size:7px}.set-grid{grid-template-columns:22px 46px repeat(3,minmax(0,1fr)) 28px;gap:5px}.set-grid-head{letter-spacing:0;font-size:7px}.set-grid input{padding:10px 4px;font-size:12px}.set-check{width:27px;height:27px}.previous-set,.copy-previous{font-size:8px}.evolution-stats{padding:20px 0}.evolution-stats article{padding-inline:16px}.evolution-stats .eyebrow{letter-spacing:.1em;font-size:7px}.evolution-stats strong{font-size:37px}.evolution-stats article>span:last-child{font-size:8px}.trend-card>.card-heading{flex-wrap:wrap}.milestone-grid{gap:12px}.milestone h3{font-size:19px}.milestone p{font-size:9px}.milestone .tiny-label{font-size:7px}.history-columns{grid-template-columns:minmax(0,1fr)}.toast{width:calc(100% - 30px);font-size:10px;bottom:16px}.modal-title{font-size:33px}}.field-error{color:var(--red-dark);font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
