:root{--parchment:#f5efe2;--parchment-deep:#ece3cd;--leaf:#faf6ec;--ink:#241f16;--ink-soft:#55503f;--ink-faint:#8a8270;--rubric:#96291c;--rubric-deep:#6f1d13;--gold:#8f742f;--gold-bright:#b3923c;--hairline:rgba(36,31,22,0.22);--hairline-soft:rgba(36,31,22,0.12);--font-display:"Cormorant Garamond","Times New Roman",serif;--font-body:"EB Garamond",Georgia,serif;--font-inscription:"Cinzel","Trajan Pro",serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--parchment);color:var(--ink);font-family:var(--font-body);font-size:1.1875rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012 0.03' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.36 0 0 0 0 0.2 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{background:radial-gradient(ellipse 40% 26% at 12% 18%,rgba(133,103,49,.07),transparent 70%),radial-gradient(ellipse 34% 22% at 88% 34%,rgba(133,103,49,.06),transparent 70%),radial-gradient(ellipse 46% 30% at 22% 86%,rgba(110,84,38,.06),transparent 70%),radial-gradient(ellipse 30% 20% at 78% 78%,rgba(133,103,49,.05),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 0,transparent 52%,rgba(97,79,44,.16) 100%)}main{position:relative;z-index:1}::selection{background:rgba(150,41,28,.18)}.eyebrow{font-family:var(--font-inscription);font-size:.72rem;font-weight:500;letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--rubric)}.eyebrow--gold{color:var(--gold)}.rule{border:none;height:1px;background:linear-gradient(to right,transparent,var(--hairline) 20%,var(--hairline) 80%,transparent)}.ornament{display:flex;align-items:center;justify-content:center;gap:1.1rem;color:var(--gold);font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ornament:after,.ornament:before{content:"";height:1px;width:min(88px,18vw);background:linear-gradient(to var(--dir,right),transparent,var(--hairline))}.ornament:before{--dir:right}.ornament:after{--dir:left}.masthead{max-width:60rem;margin:0 auto;padding:clamp(4.5rem,10vh,8rem) 1.5rem 3.5rem;text-align:center}.masthead h1{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,9vw,6.75rem);line-height:1.02;letter-spacing:.01em;margin:1.6rem 0 1.2rem}.masthead h1 .amp{font-style:italic;font-weight:400;color:var(--rubric)}.masthead .thesis{font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.7rem);max-width:34em;margin:0 auto}.epigraph,.masthead .thesis{font-style:italic;color:var(--ink-soft)}.epigraph{max-width:30em;margin:2.8rem auto 0;padding:1.4rem 1.8rem;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);font-size:1.05rem}.epigraph cite{display:block;margin-top:.6rem;font-family:var(--font-inscription);font-style:normal;font-size:.62rem;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--gold)}.creed{max-width:41rem;margin:0 auto;padding:2.5rem 1.5rem 1rem;text-align:center}.creed p{margin-bottom:1.4rem;color:var(--ink-soft)}.creed p strong{color:var(--ink);font-weight:600}.creed .versal{font-family:var(--font-display);font-size:1.35rem;line-height:1.6;color:var(--ink)}.pattern{position:relative;overflow:hidden;margin-top:3rem}.pattern-track{display:flex;will-change:transform}.pattern-panel{position:relative;flex:0 0 100vw;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;overflow:hidden}.pattern-panel h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3.4rem);line-height:1.2;margin-top:1.2rem;max-width:18em}.pattern-panel h2 em{font-style:italic;color:var(--rubric)}.pattern-hint{margin-top:2.6rem;font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint)}.pattern-ghost,.pattern-hint{font-family:var(--font-inscription)}.pattern-ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(14rem,42vw,34rem);color:rgba(36,31,22,.045);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pattern-name{font-weight:600;font-size:clamp(4rem,11vw,9rem);line-height:1;margin:1.1rem 0 .9rem;will-change:transform}.pattern-meaning,.pattern-name{font-family:var(--font-display)}.pattern-meaning{font-style:italic;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--rubric)}.pattern-line{margin-top:1.4rem;max-width:30em;color:var(--ink-soft);font-size:1.1rem}.pattern-panel--outro .reveal-btn{margin-top:2.4rem}@media (max-width:899px){.pattern-track{flex-direction:column}.pattern-panel{flex-basis:auto;min-height:72vh}}.register{max-width:44rem;margin:3.5rem auto 0;padding:0 1.5rem 5rem}.register-card{position:relative;background:var(--leaf);border:1px solid var(--hairline);outline:1px solid var(--hairline-soft);outline-offset:5px;padding:clamp(2.2rem,5vw,3.5rem) clamp(1.6rem,5vw,3.5rem) clamp(2.4rem,5vw,3rem);box-shadow:0 24px 60px -30px rgba(36,31,22,.35);text-align:center}.leaf,.register-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.06'/%3E%3C/svg%3E"),radial-gradient(ellipse 90% 70% at 50% 8%,rgba(255,252,242,.65),transparent 60%),linear-gradient(180deg,var(--leaf),#f6f0e0)}.corner{position:absolute;width:22px;height:22px;border:1px solid rgba(143,116,47,.6);pointer-events:none}.corner:after{content:"";position:absolute;width:4px;height:4px;background:rgba(143,116,47,.55);transform:rotate(45deg)}.corner--tl{top:9px;left:9px;border-right:none;border-bottom:none}.corner--tl:after{top:-2px;left:-2px}.corner--tr{top:9px;right:9px;border-left:none;border-bottom:none}.corner--tr:after{top:-2px;right:-2px}.corner--bl{bottom:9px;left:9px;border-right:none;border-top:none}.corner--bl:after{bottom:-2px;left:-2px}.corner--br{bottom:9px;right:9px;border-left:none;border-top:none}.corner--br:after{bottom:-2px;right:-2px}.register-card .eyebrow{display:block;margin-bottom:.6rem}.register-card h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,4.5vw,2.6rem);margin-bottom:2.2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2.4rem}@media (max-width:620px){.field-row{grid-template-columns:1fr}}.field label{display:block;font-family:var(--font-inscription);font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.5rem;text-align:left}.field input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hairline);font-family:var(--font-display);font-size:1.85rem;font-weight:500;color:var(--ink);padding:.15rem .1rem .45rem;border-radius:0;transition:border-color .35s ease}.field input::placeholder{color:rgba(36,31,22,.28);font-style:italic;font-weight:400}.field input:focus{outline:none;border-bottom-color:var(--rubric)}.reveal-btn{position:relative;display:inline-block;background:var(--ink);color:var(--parchment);border:none;font-family:var(--font-inscription);font-size:.78rem;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;padding:1.15rem 2.6rem;cursor:pointer;transition:background-color .35s ease,transform .2s ease;box-shadow:inset 0 0 0 1px rgba(179,146,60,.55),inset 0 0 0 4px var(--ink)}.reveal-btn:hover:not(:disabled){background:var(--rubric-deep);box-shadow:inset 0 0 0 1px rgba(179,146,60,.75),inset 0 0 0 4px var(--rubric-deep)}.reveal-btn:active:not(:disabled){transform:translateY(1px)}.reveal-btn:disabled{opacity:.45;cursor:not-allowed}.form-error{margin-top:1.4rem;color:var(--rubric);font-style:italic}.scribe{text-align:center;padding:1rem 0 .5rem}.scribe-quill{font-size:1.6rem;color:var(--rubric);display:inline-block;animation:quill 1.6s ease-in-out infinite}@keyframes quill{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(5deg) translateY(-4px)}}.scribe-line{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--ink-soft);margin-top:.7rem;min-height:1.8em;animation:fadeSwap .6s ease}@keyframes fadeSwap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.leaf-wrap{max-width:50rem;margin:0 auto;padding:1rem 1.5rem 4rem}.leaf{position:relative;background:var(--leaf);border:1px solid var(--hairline);outline:1px solid var(--hairline-soft);outline-offset:6px;box-shadow:0 30px 80px -35px rgba(36,31,22,.4);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,6vw,4.5rem)}.leaf-head{text-align:center;margin-bottom:2.6rem}.leaf-head .report-name{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,7vw,4.3rem);line-height:1.05;margin:1.1rem 0 .9rem}.leaf-head .report-meaning{font-family:var(--font-display);font-style:italic;font-size:clamp(1.35rem,3vw,1.75rem);color:var(--rubric)}.leaf-head .report-origin{margin-top:.9rem;font-size:1rem;color:var(--ink-faint);font-style:italic}.attribute-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem .8rem;margin-top:1.6rem}.attribute{font-family:var(--font-inscription);font-size:.64rem;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(143,116,47,.4);padding:.5rem .9rem .42rem;border-radius:99px}.chapter{margin-top:3.2rem}.chapter-head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.3rem}.chapter-num{font-family:var(--font-inscription);font-size:.9rem;color:var(--rubric);letter-spacing:.1em}.chapter-title{font-family:var(--font-display);font-weight:600;font-size:1.75rem;letter-spacing:.01em}.chapter-head:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,var(--hairline),transparent);transform:translateY(-.35em)}.chapter p{color:var(--ink-soft);margin-bottom:1.1rem}.chapter p:first-of-type:first-letter,.dropcap:first-letter{font-family:var(--font-display);font-weight:600;font-size:3.4em;line-height:.8;float:left;color:var(--rubric);padding:.08em .12em 0 0}.chapter.no-dropcap p:first-of-type:first-letter{font-size:inherit;float:none;color:inherit;padding:0;font-weight:inherit;font-family:inherit;line-height:inherit}.verse{text-align:center;padding:1.9rem 1rem;border-top:1px solid var(--hairline-soft)}.verse:first-of-type{border-top:none;padding-top:.6rem}.verse-text{font-family:var(--font-display);font-style:italic;font-size:1.42rem;line-height:1.55;max-width:36em;margin:0 auto;color:var(--ink)}.verse-text:before{content:"“";color:var(--gold)}.verse-text:after{content:"”";color:var(--gold)}.verse-ref{display:block;margin-top:.9rem;font-family:var(--font-inscription);font-size:.72rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--rubric)}.verse-why{margin-top:.7rem;font-size:1.02rem;color:var(--ink-faint);font-style:italic;max-width:34em;margin-left:auto;margin-right:auto}.prayer-block{background:linear-gradient(180deg,rgba(150,41,28,.045),rgba(150,41,28,.015));border-top:2px solid var(--rubric);border-bottom:1px solid var(--hairline-soft);padding:2.4rem clamp(1.2rem,4vw,3rem);text-align:center}.prayer-block .prayer-text{font-family:var(--font-display);font-size:1.4rem;font-style:italic;line-height:1.7;color:var(--ink);white-space:pre-line}.declaration{margin-top:3.2rem;text-align:center}.declaration p{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.45;max-width:26em;margin:1.4rem auto 0}.leaf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem}.action-btn{font-family:var(--font-inscription);font-size:.7rem;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;background:transparent;border:1px solid var(--hairline);color:var(--ink);padding:.95rem 1.8rem;cursor:pointer;transition:all .3s ease}.action-btn:hover:not(:disabled){border-color:var(--rubric);color:var(--rubric)}.action-btn:disabled{opacity:.5;cursor:wait}.action-btn--primary{background:var(--ink);color:var(--parchment);border-color:var(--ink);box-shadow:inset 0 0 0 1px rgba(179,146,60,.55),inset 0 0 0 4px var(--ink)}.action-btn--primary:hover:not(:disabled){background:var(--rubric-deep);border-color:var(--rubric-deep);color:var(--parchment);box-shadow:inset 0 0 0 1px rgba(179,146,60,.75),inset 0 0 0 4px var(--rubric-deep)}.another-name{text-align:center;margin-top:2.5rem}.another-name button{background:none;font-family:var(--font-body);font-style:italic;font-size:1.05rem;color:var(--ink-faint);cursor:pointer;border:none;border-bottom:1px solid transparent;transition:all .3s ease}.another-name button:hover{color:var(--rubric);border-bottom-color:var(--rubric)}.offer{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--hairline-soft);text-align:center}.offer-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.25;margin:1rem auto 1.4rem;max-width:20em}.offer-title em{font-style:italic;color:var(--rubric)}.offer-lead{max-width:36em;margin:0 auto 2.2rem;color:var(--ink-soft)}.offer-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:1rem;gap:1rem;max-width:44rem;margin:0 auto 2rem;text-align:center}.offer-week{border:1px solid var(--hairline-soft);padding:1.3rem 1rem 1.2rem;background:rgba(255,252,242,.4)}.offer-week-num{display:block;font-family:var(--font-inscription);font-size:.62rem;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--rubric)}.offer-week-title{display:block;font-family:var(--font-display);font-weight:600;font-size:1.35rem;margin:.4rem 0}.offer-week-line{display:block;font-size:.95rem;font-style:italic;color:var(--ink-faint)}.offer-list-label{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--rubric);margin-bottom:.6rem}.offer-list{list-style:none;max-width:34em;margin:0 auto 1.8rem;text-align:left;color:var(--ink-soft);font-size:1.05rem}.offer-list li{padding:.5rem 0 .5rem 1.6rem;position:relative;border-bottom:1px solid rgba(36,31,22,.06)}.offer-list li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.75rem;top:.75rem}.offer-list strong{color:var(--ink);font-weight:600}.offer-sample-toggle{background:none;font-family:var(--font-body);font-style:italic;font-size:1.02rem;color:var(--rubric);cursor:pointer;border:none;border-bottom:1px solid rgba(150,41,28,.35);padding-bottom:.1rem;margin-bottom:1.6rem}.offer-sample{border:1px solid var(--hairline);outline:1px solid var(--hairline-soft);outline-offset:4px;background:rgba(255,252,242,.55);max-width:36rem;margin:.4rem auto 2rem;padding:2rem 1.8rem}.offer-sample h3{font-family:var(--font-display);font-weight:600;font-size:1.7rem;margin:.7rem 0 1rem}.offer-sample-body{margin-top:1rem;color:var(--ink-soft);font-size:1.02rem}.offer-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.9rem;max-width:34rem;margin:0 auto}.offer-cta input{flex:1 1 220px;background:transparent;border:1px solid var(--hairline);font-family:var(--font-body);font-size:1.05rem;color:var(--ink);padding:.9rem 1.1rem}.offer-cta input:focus{outline:none;border-color:var(--rubric)}.offer-fine{margin-top:1.4rem;font-size:.95rem;font-style:italic;color:var(--ink-faint)}.dev-link{font-style:italic;color:var(--rubric)}.shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.2rem;gap:1.2rem}.shelf-book{display:block;text-decoration:none;color:var(--ink);background:var(--leaf);border:1px solid var(--hairline);outline:1px solid var(--hairline-soft);outline-offset:4px;padding:2rem 1.6rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 16px 40px -24px rgba(36,31,22,.35)}.shelf-book:hover{transform:translateY(-4px);box-shadow:0 26px 50px -24px rgba(36,31,22,.45)}.shelf-name{display:block;font-family:var(--font-display);font-weight:600;font-size:1.9rem;margin:.6rem 0 .4rem}.shelf-progress{display:block;font-size:.95rem;font-style:italic;color:var(--ink-faint)}.book-progress{margin-top:1.4rem;font-family:var(--font-inscription);font-size:.66rem;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--gold)}.book{max-width:62rem;margin:0 auto;padding:1rem 1.5rem 2.5rem}.book-week{margin-bottom:2.4rem}.book-week-head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1rem}.book-week-head:after{content:"";flex:1 1;height:1px;background:linear-gradient(to right,var(--hairline),transparent);transform:translateY(-.3em)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem}.book-day{font-family:var(--font-body);background:rgba(255,252,242,.5);border:1px solid var(--hairline-soft);padding:1rem .9rem;text-align:left;cursor:pointer;transition:all .25s ease;color:var(--ink-soft)}.book-day:hover{border-color:var(--rubric);transform:translateY(-2px)}.book-day--written{background:var(--leaf);border-color:rgba(143,116,47,.5)}.book-day--open{border-color:var(--rubric);box-shadow:0 0 0 1px var(--rubric)}.book-day-num{display:block;font-family:var(--font-inscription);font-size:.85rem;color:var(--rubric);margin-bottom:.3rem}.book-day--written .book-day-num:after{content:" ✓";color:var(--gold)}.book-day-title{display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1.3;color:var(--ink)}.foundation-loading{text-align:center;padding:2.4rem 1rem;border:1px solid var(--hairline-soft);background:rgba(255,252,242,.45)}.foundation-study{background:var(--leaf);border:1px solid var(--hairline);padding:1.9rem clamp(1.3rem,4vw,2.6rem);margin-bottom:1rem}.foundation-study .eyebrow{display:block;margin-bottom:1rem}.foundation-study p{color:var(--ink-soft);margin-bottom:1rem}.foundation-study p:first-of-type:first-letter{font-family:var(--font-display);font-weight:600;font-size:3.2em;line-height:.8;float:left;color:var(--rubric);padding:.08em .12em 0 0}.foundation-attrs-head{text-align:center;margin:2rem 0 1.2rem}.foundation-attrs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.4rem}.foundation-attr{border:1px solid rgba(143,116,47,.35);outline:1px solid rgba(143,116,47,.12);outline-offset:3px;background:rgba(255,252,242,.55);padding:1.3rem 1.2rem 1.1rem}.foundation-attr-name{display:block;font-family:var(--font-inscription);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rubric)}.foundation-attr-root{display:block;margin-top:.5rem;font-size:.92rem;font-style:italic;color:var(--ink-faint)}.foundation-attr-life{margin-top:.7rem;font-size:1rem;color:var(--ink-soft)}.book-affirmations{max-width:32em;margin:0 auto;text-align:center}.book-affirmation{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--ink);padding:.7rem 0;border-bottom:1px solid rgba(143,116,47,.25)}.book-affirmation:last-child{border-bottom:none}.book-meditation{font-family:var(--font-display);font-style:italic;font-size:1.35rem;color:var(--ink);text-align:center;max-width:30em;margin:.4rem auto}.book-prompts{list-style:none;max-width:34em;margin:0 auto}.book-prompts li{position:relative;padding:.55rem 0 .55rem 1.7rem;color:var(--ink-soft);border-bottom:1px solid rgba(36,31,22,.06)}.book-prompts li:before{content:"✒";position:absolute;left:0;top:.55rem;color:var(--gold);font-size:.9rem}.colophon{text-align:center;padding:3rem 1.5rem 4rem;color:var(--ink-faint);font-size:1rem}.colophon a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(143,116,47,.4);transition:all .3s ease}.colophon a:hover{color:var(--rubric);border-bottom-color:var(--rubric)}.colophon .fleuron{color:var(--gold);font-size:1.2rem;margin-bottom:1.2rem}.leaf-arrive{animation:leafArrive 1.1s cubic-bezier(.2,.65,.25,1) both;transform-origin:50% 20%}@keyframes leafArrive{0%{opacity:0;transform:perspective(1400px) rotateX(7deg) translateY(34px)}to{opacity:1;transform:perspective(1400px) rotateX(0deg) translateY(0)}}@media (prefers-reduced-motion:reduce){.leaf-arrive{animation:none}}.rise{opacity:0;animation:rise .9s cubic-bezier(.2,.6,.2,1) forwards;animation-delay:var(--delay,0s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rise{opacity:1}.rise,.scribe-quill{animation:none}}.scriptorium{min-height:100vh;background:#1d1912;color:#e9e1cd;position:relative;z-index:1;padding:3rem 1.5rem 5rem}.scriptorium a{color:var(--gold-bright)}.scriptorium-inner{max-width:72rem;margin:0 auto}.scriptorium h1{font-family:var(--font-display);font-weight:600;font-size:2.6rem;margin:.7rem 0 .4rem}.scriptorium .sub{color:rgba(233,225,205,.55);font-style:italic}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin:2.4rem 0}.stat-card{border:1px solid rgba(179,146,60,.3);outline:1px solid rgba(179,146,60,.12);outline-offset:4px;padding:1.6rem 1.5rem 1.4rem;background:rgba(233,225,205,.03)}.stat-card .stat-label{font-family:var(--font-inscription);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(233,225,205,.5)}.stat-card .stat-value{font-family:var(--font-display);font-weight:600;font-size:2.8rem;line-height:1.1;margin-top:.4rem;color:#f3ecd9}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.4rem}.panel{border:1px solid rgba(233,225,205,.14);padding:1.5rem;background:rgba(233,225,205,.02)}.panel h2{font-family:var(--font-inscription);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--gold-bright);margin-bottom:1.2rem}.bar-row{display:grid;grid-template-columns:8.5rem 1fr 2.5rem;align-items:center;grid-gap:.8rem;gap:.8rem;margin-bottom:.65rem;font-size:1rem}.bar-row .bar-label{font-family:var(--font-display);font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;background:rgba(233,225,205,.08)}.bar-fill{height:100%;background:linear-gradient(to right,var(--rubric),var(--gold-bright))}.bar-count{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(233,225,205,.6)}.spark{display:flex;align-items:flex-end;gap:3px;height:90px;margin-top:.5rem}.spark .spark-bar{flex:1 1;min-width:3px;background:linear-gradient(to top,var(--rubric),var(--gold-bright));opacity:.85}.ledger{width:100%;border-collapse:collapse;font-size:.98rem}.ledger th{font-family:var(--font-inscription);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;text-align:left;color:rgba(233,225,205,.5);padding:.6rem .8rem;border-bottom:1px solid rgba(179,146,60,.35)}.ledger td{padding:.65rem .8rem;border-bottom:1px solid rgba(233,225,205,.08);vertical-align:top}.ledger td.ledger-name{font-family:var(--font-display);font-size:1.2rem;white-space:nowrap}.ledger .muted{color:rgba(233,225,205,.5)}.ledger-wrap{overflow-x:auto}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1d1912;padding:1.5rem}.gate-card{text-align:center;border:1px solid rgba(179,146,60,.35);outline:1px solid rgba(179,146,60,.14);outline-offset:6px;padding:3rem 2.5rem;max-width:26rem;width:100%;color:#e9e1cd}.gate-card h1{font-family:var(--font-display);font-size:2rem;font-weight:600;margin:.8rem 0 1.8rem}.gate-card input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(233,225,205,.3);color:#f3ecd9;font-family:var(--font-body);font-size:1.15rem;text-align:center;padding:.5rem .2rem;margin-bottom:1.8rem}.gate-card input:focus{outline:none;border-bottom-color:var(--gold-bright)}.gate-error{color:#d4735f;font-style:italic;margin-top:1.2rem}.gate-btn{background:var(--gold-bright);color:#1d1912;border:none;font-family:var(--font-inscription);font-size:.72rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;padding:1rem 2.2rem;cursor:pointer;transition:background-color .3s ease}.gate-btn:hover{background:#c9a854}.logout-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.logout-btn{background:none;border:1px solid rgba(233,225,205,.25);color:rgba(233,225,205,.7);font-family:var(--font-inscription);font-size:.6rem;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;padding:.7rem 1.3rem;cursor:pointer;transition:all .3s ease}.logout-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}