@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cardo-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cardo-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #14110F;--nave: #1E1A17;--nave-2: #272220;--parchment: #F4EFE6;--sanctuary: #8E2B20;--ember: #C24A32;--brass: #B08D57;--brass-dim: #6E5838;--lit-white: #F2EAD8;--lit-red: #8E2B20;--lit-green: #3F5E4A;--lit-violet: #4B2E5A;--lit-black: #14110F;--lit-rose: #C98B9B;--lit-gold: #B08D57;--today-colour: var(--lit-green);--lumen: .25;--bg: var(--ink);--surface: var(--nave);--text: var(--parchment);--text-dim: #9A9088;--rubric: var(--ember);--hairline: color-mix(in srgb, var(--brass) 28%, transparent);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tap: 44px;--serif: "Cardo", "EB Garamond", Georgia, "Times New Roman", serif;--measure: 34rem;--gutter: 1rem}:root[data-theme=light]{--bg: var(--parchment);--surface: #FBF7EF;--text: #221D19;--text-dim: #6A605A;--rubric: var(--sanctuary);--hairline: color-mix(in srgb, var(--brass-dim) 34%, transparent)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh}.rubric{color:var(--rubric);font-style:italic;font-variant-caps:small-caps;letter-spacing:.06em;font-size:.82rem}.smallcaps{font-variant-caps:small-caps;letter-spacing:.14em;font-weight:400}.hairline{border:0;border-top:1px solid var(--hairline);margin:1.5rem 0}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}.lamp{display:block;overflow:visible}.lamp__glow{opacity:calc(.1 + .72 * var(--l));transition:opacity 1.2s ease}.lamp__flame{opacity:calc(.35 + .65 * var(--l));transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(calc(.62 + .38 * var(--l)));transition:opacity 1.2s ease,transform 1.2s ease}.lamp__glass{filter:saturate(calc(.72 + .4 * var(--l))) brightness(calc(.78 + .34 * var(--l)));transition:filter 1.2s ease}.lamp__inner{opacity:calc(.12 + .46 * var(--l));transition:opacity 1.2s ease}.lamp__core{animation:flicker 5.7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%;will-change:transform,opacity}.lamp__gutter{animation:gutter 23.1s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.lamp__halo{animation:breathe 8.3s ease-in-out infinite}.lamp__inner{animation:breathe 11.9s ease-in-out infinite reverse}@keyframes flicker{0%{transform:scale(1) translate(0) skew(0);opacity:.97}13%{transform:scale(.97,1.06) translate(.4px) skew(-1.1deg);opacity:1}29%{transform:scale(1.02,.97) translate(-.3px) skew(.8deg);opacity:.93}41%{transform:scale(.99,1.03) translate(.5px) skew(-.6deg);opacity:.99}58%{transform:scale(1.03,.95) translate(-.5px) skew(1.3deg);opacity:.91}73%{transform:scale(.98,1.04) translate(.2px) skew(-.9deg);opacity:1}88%{transform:scale(1.01,.99) translate(-.2px) skew(.4deg);opacity:.95}to{transform:scale(1) translate(0) skew(0);opacity:.97}}@keyframes gutter{0%,46%{transform:scaleY(1);opacity:1}51%{transform:scaleY(.82);opacity:.72}54%{transform:scaleY(1.07);opacity:1}57%{transform:scaleY(.93);opacity:.88}61%,to{transform:scaleY(1);opacity:1}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.82;transform:scale(1.07)}}.lamp--out .lamp__flame,.lamp--out .lamp__glow,.lamp--out .lamp__inner{opacity:0}.lamp--out .lamp__glass{filter:saturate(.25) brightness(.5)}@media(prefers-reduced-motion:reduce){.lamp__core,.lamp__gutter,.lamp__halo,.lamp__inner{animation:none}.lamp__halo{opacity:.7}}.page{max-width:var(--measure);margin:0 auto;padding:calc(var(--safe-top) + var(--tap) + .5rem) calc(var(--gutter) + var(--safe-right)) calc(5rem + var(--safe-bottom)) calc(var(--gutter) + 12px + var(--safe-left));position:relative}.ribbon{position:fixed;left:var(--safe-left);top:0;bottom:0;width:3px;background:var(--today-colour);box-shadow:1px 0 6px color-mix(in srgb,var(--today-colour) 55%,transparent);z-index:2}.hero{position:relative;display:grid;place-items:center;padding:1rem 0 .5rem}.hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to top,color-mix(in srgb,var(--today-colour) 16%,transparent),transparent);pointer-events:none;z-index:-1}.hero__lamp{background:none;border:0;padding:0;cursor:pointer;display:block}.daybar{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.25rem;text-align:center;flex-wrap:wrap}.chip{width:.62rem;height:.62rem;border-radius:50%;background:var(--today-colour);border:1px solid color-mix(in srgb,var(--brass) 45%,transparent);flex:none}.daybar__name{font-variant-caps:small-caps;letter-spacing:.12em;font-size:.95rem}.daybar__season{color:var(--text-dim);font-size:.82rem;font-style:italic}h1.title{font-size:1.05rem;font-weight:400;text-align:center;font-variant-caps:small-caps;letter-spacing:.2em;color:var(--text-dim);margin:0 0 1.75rem}section{margin:2.25rem 0}section>h2{font-size:.78rem;font-weight:400;font-variant-caps:small-caps;letter-spacing:.22em;color:var(--brass);margin:0 0 .85rem;border-bottom:1px solid var(--hairline);padding-bottom:.4rem}.item{display:grid;grid-template-columns:1.9rem 1fr;gap:.35rem .55rem;align-items:start;padding:.6rem 0;border-bottom:1px solid var(--hairline)}.item:last-child{border-bottom:0}.item__label{display:contents}.item__title{font-size:1.02rem}.item--kept .item__title{color:var(--text-dim)}.item__meta{grid-column:2}.item__alts{grid-column:2;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.3rem}.wick{background:none;border:0;padding:.25rem;cursor:pointer;width:var(--tap);height:var(--tap);display:grid;place-items:center;margin:-.45rem 0 -.45rem -.55rem}.wick svg{width:1.9rem;height:1.9rem}.wick svg{overflow:visible}.wick__ring{fill:none;stroke:var(--brass-dim);stroke-width:1.2;opacity:.55;transition:opacity .35s ease,stroke .35s ease}.wick__stem{stroke:var(--brass-dim);stroke-width:2.2;stroke-linecap:round}.wick:hover .wick__ring{opacity:1;stroke:var(--brass)}.wick--kept .wick__ring{opacity:0}.wick__fire{opacity:0;transition:opacity .45s ease;transform-box:fill-box;transform-origin:50% 100%;transform:scale(.6)}.wick--kept .wick__fire{opacity:1;transform:scale(1)}.wick--kept .wick__stem{stroke:var(--brass)}.wick--excused .wick__stem{stroke:var(--brass);stroke-dasharray:3 3}.pill{font-size:.78rem;font-variant-caps:small-caps;letter-spacing:.08em;color:var(--text-dim);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:.4rem .8rem;cursor:pointer;min-height:2.1rem;font-family:var(--serif)}.pill:hover{color:var(--text);border-color:var(--brass-dim)}.pill--on{color:var(--parchment);border-color:var(--brass)}.note{color:var(--text-dim);font-size:.86rem;font-style:italic}.recollection{position:fixed;inset:0;z-index:50;background:#0b0908;display:grid;grid-template-rows:1fr auto;place-items:center;padding:calc(var(--safe-top) + .5rem) calc(1.25rem + var(--safe-right)) calc(var(--safe-bottom) + .5rem) calc(1.25rem + var(--safe-left));cursor:pointer}.recollection__inner{display:grid;place-items:center;gap:1.5rem;max-width:30rem}.recollection__title{font-variant-caps:small-caps;letter-spacing:.2em;font-size:1rem;color:#c9bfb4;text-align:center;margin:0}.recollection__controls{display:flex;gap:1.5rem;justify-content:center;align-items:center;padding:1.25rem 0;opacity:0;transition:opacity .4s ease;pointer-events:none}.recollection__controls--shown{opacity:1;pointer-events:auto}.recollection__btn{background:none;border:0;color:#c9bfb4;cursor:pointer;font-family:var(--serif);font-size:.9rem;font-variant-caps:small-caps;letter-spacing:.16em;border-bottom:1px solid #3A322B;min-height:var(--tap);padding:0 .8rem}.recollection__btn:hover{color:var(--parchment);border-color:var(--brass)}body[data-triduum=true]{background:#000}body[data-triduum=true] .hero:after{display:none}body[data-triduum=true] .ribbon{background:#2a2422;box-shadow:none}.footer{margin-top:3rem;color:var(--text-dim);font-size:.8rem;text-align:center}.daybar__colour{font-variant-caps:small-caps;letter-spacing:.1em;font-size:.78rem;color:var(--today-colour);filter:brightness(1.45)}.recollection__ordo{color:#8e837a;font-variant-caps:small-caps;letter-spacing:.16em;font-size:.82rem;text-align:center;margin:0}.recollection__text{color:#c9bfb4;max-width:28rem}.daybar--book{margin-top:.3rem}.settings__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.signin{display:grid;gap:.6rem;justify-items:start;max-width:22rem}.signin input{font-family:var(--serif);font-size:1rem;background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:3px;padding:.5rem .65rem;width:100%}.signin input:focus{border-color:var(--brass)}.topbar{position:fixed;top:0;right:0;left:0;z-index:5;padding:calc(var(--safe-top) + .35rem) calc(.9rem + var(--safe-right)) .35rem calc(.9rem + var(--safe-left));display:flex;gap:.35rem;justify-content:flex-end;background:linear-gradient(to bottom,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,transparent) 62%,transparent 100%);pointer-events:none}.topbar button{background:none;border:0;cursor:pointer;color:var(--text-dim);font-family:var(--serif);font-size:.82rem;font-variant-caps:small-caps;letter-spacing:.16em;min-height:var(--tap);min-width:var(--tap);padding:0 .6rem;pointer-events:auto;white-space:nowrap}.topbar button:hover,.topbar button:active{color:var(--text)}.lamp-great{display:block;overflow:visible;height:min(88vh,1100px);width:auto;max-width:100%}.lamp-great .gl-room{opacity:calc(.06 + .7 * var(--l));transition:opacity 1.4s ease}.lamp-great .gl-fire{opacity:calc(.28 + .72 * var(--l));transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(calc(.66 + .34 * var(--l)));transition:opacity 1.4s ease,transform 1.4s ease}.lamp-great .gl-innerlight{opacity:calc(.1 + .52 * var(--l));transition:opacity 1.4s ease}.lamp-great .gl-glass{filter:saturate(calc(.7 + .45 * var(--l))) brightness(calc(.74 + .4 * var(--l)));transition:filter 1.4s ease}.lamp-great .gl-chain{fill:none;stroke:url(#gl-brass);stroke-width:3.4}.lamp-great .gl-rod{fill:none;stroke:#b08d57;stroke-width:3.4}.lamp-great .gl-chain--edge{opacity:.8}.lamp-great .gl-strand{stroke:url(#gl-brass);stroke-width:3.2;fill:none}.lamp-great .gl-strand--back{opacity:.4}.lamp-great .gl-scroll{stroke:url(#gl-brass);stroke-width:3.4;fill:none;stroke-linecap:round}.lamp-great .gl-metal{filter:brightness(calc(.72 + .42 * var(--l)));transition:filter 1.4s ease}.lamp-great .gl-facets path{stroke:#e8836b;stroke-width:2;fill:none;opacity:.16}.lamp-great .gl-spec{stroke:#ffc4a8;stroke-width:7;fill:none;opacity:.3;stroke-linecap:round}.lamp-great .gl-shadow{stroke:#350c07;stroke-width:11;fill:none;opacity:.45;stroke-linecap:round}.lamp-great .gl-wick{stroke:#2e2118;stroke-width:4;stroke-linecap:round}.lamp-great .gl-sway{animation:gl-sway 4.3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.lamp-great .gl-gutter{animation:gl-gutter 19.3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.lamp-great .gl-inner{animation:gl-inner 6.7s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}.lamp-great .gl-halo{animation:gl-halo 9.7s ease-in-out infinite}.lamp-great .gl-blue{animation:gl-blue 3.1s ease-in-out infinite}.lamp-great .gl-room{animation:gl-room 31.1s ease-in-out infinite}@keyframes gl-sway{0%{transform:skew(0) scale(1)}17%{transform:skew(-1.6deg) scale(.975,1.045)}33%{transform:skew(.9deg) scale(1.03,.975)}52%{transform:skew(-.7deg) scale(.99,1.02)}68%{transform:skew(1.8deg) scale(1.02,.965)}84%{transform:skew(-1.1deg) scale(.985,1.03)}to{transform:skew(0) scale(1)}}@keyframes gl-gutter{0%,38%{transform:scaleY(1);opacity:1}43%{transform:scaleY(.8);opacity:.66}46%{transform:scaleY(1.1);opacity:1}49%{transform:scaleY(.9);opacity:.84}53%,71%{transform:scaleY(1);opacity:1}75%{transform:scaleY(.88);opacity:.78}79%,to{transform:scaleY(1);opacity:1}}@keyframes gl-inner{0%,to{transform:scaleY(1);opacity:.92}29%{transform:scaleY(1.08);opacity:1}61%{transform:scaleY(.93);opacity:.84}}@keyframes gl-halo{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.92;transform:scale(1.09)}}@keyframes gl-blue{0%,to{opacity:.75}50%{opacity:1}}@keyframes gl-room{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lamp-great--out .gl-fire,.lamp-great--out .gl-room,.lamp-great--out .gl-innerlight{opacity:0}.lamp-great--out .gl-glass{filter:saturate(.2) brightness(.42)}.lamp-great--out .gl-metal{filter:brightness(.5)}@media(prefers-reduced-motion:reduce){.lamp-great .gl-sway,.lamp-great .gl-gutter,.lamp-great .gl-inner,.lamp-great .gl-halo,.lamp-great .gl-blue,.lamp-great .gl-room{animation:none}}.recollection--great{overflow:hidden}.recollection--great:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 52% 46% at 50% 54%,rgba(226,138,78,calc(.2 * var(--lumen, .25) + .02)),rgba(180,64,42,calc(.13 * var(--lumen, .25) + .015)) 34%,#5e161100 72%);pointer-events:none;animation:gl-room 31.1s ease-in-out infinite;will-change:transform}.recollection--great:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(150,62,38,calc(.12 * var(--lumen, .25))),#963e2600);pointer-events:none}.recollection--great .recollection__inner{gap:2rem;max-width:none;position:relative}.recollection--great .recollection__title{font-size:1.15rem}.recollection--great .recollection__controls,.recollection--great .recollection__inner{z-index:1}.recollection--great:has(.lamp-great--out):before,.recollection--great:has(.lamp-great--out):after{opacity:0}.time{font-family:var(--serif);font-size:.92rem;background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:3px;padding:.22rem .45rem}.time:focus{border-color:var(--brass)}.fidelity__scroll{overflow-x:auto;padding:.5rem 0 .25rem;margin:0 -.25rem}.fidelity__grid{display:block;height:auto}.fidelity__grid rect{cursor:pointer;transition:fill-opacity .2s ease}.fidelity__grid rect:hover{fill-opacity:1}.fidelity__month{fill:var(--text-dim);font-size:8px;font-family:var(--serif);font-variant-caps:small-caps;letter-spacing:.1em}.fidelity__caption{min-height:2.6em;margin-top:.4rem}.fidelity__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:1rem;margin:0 0 1rem}.fidelity__stats>div{text-align:center}.fidelity__stats dt{font-variant-caps:small-caps;letter-spacing:.14em;font-size:.72rem;color:var(--brass)}.fidelity__stats dd{margin:.2rem 0 0;font-size:1.5rem}.fidelity__returns dd,.fidelity__returns dt{color:var(--ember)}.examen__resolution{font-size:1.4rem;margin:1.5rem 0 .2rem}.examen__h2{font-size:.78rem;font-weight:400;font-variant-caps:small-caps;letter-spacing:.22em;color:var(--brass);margin:0 0 .6rem}.examen__counts{display:flex;gap:2.5rem;margin:1.5rem 0;flex-wrap:wrap}.examen__counter-label{font-variant-caps:small-caps;letter-spacing:.14em;font-size:.72rem;color:var(--brass);margin-bottom:.4rem}.examen__counter-row{display:flex;align-items:center;gap:.75rem}.examen__counter-value{font-size:1.6rem;min-width:1.6rem;text-align:center}.examen__grid{display:block;width:100%;max-width:15rem;margin:.5rem 0 1.5rem}.examen__grid circle{fill:var(--ember)}.examen__spine{stroke:var(--hairline);stroke-width:1}.examen__none{stroke:var(--brass-dim);stroke-width:1.2}.examen__axis{fill:var(--text-dim);font-size:6px;font-family:var(--serif);font-variant-caps:small-caps;letter-spacing:.1em}.examen__row--today circle{fill:var(--parchment)}.report__head{margin:1.5rem 0 1rem}.report__title{font-size:1.5rem;font-weight:400;margin:0}.report__sub{color:var(--text-dim);font-size:.86rem;margin:.2rem 0 0;font-style:italic}.report__h3{font-size:.76rem;font-weight:400;font-variant-caps:small-caps;letter-spacing:.2em;color:var(--brass);margin:1.6rem 0 .5rem;border-bottom:1px solid var(--hairline);padding-bottom:.3rem}.report__line{margin:.4rem 0}.report__table{width:100%;border-collapse:collapse;font-size:.92rem}.report__table th{text-align:left;font-weight:400;font-variant-caps:small-caps;letter-spacing:.1em;font-size:.72rem;color:var(--brass);border-bottom:1px solid var(--hairline);padding:.3rem .4rem .3rem 0}.report__table th:not(:first-child),.report__table td:not(:first-child){text-align:right;width:3.4rem}.report__table td{padding:.45rem .4rem .45rem 0;vertical-align:top;border-bottom:1px solid var(--hairline)}.report__question{display:block;color:var(--rubric);font-style:italic;font-size:.78rem;margin-top:.15rem;max-width:26rem}.report__rules{display:grid;gap:1.5rem;margin-top:.8rem}.report__rules span{display:block;border-bottom:1px solid var(--hairline);height:0}@media print{:root{--bg: #fff;--surface: #fff;--text: #111;--text-dim: #555;--rubric: #8E2B20;--hairline: #bbb;--brass: #6b5a36}html,body{background:#fff!important;color:#111!important;font-size:11pt}.no-print,.topbar,.ribbon,.lamp,.lamp-great{display:none!important}.page{max-width:none;padding:0}.report__h3{color:#6b5a36}.report__table{font-size:10pt}.report__question{color:#8e2b20}.report__rules{gap:1.8rem}.report__rules span{border-bottom:1px solid #999}section{break-inside:avoid}@page{margin:18mm}}
