@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.875rem;--text-xs--line-height:calc(1 / .75);--text-sm:1rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1.125rem;--text-lg:1.3rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.55rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:2rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:clamp(2.3rem, 1.5rem + 3.4vw, 3.6rem);--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:clamp(2.7rem, 1.4rem + 5.2vw, 4.8rem);--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:oklch(15.5% .012 55);--color-paper-2:oklch(19.5% .016 52);--color-paper-3:oklch(24% .02 50);--color-ink:oklch(93% .022 85);--color-ink-2:oklch(79% .028 80);--color-muted:oklch(70% .03 75);--color-accent:oklch(72% .18 52);--color-accent-hi:oklch(78% .16 60);--color-accent-deep:oklch(58% .19 45);--color-accent-ink:oklch(16% .02 50);--color-ember:oklch(85% .13 82);--color-miasma:oklch(76% .13 138);--color-blood:oklch(56% .2 27);--color-stone:oklch(34% .012 70);--color-lapis:oklch(70% .09 250);--color-gold:oklch(82% .12 82);--color-chip:oklch(24% .03 260);--color-rule:oklch(93% .022 85/.16);--color-edge:oklch(93% .022 85/.36);--color-focus:oklch(85% .13 82);--color-ok:oklch(80% .13 150);--color-sheet:oklch(11.5% .01 50);--color-sheet-ink:oklch(93% .022 85);--color-sheet-ink-2:oklch(77% .025 80);--color-sheet-rule:oklch(93% .022 85/.18);--color-shadow:oklch(5% .01 50);--color-grave:oklch(12% .008 60);--color-sky-mid:oklch(18% .025 300);--color-stone-ink:oklch(26% .01 70);--color-stone-light:oklch(71% .01 70);--color-fog:oklch(88% .04 120);--color-flame:oklch(80% .16 60);--color-print-edge:oklch(70% .04 80);--color-vellum:oklch(91% .035 85);--color-vellum-2:oklch(86% .04 82);--font-display:"Michelangelus", "Michelangelus Fallback", "Iowan Old Style", Georgia, serif;--font-body:var(--font-display);--text-section:clamp(2.4rem, 1.5rem + 3.2vw, 4.2rem);--ease-smooth-out:cubic-bezier(.22, 1, .36, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{overflow-x:clip}html{font-synthesis-style:none;background:var(--color-paper);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55;position:relative}body:before{content:"";z-index:50;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.9 0 0 0 0 0.8 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23f)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--color-edge);-webkit-text-decoration-color:var(--color-edge);-webkit-text-decoration-color:var(--color-edge);text-decoration-color:var(--color-edge);text-underline-offset:.2em;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);color:var(--color-accent)}}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:400;line-height:1.02}p,li,dd{text-wrap:pretty}i,em,cite{font-style:normal}.tabular{font-variant-numeric:lining-nums tabular-nums}.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}}@layer components{.skip-link{left:var(--gutter);z-index:60;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-sm);padding:.5rem .875rem;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:.75rem}.leaf{width:min(100% - 2 * var(--gutter), 74rem);margin-inline:auto;position:relative}.leaf--narrow{width:min(100% - 2 * var(--gutter), 50rem)}.display-2{font-family:var(--font-display);font-size:var(--text-section);color:var(--color-ink);margin:0;line-height:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.display-2,.chapter-title{animation:linear both title-lantern;animation-timeline:view();animation-range:entry 5% cover 32%;-webkit-mask-image:linear-gradient(100deg,#000 42%,#0000 58%);mask-image:linear-gradient(100deg,#000 42%,#0000 58%);-webkit-mask-size:320% 100%;mask-size:320% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}}@keyframes title-lantern{0%{color:var(--color-ember);-webkit-mask-position:100% 0;mask-position:100% 0}70%{color:var(--color-ember)}to{color:var(--color-ink);-webkit-mask-position:0 0;mask-position:0 0}}.hbar{z-index:3;min-height:2.75rem;padding:.5rem var(--gutter);background:var(--color-paper-2);border-bottom:1px solid oklch(from var(--color-accent) l c h / .5);color:var(--color-ember);font:500 clamp(.95rem, .9rem + .25vw, 1.06rem) / 1.3 var(--font-body);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .9rem;text-decoration:none;display:flex;position:relative}.hbar-count{gap:.3rem;display:inline-flex}.hbar-text--short{display:none}@media (max-width:40rem){.hbar{flex-wrap:nowrap;gap:.5rem;padding-inline:.75rem;font-size:.86rem}.hbar:has(.hbar-text--short) .hbar-text:not(.hbar-text--short){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hbar-text--short{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.hbar-count{flex:none;gap:.2rem}.hbar-count .cd-part:last-child{display:none}.hbar-count .cd-u{opacity:1;font-size:.9em}}.hbar-count .cd-part{color:var(--color-ink);align-items:baseline;gap:.1rem;font-weight:600;display:inline-flex}.hbar:focus-visible{outline:2px solid var(--color-focus);outline-offset:-5px}@media (hover:hover) and (pointer:fine){.hbar:hover{background:var(--color-paper-3)}}.cd-part{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.cd-n{text-align:center;min-width:1.15em;animation:cd-roll .22s var(--ease-out);display:inline-block}.cd-u{opacity:.8;font-size:.82em;font-weight:500}@keyframes cd-roll{0%{opacity:0;transform:translateY(-40%)}}.masthead{z-index:3;width:var(--wrap);border-bottom:1px solid var(--color-rule);align-items:center;gap:.75rem;margin-inline:auto;padding-block:.9rem .8rem;display:flex;position:relative}.wordmark{min-height:2.75rem;color:var(--color-ink);align-items:center;text-decoration:none;display:flex}.wordmark .logo{width:auto;height:2.5rem;display:block;overflow:visible}.logo-ink{fill:currentColor}.logo-lit{fill:var(--color-accent)}.logo-lens{animation:5s step-end infinite lens}@keyframes lens{0%,to{fill:var(--color-accent)}40%{fill:var(--color-ember)}44%{fill:var(--color-accent)}71%{fill:var(--color-flame)}74%{fill:var(--color-accent)}}.masthead-nav{display:none}@media (min-width:64rem){.masthead-nav{gap:1.6rem;margin-left:1.75rem;display:flex}.masthead-nav a{white-space:nowrap;min-height:2.75rem;color:var(--color-ink-2);align-items:center;font-size:1.05rem;font-style:normal;text-decoration:none;display:inline-flex}}.menu{position:relative}.menu summary{min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-edge);cursor:pointer;border-radius:999px;place-items:center;padding:0 .85rem;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--color-ink);color:var(--color-paper)}.menu-panel{z-index:30;border-radius:var(--radius-md);background:var(--color-paper-2);min-width:12rem;box-shadow:inset 0 0 0 1px var(--color-rule), 0 1rem 2rem -1rem oklch(from var(--color-shadow) l c h / .9);padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.menu[open] .menu-panel{transform-origin:0 0;transition:opacity .16s var(--ease-out), transform .18s var(--ease-out)}@starting-style{.menu[open] .menu-panel{opacity:0;transform:translateY(-.25rem)scale(.97)}}.menu-panel nav{display:grid}.menu-panel a{border-radius:var(--radius-sm);padding:.6rem .75rem;text-decoration:none}.menu-langs{display:none}@media (max-width:40rem){.masthead>.langs{display:none}.menu-langs{border-top:1px solid var(--color-rule);flex-wrap:wrap;gap:.25rem;margin-top:.4rem;padding-top:.5rem;display:flex}.menu-langs a[aria-current]{box-shadow:inset 0 0 0 1px var(--color-edge)}.menu{margin-left:auto}}@media (min-width:64rem){.menu{display:none}}.langs{gap:.1rem;margin-left:auto;display:flex}.langs a{letter-spacing:.06em;min-width:2.75rem;min-height:2.75rem;color:var(--color-ink-2);border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.95rem;text-decoration:none;display:grid}.langs a[aria-current]{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-edge)}@media (hover:hover) and (pointer:fine){.langs a:not([aria-current]):hover{color:var(--color-ink)}}.masthead-link{background:var(--color-accent);min-height:2.75rem;color:var(--color-accent-ink);font:600 1.05rem / 1 var(--font-body);white-space:nowrap;transition:transform var(--duration-press) var(--ease-out), background-color var(--duration-quick) ease;border-radius:999px;align-items:center;padding:.55rem 1.2rem;text-decoration:none;display:inline-flex}.masthead-link:active{transition-duration:var(--duration-press-in);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.masthead-link:hover{background:var(--color-accent-hi);color:var(--color-accent-ink)}}@media (max-width:22.5rem){.masthead-link{padding-inline:.8rem}}.hero{isolation:isolate;width:var(--wrap);gap:clamp(1.5rem,1rem + 2vw,2.5rem);margin-inline:auto;padding-block:clamp(1.25rem,1rem + 1.5vw,2.5rem) clamp(3.5rem,2rem + 5vw,7rem);display:grid;position:relative}@media (min-width:64rem){.hero{grid-template-columns:minmax(0,11fr) minmax(0,10fr);align-items:start;column-gap:clamp(2.5rem,1rem + 3vw,5rem)}}.hero-sky{z-index:-1;pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 50%;overflow:hidden;translate:-50%}.hero-sky:before{content:"";background:radial-gradient(45% 55% at 26% 30%, oklch(from var(--color-accent) l c h / .12), transparent 70%), radial-gradient(40% 50% at 80% 10%, oklch(from var(--color-miasma) l c h / .07), transparent 70%);height:80%;position:absolute;inset:-10% -10% auto}.hero-stage{justify-self:center;width:min(100%,36rem);margin:0;position:relative}@media (min-width:64rem){.hero-stage{position:sticky;top:1.25rem}}.arch{aspect-ratio:100/112;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;mask:var(--arch) center / 100% 100% no-repeat;background:var(--color-paper-2);position:relative;overflow:hidden}.arch-glow{background:radial-gradient(50% 60% at 50% 100%, oklch(from var(--color-flame) l c h / .38), transparent 75%);pointer-events:none;height:40%;animation:5.5s ease-in-out infinite candle-breath;position:absolute;inset:auto -10% -6%}.arch-pair{--shown:block;position:absolute;inset:0}.lantern{z-index:2;aspect-ratio:1;background:radial-gradient(closest-side, oklch(from var(--color-flame) l c h / .42), oklch(from var(--color-flame) l c h / .14) 45%, transparent);mix-blend-mode:screen;opacity:0;pointer-events:none;width:24rem;transition:opacity .4s var(--ease-out);will-change:transform;border-radius:50%;margin:-12rem 0 0 -12rem;position:absolute;top:0;left:0}.lantern[data-lit]{opacity:1}.arch-img{object-fit:cover;object-position:58% 32%;width:100%;height:100%;animation:22s ease-in-out infinite alternate arch-drift;position:absolute;inset:0}.arch-img--close{object-position:50% 52%;display:none}.shop:has(input[name=view][value=close]:checked) .arch-img--close{display:block}.shop:has(input[name=view][value=close]:checked) .arch-img--worn,.turn,.shop:has(input[name=view][value=turn]:checked) .arch-img{display:none}.shop:has(input[name=view][value=turn]:checked) .turn{z-index:1;background:var(--color-paper);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.turn:active{cursor:grabbing}.turn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-6px}.turn-frame{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.turn-hint{z-index:3;background:oklch(from var(--color-shadow) l c h / .62);font-size:var(--text-sm);white-space:nowrap;color:var(--color-ink);pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;display:inline-flex;position:absolute;bottom:13%;left:50%;translate:-50%}.turn-hint svg{width:1.6rem;color:var(--color-accent)}.turn[data-touched] .turn-hint{opacity:0}.turn-load{z-index:3;background:oklch(from var(--color-ink) l c h / .2);border-radius:2px;height:2px;position:absolute;bottom:9%;left:25%;right:25%;overflow:hidden}.turn-load:after{content:"";background:var(--color-accent);transform-origin:0;scale:var(--p,0) 1;position:absolute;inset:0}.view{border:0;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.9rem 0 0;padding:0;display:flex}.view label{min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-edge);cursor:pointer;transition:background-color var(--duration-quick) ease, color var(--duration-quick) ease;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem 1.05rem .3rem .3rem;display:inline-flex;position:relative}.view input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.view-thumb{aspect-ratio:1;background:var(--color-paper-3);border-radius:50%;flex:none;width:2.1rem;overflow:hidden}.view-thumb img{object-fit:cover;width:100%;height:100%;transition:scale var(--duration-fast) var(--ease-out);scale:1.35}.view label:first-of-type .view-thumb img{object-position:60% 22%}.view label:has(input:checked) .view-thumb img{scale:1.6}.view label:has(input:checked){background:var(--color-ink);color:var(--color-paper);box-shadow:none}.view label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:22.5rem){.view:has(input[value=turn]) label{padding:.3rem .9rem}.view:has(input[value=turn]) .view-thumb{display:none}}@keyframes arch-drift{0%{transform:scale(1.02)}to{transform:scale(1.07)translate(-1%,.5%)}}.arch-line{aspect-ratio:100/112;pointer-events:none;width:100%;position:absolute;inset:0 0 auto;overflow:visible}.arch-line path{fill:none;stroke:oklch(from var(--color-ember) l c h / .75);stroke-width:1.25px}@media (prefers-reduced-motion:no-preference){.arch-line{animation:arch-trace 1.2s var(--ease-out) .15s both}}@keyframes arch-trace{0%{clip-path:inset(100% -2px 0)}to{clip-path:inset(-2px -2px 0)}}@media (min-width:64rem){.arch{aspect-ratio:100/128}}@media (max-width:40rem){.arch-caption,.hero-sub{display:none!important}}.arch-caption{font-size:var(--text-sm);color:var(--color-ink-2);text-align:center;justify-items:center;margin-top:.9rem;font-style:normal;display:grid}.arch-caption>*{grid-area:1/1}@keyframes candle-breath{0%,to{opacity:.85}50%{opacity:1}}.hero-copy{min-width:0}@media (min-width:64rem){.arch-line{aspect-ratio:100/128}}.hero-title{letter-spacing:-.005em;margin:0;font-size:clamp(2.7rem,1.7rem + 3.6vw,5.2rem);line-height:.98}.hero-punch{font-family:var(--font-display);color:var(--color-accent);margin:.5rem 0 0;font-size:clamp(1.45rem,1.2rem + 1.1vw,2.15rem);font-style:normal;line-height:1.15}.hero-sub{max-width:46ch;color:var(--color-ink-2);margin:.9rem 0 0;font-size:1.15rem}.buy{margin-top:clamp(1.25rem,1rem + 1vw,2rem)}.shop [data-show],.shop [data-total],.shop [data-qty-hint]{display:none}.shop:has(input[data-i="0"]:checked) [data-show="0"],.shop:has(input[data-i="1"]:checked) [data-show="1"],.shop:has(input[data-i="2"]:checked) [data-show="2"],.shop:has(input[data-i="3"]:checked) [data-show="3"],.shop:has(input[data-i="4"]:checked) [data-show="4"],.shop:has(input[data-i="5"]:checked) [data-show="5"],.shop:has(input[data-i="6"]:checked) [data-show="6"],.shop:has(input[data-i="7"]:checked) [data-show="7"],.shop:has(input[data-i="8"]:checked) [data-show="8"],.shop:has(input[data-i="9"]:checked) [data-show="9"],.shop:has(input[data-i="10"]:checked) [data-show="10"],.shop:has(input[data-i="11"]:checked) [data-show="11"]{display:var(--shown,block)}.shop span[data-show],.shop .dock img[data-show]{--shown:inline}.shop:has(input[name=variantId]:checked:not(:default)) [data-show]{transition:opacity .22s var(--ease-out)}@starting-style{.shop:has(input[name=variantId]:checked:not(:default)) [data-show]{opacity:0}}.shop:has(input[name=quantity][value="2"]:checked) [data-qty-hint="2"],.shop:has(input[name=quantity][value="3"]:checked) [data-qty-hint="3"],.shop:has(input[data-i="0"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="0-2"],.shop:has(input[data-i="0"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="0-3"],.shop:has(input[data-i="1"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="1-2"],.shop:has(input[data-i="1"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="1-3"],.shop:has(input[data-i="2"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="2-2"],.shop:has(input[data-i="2"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="2-3"],.shop:has(input[data-i="3"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="3-2"],.shop:has(input[data-i="3"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="3-3"],.shop:has(input[data-i="4"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="4-2"],.shop:has(input[data-i="4"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="4-3"],.shop:has(input[data-i="5"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="5-2"],.shop:has(input[data-i="5"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="5-3"],.shop:has(input[data-i="6"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="6-2"],.shop:has(input[data-i="6"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="6-3"],.shop:has(input[data-i="7"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="7-2"],.shop:has(input[data-i="7"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="7-3"],.shop:has(input[data-i="8"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="8-2"],.shop:has(input[data-i="8"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="8-3"],.shop:has(input[data-i="9"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="9-2"],.shop:has(input[data-i="9"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="9-3"],.shop:has(input[data-i="10"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="10-2"],.shop:has(input[data-i="10"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="10-3"],.shop:has(input[data-i="11"]:checked):has(input[name=quantity][value="2"]:checked) [data-total="11-2"],.shop:has(input[data-i="11"]:checked):has(input[name=quantity][value="3"]:checked) [data-total="11-3"]{display:block}.price .amount{font-family:var(--font-body);letter-spacing:-.01em;font-variant-numeric:lining-nums proportional-nums;color:var(--color-ink);font-size:clamp(2.6rem,2.2rem + 1.6vw,3.4rem);font-weight:600;line-height:1;display:block}.price-note{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:.35rem;font-style:normal;display:block}.price-total{color:var(--color-ember);font-variant-numeric:lining-nums proportional-nums;margin:.35rem 0 0;font-weight:600}.seals,.qty{border:0;min-width:0;margin:1.4rem 0 0;padding:0}.seals legend,.qty legend{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:.65rem;padding:0;font-style:normal}.seal-list{grid-template-columns:repeat(auto-fit,minmax(min(7.4rem,100%),1fr));gap:.7rem;display:grid}@media (min-width:22.5rem) and (max-width:40rem){.seal-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.coloris-option{border-radius:999px 999px var(--radius-md) var(--radius-md) / 2.4rem 2.4rem var(--radius-md) var(--radius-md);grid-template-rows:auto 1fr;gap:.3rem;padding:.6rem .15rem .55rem}.coloris-option .seal{width:3.2rem}.coloris-name{text-wrap:balance;align-content:end;min-height:2.3em;padding-inline:.2rem;font-size:.85rem;line-height:1.15;display:grid}.seal-price{font-size:.8rem}.seal-text{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.seal-badge{white-space:nowrap;align-self:end;margin-top:.15rem;padding:.05rem .2rem;font-size:.64rem}}.coloris-option{border-radius:999px 999px var(--radius-md) var(--radius-md) / 3.6rem 3.6rem var(--radius-md) var(--radius-md);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--duration-quick) ease, background-color var(--duration-quick) ease, transform var(--duration-press-in) var(--ease-out);align-content:start;justify-items:center;gap:.4rem;padding:.85rem .45rem .8rem;display:grid;position:relative}.coloris-option:active{transform:scale(.97)}.coloris-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.coloris-option:has(input:checked){background:var(--color-paper-3);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.coloris-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.coloris-option:hover{box-shadow:inset 0 0 0 1px var(--color-edge)}.coloris-option:has(input:checked):hover{box-shadow:inset 0 0 0 1.5px var(--color-accent)}}.coloris-option:has(input:disabled){cursor:not-allowed;opacity:.6}.coloris-option:has(input:disabled) .coloris-name{-webkit-text-decoration:line-through 1.5px var(--color-accent);-webkit-text-decoration:line-through 1.5px var(--color-accent);-webkit-text-decoration:line-through 1.5px var(--color-accent);text-decoration:line-through 1.5px var(--color-accent)}.seal{aspect-ratio:4/5;width:4.8rem;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;mask:var(--arch) center / 100% 100% no-repeat;background:var(--color-paper-3);display:block;position:relative;overflow:hidden}.seal-img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;transition:scale var(--duration-fast) var(--ease-out);scale:1.25}.coloris-option:has(input:checked) .seal-img{scale:1.4}.seal-text{justify-items:center;gap:.1rem;line-height:1.2;display:grid}.coloris-name{font-weight:600}.seal-price{color:var(--color-ink-2);font-variant-numeric:lining-nums proportional-nums}.seal-badge{font-size:var(--text-xs);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:999px;margin-top:.25rem;padding:.08rem .55rem;font-style:normal}.seal-badge--ok{color:var(--color-accent-ink);background:var(--color-ember);box-shadow:none;font-style:normal;font-weight:600}.delivery{margin-top:1.1rem}.facts{--shown:grid;color:var(--color-ink-2);gap:.35rem;margin:0;padding:0;list-style:none}.facts li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.facts .icon{width:1.25rem;height:1.25rem;color:var(--color-ok);margin-top:.15rem}.facts-dates{color:var(--color-ink);font-weight:600}.facts-low,.facts-low .icon{color:var(--color-ember)}.facts time{font-variant-numeric:lining-nums}.qty-list{grid-auto-columns:minmax(0,max-content);grid-auto-flow:column;gap:.5rem;display:grid}@media (max-width:30rem){.qty-list{grid-auto-columns:minmax(0,1fr)}.qty-option{white-space:nowrap;justify-content:center;padding-inline:.5rem}}.qty-option{min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-edge);cursor:pointer;transition:background-color var(--duration-quick) ease, color var(--duration-quick) ease, transform var(--duration-press-in) var(--ease-out);border-radius:999px;align-items:center;padding:.4rem 1.15rem;display:inline-flex;position:relative}.qty-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.qty-option:has(input:checked){background:var(--color-ink);color:var(--color-paper);box-shadow:none;font-weight:600}.qty-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.qty-option:active{transform:scale(.97)}.qty-hint{font-family:var(--font-display);color:var(--color-accent);transition:opacity var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out);margin:.5rem 0 0;font-size:1.2rem;font-style:normal}@starting-style{.qty-hint{opacity:0;translate:0 -.3rem}}.cta,.action{isolation:isolate;background:var(--color-accent);width:100%;min-height:3.6rem;color:var(--color-accent-ink);font:700 clamp(1.12rem, 1.05rem + .3vw, 1.28rem) / 1.1 var(--font-body);cursor:pointer;box-shadow:none;transition:transform var(--duration-press) var(--ease-out), background-color var(--duration-quick) ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.85rem 1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.cta:active,.action:active{transition-duration:var(--duration-press-in);transform:scale(.97)}.cta:disabled{cursor:not-allowed;background:var(--color-paper-3);color:var(--color-ink-2);box-shadow:none}.cta:disabled:before{display:none}.cta .arrow,.action .arrow{width:1.1rem;height:1.1rem;transition:transform var(--duration-fast) var(--ease-out);flex:none}.cta:has(>.arrow),.action:has(>.arrow){padding-inline:3.6rem}.cta--inline:has(>.arrow),.action--inline:has(>.arrow){padding-left:1.6rem}.cta>.arrow,.action>.arrow{margin-top:-.55rem;position:absolute;top:50%;right:1.5rem}.cta:has(>.arrow):before,.action:has(>.arrow):before{content:"";z-index:-1;aspect-ratio:1;background:var(--color-accent-hi);width:2.4rem;transition:scale .28s var(--ease-out);border-radius:50%;margin-top:-1.2rem;position:absolute;top:50%;right:.85rem}@media (hover:hover) and (pointer:fine){.cta:not(:disabled):hover:before,.action:hover:before{scale:40}.cta:not(:disabled):hover .arrow,.action:hover .arrow{transform:translate(3px)}}.cta:focus-visible,.action:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cta-wait{align-items:center;gap:.6rem;display:none}.cta-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.05em;height:1.05em;animation:.64s linear infinite cta-spin}@keyframes cta-spin{to{rotate:1turn}}.shop .buy[data-pending] .cta>[data-show],.buy[data-pending] .cta .arrow,.buy[data-pending] .cta:before{display:none}.buy[data-pending] .cta-wait{display:inline-flex}.buy[data-pending] .cta{cursor:progress}.cta--inline,.action--inline{width:auto;display:inline-flex}.cta-note{font-size:var(--text-sm);text-align:center;color:var(--color-ink-2);margin:.6rem 0 0;font-style:normal}.buy-timer{color:var(--color-ember);margin:1.2rem 0 0}.shop:has(input[name=variantId][data-makes="0"]:checked) .buy-timer{display:none}.bonus{border-radius:var(--radius-md);background:oklch(from var(--color-ember) l c h / .08);box-shadow:inset 0 0 0 1px oklch(from var(--color-ember) l c h / .35);font-size:var(--text-sm);grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.8rem;margin:1rem 0 0;padding:.7rem .9rem;line-height:1.35;display:grid}.bonus-img{aspect-ratio:210/297;width:2.6rem;height:auto;box-shadow:0 .4rem .8rem -.3rem oklch(from var(--color-shadow) l c h / .9);border-radius:2px;rotate:-4deg}.gift{border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px oklch(from var(--color-ember) l c h / .35);margin-top:2rem;padding:1.2rem 1.4rem}.trust{border-top:1px solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.55rem 1.2rem;margin:1.4rem 0 0;padding:1.1rem 0 0;line-height:1.35;list-style:none;display:grid}.trust li{grid-template-columns:1.4rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.icon{width:1.4rem;height:1.4rem;color:var(--color-ember);flex:none}.fineprint{font-size:var(--text-xs);color:var(--color-muted);margin:.9rem 0 0}.notice{border-radius:var(--radius-md);background:oklch(from var(--color-blood) l c h / .18);box-shadow:inset 0 0 0 1px oklch(from var(--color-blood) l c h / .6);color:var(--color-ink);margin:1rem 0 0;padding:.75rem 1rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fog{--fog:oklch(from var(--color-fog) l c h / .13);z-index:1;pointer-events:none;height:45%;position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 60% 78%,#0000);mask-image:linear-gradient(#0000,#000 60% 78%,#0000)}.fog-layer{background-color:var(--fog);will-change:transform;width:calc(100% + 64rem);animation:70s linear infinite fog-drift;position:absolute;inset:0 auto 0 0;-webkit-mask:url(/textures/fog-a.webp) 0 100%/64rem 100% repeat-x;mask:url(/textures/fog-a.webp) 0 100%/64rem 100% repeat-x}.fog-b{opacity:.8;--drift:-48rem;width:calc(100% + 48rem);animation-duration:46s;animation-direction:reverse;-webkit-mask-image:url(/textures/fog-b.webp);mask-image:url(/textures/fog-b.webp);-webkit-mask-size:48rem 80%;mask-size:48rem 80%}@keyframes fog-drift{to{transform:translateX(var(--drift,-64rem))}}.fog--hero,.fog--chapter,.fog--ground{width:100vw;left:50%;right:auto;translate:-50%}.fog--hero{z-index:0;height:32%}.fog--arch{--fog:oklch(from var(--color-fog) l c h / .2);height:38%}.fog--chapter{--fog:oklch(from var(--color-fog) l c h / .14);height:55%}.fog--ground{--fog:oklch(from var(--color-ink) l c h / .16);height:34%}.fog--vigil{--fog:oklch(from var(--color-accent) l c h / .16);height:40%}.film{width:min(100% - 2 * var(--gutter), 66rem);margin:0 auto clamp(4rem,3rem + 4vw,7rem)}.film-head{gap:.8rem;margin-bottom:1.6rem;display:grid}@media (min-width:56rem){.film-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;column-gap:3rem}}.film-lead{max-width:46ch;color:var(--color-ink-2);margin:0}.film-frame{aspect-ratio:16/9;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);background:var(--color-sheet);box-shadow:0 0 0 1px var(--color-rule);position:relative;overflow:hidden}.film-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-video{object-fit:cover;background:var(--color-sheet);width:100%;height:100%;display:block}.film-play{background:linear-gradient(to top, oklch(from var(--color-shadow) l c h / .75), transparent 45%);color:var(--color-ink);cursor:pointer;font:inherit;border:0;justify-content:flex-start;align-items:flex-end;gap:1rem;padding:clamp(1rem,.5rem + 2vw,2rem);display:flex;position:absolute;inset:0}.film-seal{aspect-ratio:1;width:clamp(4.2rem,3rem + 4vw,6rem);color:var(--color-accent-ink);transition:transform var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}.film-seal:before{content:"";clip-path:var(--seal-edge);background:radial-gradient(circle at 35% 30%, var(--color-flame), transparent 55%), radial-gradient(circle, var(--color-accent) 55%, var(--color-accent-deep));position:absolute;inset:0}.film-seal svg{width:42%;position:relative;translate:6%}.film-label{font-family:var(--font-display);text-align:left;text-shadow:0 1px 1rem oklch(from var(--color-shadow) l c h / .9);gap:.15rem;font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);line-height:1.3;display:grid}.film-meta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-2);font-style:normal}@media (hover:hover) and (pointer:fine){.film-play:hover .film-seal{transform:scale(1.06)rotate(-6deg)}}.film-play:active .film-seal{transform:scale(.96)}.film-play:focus-visible{outline:2px solid var(--color-focus);outline-offset:-6px}.film-note{display:none}@media (max-width:40rem){.film-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.film-note{font-size:var(--text-sm);color:var(--color-ink-2);margin:.7rem 0 0;display:block}}.film-script{margin-top:.8rem}.film-script summary{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .25rem;font-weight:600;list-style:none;display:inline-flex}.film-script summary::-webkit-details-marker{display:none}.film-scenes{max-width:var(--measure);gap:1rem;margin:.4rem 0 0;padding:0 0 .6rem 2.75rem;list-style:upper-roman;display:grid}.film-scenes li{padding-left:.4rem}.film-scenes li::marker{font-family:var(--font-display);color:var(--color-accent)}.film-shows{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.film-says{margin:.2rem 0 0}.chronicle{position:relative}.chapter,.today{--air:var(--color-ink);isolation:isolate;width:var(--wrap);view-timeline:--chapter block;grid-template-columns:minmax(0,1fr);margin-inline:auto;padding-block:clamp(3.5rem,2.5rem + 4vw,7rem);display:grid;position:relative}.chapter:before,.today:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 22% 35%, oklch(from var(--air) l c h / .11), transparent 80%);pointer-events:none;width:100vw;position:absolute;inset:0 auto 0 50%;translate:-50%}[data-air]{--air:var(--color-gold)}@media (min-width:64rem){.chapter{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,1rem + 3vw,5rem)}.chapter .chapter-year{position:sticky;top:14vh}}.chapter-year{font-family:var(--font-display);letter-spacing:-.01em;color:#0000;-webkit-text-stroke:1.5px var(--air);background:linear-gradient(to top, var(--air) 44%, transparent 56%) 0 0 / 100% 200% no-repeat;font-variant-numeric:lining-nums;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(5rem,2.5rem + 11vw,13.5rem);font-weight:700;line-height:.82}@supports (animation-timeline:view()){.chapter-year{animation:linear both year-fill;animation-timeline:--chapter;animation-range:cover 15% cover 65%}}@keyframes year-fill{0%{background-position:0 0}to{background-position:0 100%}}.chapter-main{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;min-width:0;display:grid}.chapter-body{min-width:0;max-width:var(--measure)}.today-figure{grid-column:1/-1;min-width:0}.chapter-body>p:not(.lead){color:var(--color-ink-2);margin:0 0 1em}.chapter-title{margin:0 0 1.4rem;font-size:clamp(2.1rem,1.5rem + 2.4vw,3.5rem);line-height:1}.chapter-n{color:var(--air);font-style:normal}.lead{color:var(--color-ink);margin:0 0 1.1rem;font-size:clamp(1.25rem,1.15rem + .4vw,1.45rem);line-height:1.45;display:flow-root}.chronicle>.chapter:first-of-type .lead:first-letter{float:left;font-family:var(--font-display);color:var(--air);margin:.06em .12em 0 0;font-size:3.6em;font-weight:700;line-height:.8}.citation{border-top:1px solid var(--color-rule);margin:2rem 0;padding:1.3rem 0 0}.citation p{font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem);font-style:normal;line-height:1.3}.citation footer{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:.7rem}.engraving{max-width:30rem;margin:2.2rem 0 0}.engraving-frame{background:var(--color-vellum);box-shadow:0 0 0 1px var(--color-print-edge), 0 1.8rem 3rem -1.8rem oklch(from var(--color-shadow) l c h / .9);transition:rotate .4s var(--ease-out);border-radius:3px;padding:.7rem;overflow:hidden;rotate:-1.4deg}@media (hover:hover) and (pointer:fine){.engraving:hover .engraving-frame{rotate:0deg}}.engraving-img{transform-origin:36% 16%;width:100%;height:auto;display:block}@supports (animation-timeline:view()){.engraving-img{animation:linear both engrave-zoom;animation-timeline:view();animation-range:cover 10% cover 90%}}@keyframes engrave-zoom{0%{transform:scale(1)}to{transform:scale(1.14)}}.engraving figcaption{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:.9rem;font-style:normal}.graveyard{isolation:isolate;width:var(--wrap);view-timeline:--graves block;margin-inline:auto;padding-block:clamp(4rem,3rem + 4vw,7rem) clamp(5rem,3rem + 5vw,8rem);position:relative}.graveyard:before{content:"";z-index:-1;background:radial-gradient(40rem 14rem at 50% 5rem, oklch(from var(--color-ink) l c h / .07), transparent 70%), linear-gradient(to bottom, var(--color-paper), var(--color-grave) 14rem, var(--color-grave) calc(100% - 16rem), var(--color-shadow));width:100vw;position:absolute;inset:0 auto 0 50%;translate:-50%}.graveyard-title{text-align:center}.stones{gap:3.5rem 2rem;margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0;padding:0;list-style:none;display:grid}@media (max-width:55.99rem){.stones{margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 1rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:min(66%,17rem);grid-auto-flow:column;gap:1.25rem;overflow-x:auto}.stone{scroll-snap-align:center}.graveyard{timeline-scope:--stones}.stones{scroll-timeline:--stones inline}.stones-dots{justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.stones-dots span{aspect-ratio:1;background:oklch(from var(--color-ink) l c h / .28);border-radius:50%;width:.5rem}@supports (animation-timeline:scroll()){.stones-dots span{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--stones}.stones-dots span:first-child{animation-name:stone-dot-1}.stones-dots span:nth-child(2){animation-name:stone-dot-2}.stones-dots span:nth-child(3){animation-name:stone-dot-3}}}@media (min-width:56rem){.stones-dots{display:none}}@keyframes stone-dot-1{0%{background:var(--color-accent);scale:1.3}35%,to{background:oklch(from var(--color-ink) l c h / .28);scale:1}}@keyframes stone-dot-2{0%,20%,80%,to{background:oklch(from var(--color-ink) l c h / .28);scale:1}50%{background:var(--color-accent);scale:1.3}}@keyframes stone-dot-3{0%,65%{background:oklch(from var(--color-ink) l c h / .28);scale:1}to{background:var(--color-accent);scale:1.3}}@media (min-width:56rem){.stones{grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(0,4.5fr);align-items:end}.stone--1{margin-bottom:2.5rem}.stone--3{margin-bottom:4.5rem}}.stone{align-content:start;justify-items:center;gap:1.1rem;display:grid;position:relative}.stone-face{isolation:isolate;aspect-ratio:900/1193;border-radius:0;width:min(100%,21rem);position:relative}.stone-img{object-fit:cover;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000),linear-gradient(#0000,#000 8% 86%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stone-face:after{content:"";background:radial-gradient(ellipse 34% 19% at 50% calc(var(--face-top,30%) + 10%), oklch(from var(--color-stone-light) l c h / .9), oklch(from var(--color-stone-light) l c h / .55) 55%, transparent);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.stone-words{z-index:1;inset:var(--face-top,30%) 27% 16%;text-align:center;align-content:start;justify-items:center;gap:.5rem;display:grid;position:absolute}.stone--2{--face-top:46%}.stone--3{--face-top:36%}.stone--3 .stone-words{inset-inline:30%}.stone--1 .stone-face{rotate:-1.5deg}.stone--3 .stone-face{rotate:1.5deg}@supports (animation-timeline:view()){.stone-face{animation:linear both stone-rise;animation-timeline:--graves;animation-range:entry 20% cover 45%}.stone--2 .stone-face{animation-range:entry 30% cover 50%}.stone--3 .stone-face{animation-range:entry 40% cover 55%}}@keyframes stone-rise{0%{opacity:.25;translate:0 14%}}.stone-here{font-family:var(--font-display);color:oklch(from var(--color-stone-ink) calc(l - .1) c h);text-shadow:0 1px 0 oklch(from var(--color-stone-light) l c h / .5);font-size:clamp(.95rem,.85rem + .3vw,1.1rem)}.stone-myth{font-family:var(--font-display);color:oklch(from var(--color-stone-ink) calc(l - .1) c h);text-shadow:0 1px 0 oklch(from var(--color-stone-light) l c h / .55);margin:0;font-size:clamp(.95rem,.8rem + .5vw,1.25rem);font-weight:700;line-height:1.15}.stone-stamp{border:3px double var(--color-blood);border-radius:var(--radius-sm);font-family:var(--font-display);color:var(--color-blood);background:oklch(from var(--color-blood) l c h / .12);margin-top:.6rem;padding:.05rem .8rem .15rem;font-size:1.6rem;font-style:normal;font-weight:700;line-height:1.1;rotate:-12deg}@supports (animation-timeline:view()){.stone-stamp{animation:linear both stamp;animation-timeline:--graves;animation-range:cover 38% cover 48%}}@keyframes stamp{0%{opacity:0;scale:1.8}to{opacity:1;scale:1}}.stone-truth{text-align:center;max-width:28ch;color:var(--color-ink-2);margin:0;font-style:normal}.graveyard-sources{text-align:center;max-width:60ch;color:var(--color-ink-2);margin:2.5rem auto 0;font-size:.875rem;line-height:1.6}.graveyard-sources a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.graveyard-sources a:hover{color:var(--color-ink)}.graveyard-sources a:focus-visible{outline-offset:2px;outline:2px solid}.today{gap:clamp(2rem,1.5rem + 2vw,3.5rem)}.today-head{gap:1rem;display:grid}@media (min-width:64rem){.today-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,1rem + 3vw,5rem)}}.worn{justify-self:center;width:min(100%,30rem);margin:0;position:relative}.worn-img{--shown:block;width:100%;height:auto;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;mask:var(--arch) center / 100% 100% no-repeat}.worn figcaption{font-size:var(--text-sm);text-align:center;color:var(--color-ink-2);margin-top:.8rem}@media (min-width:64rem){.today{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,1rem + 3vw,5rem)}.today>:not(.worn){grid-column:1/-1}.today>.today-head{grid-column:1}.worn{grid-area:1/2;align-self:center}.today-head{grid-template-columns:minmax(0,1fr)}}.today-head>div>p:not(.lead,.ppe){max-width:var(--measure);color:var(--color-ink-2);margin:0 0 1em}.ppe{color:var(--color-ink);font-style:normal}.sheet-card{border-radius:var(--radius-lg);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);padding:clamp(1.25rem,1rem + 1vw,2rem)}.gloss{--shown:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:1rem 2rem;margin:0}.gloss div{border-top:1px solid var(--color-rule);padding-top:.6rem}.gloss dt{font-size:var(--text-sm);color:var(--color-ink-2);font-style:normal}.gloss dd{margin:.15rem 0 0;font-weight:600}.cabinet-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.cabinet-title{margin:0;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.row-arrows{flex:none;gap:.5rem;display:flex}.row-arrows button{width:2.75rem;height:2.75rem;color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-edge);cursor:pointer;transition:opacity var(--duration-quick) ease, background-color var(--duration-quick) ease, transform var(--duration-press) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.row-arrows svg{width:1.25rem;height:1.25rem}.row-arrows button:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.row-arrows button:not(:disabled):hover{background:var(--color-paper-3)}}.row-arrows button:not(:disabled):active{transform:scale(.96)}.row-arrows button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cabinet-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-edge) transparent;grid-auto-columns:minmax(13rem,18rem);grid-auto-flow:column;gap:1.4rem;padding:1rem .5rem 1.6rem;display:grid;overflow-x:auto}.cabinet-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.cabinet-card{scroll-snap-align:center;border-radius:999px 999px var(--radius-md) var(--radius-md) / 9rem 9rem var(--radius-md) var(--radius-md);background:var(--color-vellum);box-shadow:0 1.5rem 2.5rem -1.8rem oklch(from var(--color-shadow) l c h / .9);transition:rotate var(--duration-fast) var(--ease-out), translate var(--duration-fast) var(--ease-out);margin:0;padding:.6rem;rotate:-1.2deg}.cabinet-card:nth-child(2n){rotate:1.4deg}@media (hover:hover) and (pointer:fine){.cabinet-card:hover{translate:0 -.4rem;rotate:0deg}}.cabinet-row[data-pile]{--print:clamp(15rem, 64vw, 26rem);height:calc(var(--print) + 5.5rem);touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block;position:relative;overflow:visible}.cabinet-row[data-pile]>.cabinet-card{top:1.2rem;left:calc(50% - var(--print) / 2);width:var(--print);translate:var(--x) var(--y);rotate:var(--r);scale:var(--s);transition:translate .36s var(--ease-out), rotate .36s var(--ease-out), scale .36s var(--ease-out);position:absolute}.cabinet-row[data-pile]>[data-top]{cursor:grab}.cabinet-row[data-pile]>[data-held]{cursor:grabbing;transition:none}@media (hover:hover) and (pointer:fine){.cabinet-row[data-pile]>[data-top]:not([data-held]):hover{scale:1.015}}.cabinet-row[data-pile]>[data-hint]{animation:print-hint 1.1s var(--ease-in-out) .3s}@keyframes print-hint{40%{translate:2.6rem .2rem;rotate:3deg}}.cabinet-open{border-radius:inherit;cursor:zoom-in;display:block}.cabinet-open:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}html:has(.cabinet-view[open]){overflow:hidden}.cabinet-view{background:oklch(from var(--color-paper) l c h / .985);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);border:0;margin:0;padding:0}.cabinet-view[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.cabinet-view::backdrop{background:0 0}.cabinet-view-stage{align-content:center;justify-items:center;gap:.9rem;min-height:0;margin:0;padding:clamp(3.5rem,7vh,4.5rem) 1rem 0;display:grid}.cabinet-view-photo{border-radius:var(--radius-md);background:var(--color-vellum);width:auto;max-width:min(92vw,68rem);height:auto;max-height:72dvh;box-shadow:0 2.4rem 4rem -2.2rem oklch(from var(--color-shadow) l c h / .95), 0 0 0 1px oklch(from var(--color-ink) l c h / .12);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:zoom-in;display:block}@media (hover:hover) and (pointer:fine){.cabinet-view[data-loupe] .cabinet-view-photo{cursor:none}}.cabinet-view-photo[data-dir="1"]{animation:cabinet-from-right var(--duration-fast) var(--ease-out)}.cabinet-view-photo[data-dir="-1"]{animation:cabinet-from-left var(--duration-fast) var(--ease-out)}@keyframes cabinet-from-right{0%{opacity:0;translate:1.5rem}}@keyframes cabinet-from-left{0%{opacity:0;translate:-1.5rem}}::view-transition-group(cabinet-photo){animation-duration:.3s;animation-timing-function:var(--ease-out)}.cabinet-label{max-width:40rem;font-size:var(--text-sm);letter-spacing:.03em;text-align:center;color:var(--color-ink-2);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem .9rem;display:flex}.cabinet-no{font-variant-numeric:tabular-nums;color:var(--color-ember)}.cabinet-view-bar{padding:1rem 1rem max(1.2rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:.6rem;display:flex}.row-arrows .cabinet-loupe{width:auto;font:inherit;font-size:var(--text-sm);border-radius:999px;grid-auto-flow:column;gap:.45rem;padding:0 1.05rem 0 .85rem}.cabinet-loupe[aria-pressed=true]{background:oklch(from var(--color-ember) l c h / .14);box-shadow:inset 0 0 0 1px oklch(from var(--color-ember) l c h / .55)}.cabinet-top{top:max(1rem, env(safe-area-inset-top));position:fixed;right:1rem}.cabinet-lens{background-color:var(--color-vellum);width:11rem;height:11rem;box-shadow:0 0 0 2px var(--color-ink), 0 0 0 5px oklch(from var(--color-paper) l c h / .6), 0 1.2rem 2.4rem -.8rem oklch(from var(--color-shadow) l c h / .95);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), scale var(--duration-fast) var(--ease-out);background-repeat:no-repeat;border-radius:50%;margin:-5.5rem 0 0 -5.5rem;position:fixed;top:0;left:0;scale:.92}.cabinet-lens[data-on]{opacity:1;scale:1}@media not all and (hover:hover) and (pointer:fine){.cabinet-loupe,.cabinet-lens{display:none}}.cabinet-card img{aspect-ratio:1;object-fit:cover;border-radius:999px 999px 4px 4px/8.4rem 8.4rem 4px 4px;width:100%;height:auto;display:block}.reviews{width:var(--wrap);margin:0 auto clamp(4rem,3rem + 4vw,7rem)}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.review-card{border-radius:var(--radius-md);background:var(--color-paper-2);height:100%;box-shadow:inset 0 0 0 1px var(--color-rule);gap:.7rem;margin:0;padding:1.2rem 1.3rem;display:grid}.review-stars{letter-spacing:.12em;color:var(--color-accent);margin:0}.review-stars-off{color:var(--color-stone)}.review-card blockquote{white-space:pre-line;margin:0}.review-card figcaption{font-size:var(--text-sm);color:var(--color-ink-2);align-self:end;gap:.15rem;display:grid}.rating-line{font-size:var(--text-sm);margin:.9rem 0 0}.rating-line a{color:var(--color-ember)}.people{width:var(--wrap);margin:0 auto clamp(4rem,3rem + 4vw,7rem)}.cabinet-card--photo,.cabinet-card--photo:nth-child(2n){rotate:none}.cabinet-card--photo img{aspect-ratio:2/3}.cabinet-card figcaption{font-size:var(--text-sm);color:var(--color-accent-ink);justify-content:space-between;gap:.6rem;padding:.55rem .35rem .15rem;line-height:1.25;display:flex}.cabinet-card figcaption span+span{color:var(--color-stone);flex:none}.today-cta{margin:0}.guide{width:var(--wrap);align-items:center;gap:clamp(2rem,1.5rem + 2vw,3.5rem);margin:0 auto clamp(4rem,3rem + 4vw,7rem);display:grid}@media (min-width:56rem){.guide{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:3rem}}.guide-lead{max-width:46ch;color:var(--color-ink-2);margin:1rem 0 0}.guide-facts{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.guide-note{max-width:46ch;font-size:var(--text-sm);color:var(--color-ink-2);margin:1rem 0 0}.guide-facts li{box-shadow:inset 0 0 0 1px oklch(from var(--color-ember) l c h / .4);font-size:var(--text-sm);border-radius:999px;padding:.35rem .85rem}.guide-book{perspective:2400px;view-timeline:--guide-book block}.book{aspect-ratio:420/297;width:min(100%,42rem);transform-style:preserve-3d;margin-inline:auto;position:relative}.book:before{content:"";z-index:-1;background:radial-gradient(closest-side, oklch(from var(--color-shadow) l c h / .9), transparent);filter:blur(14px);border-radius:50%;position:absolute;inset:4% 2% -3%}.book-page,.book-leaf{width:50%;height:100%;position:absolute;top:0;right:0}.book-page{object-fit:cover;box-shadow:2px 1px 0 var(--color-vellum-2), 4px 2px 0 var(--color-vellum);border-radius:0 3px 3px 0}.book-leaf{transform-origin:0;transform-style:preserve-3d;transform:rotateY(-180deg)}.book-face{object-fit:cover;backface-visibility:hidden;border-radius:0 3px 3px 0;width:100%;height:100%;position:absolute;inset:0}.book-face--back{border-radius:3px 0 0 3px;transform:rotateY(180deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.book,.book-leaf{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--guide-book;animation-range:entry 45% cover 58%}.book{animation-name:book-centre}.book-leaf{animation-name:book-turn}}}@keyframes book-centre{0%{translate:-25%}}@keyframes book-turn{0%{transform:rotateY(0)}}.uses{width:var(--wrap);margin:0 auto clamp(4rem,3rem + 4vw,7rem)}.uses-head{gap:.8rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (min-width:56rem){.uses-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;column-gap:3rem}}.uses-lead{max-width:46ch;color:var(--color-ink-2);margin:0}.arcana{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.arcana{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem .9rem}}.arcanum figure{margin:0}.arcanum-frame{aspect-ratio:2/3;border-radius:var(--radius-lg);background:var(--color-sheet);box-shadow:0 0 0 1px var(--color-edge), 0 1.4rem 2.6rem -1.2rem oklch(from var(--color-shadow) l c h / .9);transform:perspective(56rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:scale var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform .42s var(--ease-out);position:relative;overflow:hidden}.arcanum-frame[data-tilt]{transition-duration:var(--duration-fast), var(--duration-fast), 90ms}.arcanum-frame img{object-fit:cover}.arcanum-frame:after{content:"";z-index:1;border:1px solid oklch(from var(--color-ink) l c h / .55);border-radius:calc(var(--radius-lg) - .55rem);pointer-events:none;position:absolute;inset:.55rem}.arcanum figcaption{text-align:center;text-wrap:balance;gap:.25rem;padding:.9rem .2rem 0;display:grid}.arcanum-name{font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.2}.arcanum-line{font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.45}.arcanum-colour{font-size:var(--text-xs);color:var(--color-muted)}.uses-note{font-size:var(--text-sm);text-align:center;color:var(--color-muted);margin:clamp(2rem,1.5rem + 1.5vw,3rem) 0 0}@media (hover:hover) and (pointer:fine){.arcanum:hover .arcanum-frame{box-shadow:0 0 0 1px var(--color-accent), 0 2rem 3rem -1.2rem oklch(from var(--color-shadow) l c h / .95);scale:1.035}}@media (min-width:60rem){.arcana{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,.5rem + 1.2vw,2rem)}.arcanum{--tilt:0deg;--arc:0rem;--from:0%}.arcanum:first-child{--tilt:-4deg;--arc:1.4rem;--from:150%}.arcanum:nth-child(2){--tilt:-1.3deg;--from:50%}.arcanum:nth-child(3){--tilt:1.3deg;--from:-50%}.arcanum:nth-child(4){--tilt:4deg;--arc:1.4rem;--from:-150%}.arcanum-frame{transform-origin:50% 100%;rotate:var(--tilt);translate:0 var(--arc)}.arcanum figcaption{translate:0 var(--arc)}}@supports (animation-timeline:view()){@media (min-width:60rem) and (prefers-reduced-motion:no-preference){.arcana{view-timeline:--arcana block}.arcanum-frame{animation-name:arcanum-deal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--arcana;animation-range:entry 15% cover 42%}.arcanum figcaption{animation-name:arcanum-name;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--arcana;animation-range:cover 30% cover 46%}}}@keyframes arcanum-deal{0%{opacity:0;translate:var(--from) 2.5rem;rotate:calc(var(--tilt) * -2)}to{opacity:1;translate:0 var(--arc);rotate:var(--tilt)}}@keyframes arcanum-name{0%{opacity:0}to{opacity:1}}.route{width:var(--wrap);view-timeline:--route block;margin:0 auto;padding-block:clamp(3.5rem,2.5rem + 4vw,7rem)}.ruler{font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.03em;margin:clamp(2rem,1.5rem + 2vw,3rem) 0 0;padding:2.2rem 0 4.4rem;position:relative}.ruler-line{background:linear-gradient(var(--color-edge), var(--color-edge)) 0 100% / 100% 1px no-repeat, repeating-linear-gradient(to right, var(--color-edge) 0 1px, transparent 1px calc(100% / var(--span))) 0 0 / calc(100% + 1px) 100%;height:.9rem;display:block}.ruler-label,.ruler-band>span,.ruler-days li,.ruler-last{left:calc(var(--at,0) / var(--span) * 100%);white-space:nowrap;position:absolute;translate:-50%}.ruler-label{color:var(--color-ink-2);top:0}.ruler-label--today{translate:0}.ruler-label--night{color:var(--color-accent);font-weight:700;translate:-100%}.ruler-label--night:after{content:"";aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:9px;position:absolute;top:1.35rem;right:-4px}.ruler-band{top:2.2rem;left:calc(var(--from) / var(--span) * 100%);width:calc((var(--to) - var(--from)) / var(--span) * 100%);background:oklch(from var(--color-ember) l c h / .32);height:.9rem;box-shadow:inset 0 0 0 1px oklch(from var(--color-ember) l c h / .6);border-radius:2px;position:absolute}.ruler-band>span{color:var(--color-ember);top:-2.2rem;left:50%}.ruler-days{margin:0;padding:0;list-style:none;position:absolute;inset:3.5rem 0 auto}.ruler-days li{color:var(--color-muted)}.ruler-days li[data-on]{color:var(--color-ink);font-weight:700}@media (max-width:40rem){.ruler-days li:nth-child(2n):not([data-on]){visibility:hidden}}.ruler-last{color:var(--color-ember);top:5.4rem}.ruler-last:before{content:"";background:linear-gradient(to bottom, var(--color-ember) 1.25rem, transparent 1.25rem 2.55rem, var(--color-ember) 2.55rem);width:2px;height:3.3rem;margin-left:-1px;position:absolute;bottom:100%;left:50%}.ruler-last--today{translate:0}.ruler-last--today:before{left:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ruler-line,.ruler-band{animation:linear both route-draw-across;animation-timeline:--route;animation-range:entry 25% cover 40%}}}.route-list{gap:1.6rem;margin:clamp(2rem,1.5rem + 2vw,3.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.route-list:before{content:"";background:repeating-linear-gradient(to bottom, var(--color-edge) 0 6px, transparent 6px 12px);transform-origin:top;width:1px;position:absolute;top:1.3rem;bottom:1.3rem;left:1.3rem}@media (min-width:64rem){.route-list{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2rem}.route-list:before{background:repeating-linear-gradient(to right, var(--color-edge) 0 6px, transparent 6px 12px);transform-origin:0;width:auto;height:1px;inset:1.3rem 1.3rem auto}}@supports (animation-timeline:view()){.route-list:before{animation:linear both route-draw-down;animation-timeline:--route;animation-range:entry 40% cover 50%}@media (min-width:64rem){.route-list:before{animation-name:route-draw-across}}}@keyframes route-draw-down{0%{clip-path:inset(0 0 100%)}}@keyframes route-draw-across{0%{clip-path:inset(0 100% 0 0)}}.route-stop{grid-template-columns:2.6rem minmax(0,1fr);align-content:start;column-gap:1rem;display:grid;position:relative}@media (min-width:64rem){.route-stop{grid-template-columns:minmax(0,1fr)}}.route-stop>:not(.route-dot){grid-column:2}@media (min-width:64rem){.route-stop>:not(.route-dot){grid-column:1}}.route-dot{aspect-ratio:1;background:var(--color-paper);width:2.6rem;box-shadow:inset 0 0 0 1px var(--color-edge);font-family:var(--font-display);color:var(--color-accent);border-radius:50%;grid-row:1/span 3;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.route-stop--last .route-dot{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:none}.route-date{color:var(--color-ember);margin:0;font-style:normal}@media (min-width:64rem){.route-date{margin-top:1rem}}.route-stop h3{margin:.2rem 0 .35rem;font-size:clamp(1.4rem,1.25rem + .5vw,1.7rem)}.route-stop p:last-child{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.questions-section{width:var(--wrap);margin:0 auto;padding-block:clamp(3.5rem,2.5rem + 4vw,7rem);position:relative}@media (min-width:60rem){.questions-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 clamp(2rem,1rem + 3vw,4.5rem);display:grid}.questions-section>h2{position:sticky;top:2rem}}.questions{border-top:1px solid var(--color-edge);margin-top:1.5rem}@media (min-width:60rem){.questions{margin-top:0}}.questions details{border-bottom:1px solid var(--color-rule)}.questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .25rem;font-size:clamp(1.15rem,1.08rem + .3vw,1.3rem);font-weight:600;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions .plus,.film-script .plus{width:1.1rem;height:1.1rem;color:var(--color-accent);transition:transform var(--duration-fast) var(--ease-smooth-out);flex:none}.questions details[open] .plus,.film-script[open] .plus{transform:rotate(45deg)}.questions details::details-content{block-size:0;transition:block-size var(--duration-fast) var(--ease-smooth-out), content-visibility var(--duration-fast) allow-discrete;overflow:clip}.film-script::details-content{block-size:0;transition:block-size var(--duration-fast) var(--ease-smooth-out), content-visibility var(--duration-fast) allow-discrete;overflow:clip}.questions details[open]::details-content{block-size:auto}.film-script[open]::details-content{block-size:auto}.questions .a{max-width:var(--measure);color:var(--color-ink-2);padding:0 .25rem 1.2rem}.questions .a p{margin:0 0 .7em}.questions .a p:last-child{margin-bottom:0}.vigil{isolation:isolate;width:var(--wrap);border-radius:999px 999px var(--radius-lg) var(--radius-lg) / 12rem 12rem var(--radius-lg) var(--radius-lg);background:radial-gradient(60% 55% at 30% 70%, oklch(from var(--color-accent) l c h / .22), transparent 70%), linear-gradient(to bottom, var(--color-sky-mid), var(--color-paper));box-shadow:inset 0 0 0 1px var(--color-rule);gap:clamp(2rem,1rem + 3vw,4rem);margin:clamp(2rem,1rem + 3vw,4rem) auto 0;padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(1.25rem,.5rem + 3vw,4rem);display:grid;position:relative;overflow:hidden}@media (min-width:60rem){.vigil{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}.vigil-lantern{z-index:2;place-items:center;display:grid;position:relative}.vigil-img{width:min(100%,30rem);height:auto;animation:3.4s step-end infinite lantern;-webkit-mask:radial-gradient(closest-side,#000 70%,#0000);mask:radial-gradient(closest-side,#000 70%,#0000)}@keyframes lantern{0%{filter:brightness()}22%{filter:brightness(.93)}26%{filter:brightness(1.04)}61%{filter:brightness(.96)}66%{filter:brightness()}}.vigil-text{z-index:2;position:relative}.vigil-title{margin:0;font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);line-height:1.02}.vigil-count{color:var(--color-ember);font-variant-numeric:lining-nums;font-size:clamp(6.5rem,3.5rem + 12vw,12rem);font-weight:700;line-height:.85;display:block}.vigil-when{max-width:44ch;color:var(--color-ink-2);margin:1rem 0 0}.vigil .cta{width:auto;padding-left:2rem;display:inline-flex}.dock{display:none}@supports (animation-timeline:view()){.shop{timeline-scope:--price, --buy, --close}.hero-copy .price{view-timeline:--price block}.buy .cta{view-timeline:--buy block;view-timeline-inset:0 4.75rem}.vigil{view-timeline:--close block}.dock{--dock-off:100%;z-index:40;padding:.5rem var(--gutter) max(.5rem, env(safe-area-inset-bottom));background:oklch(from var(--color-paper) l c h / .92);border-top:1px solid var(--color-rule);color:var(--color-ink);-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;text-decoration:none;animation:linear both dock-show,linear dock-aside,linear dock-aside;animation-timeline:--price,--buy,--close;animation-range:exit,cover,cover;display:flex;position:fixed;inset:auto 0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock{background:oklch(from var(--color-paper) l c h / .78);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}}@media (min-width:60rem){.dock{--dock-off:-100%;padding:.45rem max(var(--gutter), (100% - 80rem) / 2);border-top:0;border-bottom:1px solid var(--color-rule);box-shadow:0 1rem 2rem -1.6rem oklch(from var(--color-shadow) l c h / .9);gap:1rem;inset:0 0 auto}.dock .dock-logo{aspect-ratio:2030.9/839.8;background:url(/logo-1347.svg) 50%/contain no-repeat;flex:none;height:1.9rem;margin-right:.75rem;display:block}}@media (max-width:59.99rem){.sheet{--sheet-end:7rem}}}@keyframes dock-show{0%{opacity:0;visibility:hidden;transform:translateY(var(--dock-off,100%))}to{opacity:1;visibility:visible;transform:none}}@keyframes dock-aside{3%,97%{opacity:0;visibility:hidden}}.dock-logo{display:none}.dock-seal{aspect-ratio:1;background:var(--color-paper-3);border-radius:50%;flex:none;place-items:center;width:2.75rem;display:grid;overflow:hidden}.dock-seal img{object-fit:cover;width:100%;height:100%}.dock-price{min-width:0;font:600 1.05rem / 1.2 var(--font-body);font-variant-numeric:lining-nums proportional-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dock-cta{background:var(--color-accent);min-height:2.75rem;color:var(--color-accent-ink);font:700 1.05rem / 1 var(--font-body);transition:transform var(--duration-press) var(--ease-out);border-radius:999px;align-items:center;padding:.45rem 1.3rem;display:inline-flex}.dock:active .dock-cta{transition-duration:var(--duration-press-in);transform:scale(.97)}.candle{display:none}@supports (animation-timeline:scroll()){@media (min-width:64rem){.candle{--wax:38vh;z-index:30;width:5px;height:var(--wax);pointer-events:none;display:block;position:fixed;top:34vh;right:max(.9rem,25vw - 20rem)}.candle:before{content:"";background:linear-gradient(to right, oklch(from var(--color-vellum) l c h / .55), oklch(from var(--color-vellum) l c h / .9) 45%, oklch(from var(--color-vellum) l c h / .45));transform-origin:50% 100%;border-radius:3px 3px 1px 1px;animation:linear both candle-burn;animation-timeline:scroll(root);position:absolute;inset:0}.candle-flame{background:radial-gradient(circle at 50% 70%, var(--color-vellum) 0 22%, var(--color-flame) 45%, oklch(from var(--color-accent) l c h / .85) 75%, transparent 78%);transform-origin:50% 100%;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:9px;height:15px;animation:linear both candle-follow,2.4s step-end infinite candle-flicker;animation-timeline:scroll(root),auto;position:absolute;top:0;left:50%}}}@keyframes candle-burn{to{scale:1 .05}}@keyframes candle-follow{0%{translate:-50% -100%}to{translate:-50% calc(var(--wax) * .95 - 100%)}}@keyframes candle-flicker{0%,to{scale:1}30%{scale:.92 1.06}55%{scale:1.04 .95}80%{scale:.97 1.03}}.promo{border-radius:var(--radius-lg);background:var(--color-paper-2);width:min(100% - 2rem,40rem);max-width:none;max-height:min(100dvh - 2rem,44rem);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-rule), 0 2rem 4rem -2rem oklch(from var(--color-shadow) l c h / .95);opacity:1;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), overlay .26s var(--ease-out) allow-discrete, display .26s var(--ease-out) allow-discrete;border:0;margin:auto;padding:0;transform:none}@starting-style{.promo{opacity:0;transform:translateY(.75rem)scale(.97)}}.promo:not([open]){opacity:0;transform:translateY(.5rem)scale(.98)}.promo:focus{outline:none}.promo::backdrop{background:oklch(from var(--color-shadow) l c h / .72);opacity:1;transition:opacity .26s var(--ease-out), overlay .26s var(--ease-out) allow-discrete, display .26s var(--ease-out) allow-discrete}@starting-style{.promo::backdrop{opacity:0}}.promo:not([open])::backdrop{opacity:0}.promo-card{grid-template-columns:13rem minmax(0,1fr);align-content:start;column-gap:1.75rem;padding:1.5rem 1.75rem 1.25rem 1.5rem;display:grid;position:relative}.promo-card>:not(.promo-art,.promo-close){grid-column:2}.promo-art{min-height:16rem;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;-webkit-mask:var(--arch) center / 100% 100% no-repeat;mask:var(--arch) center / 100% 100% no-repeat;background:var(--color-paper-3);grid-row:1/span 6;align-self:stretch;position:relative;overflow:hidden}.promo-art img{object-fit:cover;object-position:58% 22%;scale:1.35}.promo-close{z-index:1;width:2.75rem;height:2.75rem;color:var(--color-ink-2);cursor:pointer;transition:color var(--duration-quick) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.5rem;right:.5rem}.promo-close svg{width:1.3rem;height:1.3rem}@media (hover:hover) and (pointer:fine){.promo-close:hover,.promo-decline:hover{color:var(--color-ink)}}.promo-close:focus-visible,.promo-decline:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.promo-title{font-family:var(--font-display);text-wrap:balance;margin:1.25rem 2rem 0 0;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);font-weight:400;line-height:1.08}.promo-timer{font:600 1.25rem / 1.2 var(--font-body);color:var(--color-ember);margin:1rem 0 0}.promo-count{gap:.6rem;display:inline-flex}.promo-perks{color:var(--color-ink-2);gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.promo-perks li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.promo-perks .icon{width:1.25rem;height:1.25rem;color:var(--color-ok);margin-top:.15rem}.promo-action{margin-top:1.25rem}.promo-decline{min-height:2.75rem;color:var(--color-ink-2);font:inherit;cursor:pointer;transition:color var(--duration-quick) ease;background:0 0;border:0;justify-self:center;margin-top:.25rem;padding:0 1rem}@media (max-width:40rem){.promo{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh;margin:auto 0 0}@starting-style{.promo{transform:translateY(100%)}}.promo:not([open]){transform:translateY(100%)}.promo-card{padding:1.25rem var(--gutter) max(1rem, env(safe-area-inset-bottom));grid-template-columns:5rem minmax(0,1fr);column-gap:1rem}.promo-card>:not(.promo-art,.promo-close,.promo-title){grid-column:1/-1}.promo-art{aspect-ratio:4/5;grid-row:1;align-self:center;min-height:0}.promo-title{align-self:center;margin:0 2.25rem 0 0;font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.promo,.promo:not([open]){transform:none}@starting-style{.promo,.promo:not([open]){transform:none}}}.lost{align-items:center;gap:2rem;display:grid}@media (min-width:48rem){.lost{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.lost-stone{aspect-ratio:900/1193;justify-self:center;width:min(100%,18rem);position:relative}.lost-words{text-align:center;align-content:start;justify-items:center;gap:.4rem;margin:0;display:grid;position:absolute;inset:36% 30% 18%}.programme{gap:0 clamp(1.5rem,1rem + 2vw,3rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.programme{grid-template-columns:repeat(2,minmax(0,1fr))}}.programme .numeral{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(2.8rem,2.3rem + 2vw,4rem);line-height:1}.programme h3{font-family:var(--font-body);margin:.7rem 0 .4rem;font-size:clamp(1.2rem,1.1rem + .4vw,1.4rem);font-weight:600;line-height:1.2}.programme p{color:var(--color-ink-2);margin:0}.sheet{padding:clamp(2.5rem, 1.75rem + 3vw, 4.5rem) 0 var(--sheet-end,2.5rem);background:var(--color-sheet);color:var(--color-sheet-ink);border-top:1px solid var(--color-rule);margin-top:clamp(4.5rem,3rem + 5vw,8rem)}.sheet :focus-visible{outline-color:var(--color-sheet-ink)}.sheet-top,.sheet-bottom{width:var(--wrap);margin-inline:auto}.sheet-top{gap:2.5rem;display:grid}@media (min-width:48rem){.sheet-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}.sheet-tag{max-width:30ch;color:var(--color-sheet-ink-2);margin:0;font-size:1.2rem;font-style:normal;line-height:1.45}.sheet-h{margin:0 0 .8rem;font-weight:600}.sheet ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.sheet-col a{min-height:2.75rem;color:var(--color-sheet-ink-2);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sheet-col a:hover{color:var(--color-sheet-ink);text-decoration:underline}}.sheet-giant{width:var(--wrap);aspect-ratio:2030.9/839.8;background:linear-gradient(to top, var(--color-ink) 50%, oklch(from var(--color-ink) l c h / .07) 50%) 0 100% / 100% 200% no-repeat;margin:clamp(3rem,2rem + 4vw,6rem) auto 0;position:relative;-webkit-mask:url(/logo-1347.svg) 50%/contain no-repeat;mask:url(/logo-1347.svg) 50%/contain no-repeat}.sheet-giant:after{content:"";aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:7.02%;position:absolute;top:31.44%;left:90.55%;translate:-50% -50%}@supports (animation-timeline:view()){.sheet-giant{view-timeline:--giant block;animation:linear both giant-fill;animation-timeline:--giant;animation-range:entry}.sheet-giant:after{animation:linear both giant-lens;animation-timeline:--giant;animation-range:entry 88%}}@keyframes giant-lens{0%{opacity:0}}@keyframes giant-fill{0%{background-position:0 0}to{background-position:0 100%}}.sheet-bottom{border-top:1px solid var(--color-sheet-rule);font-size:var(--text-sm);color:var(--color-sheet-ink-2);gap:.4rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:1.4rem;display:grid}.sheet-bottom p{max-width:65ch;margin:0}.sheet-bottom time{font-variant-numeric:lining-nums}.status-programme>li{border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);align-content:start;gap:.8rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.status-programme>li[aria-current=step]{box-shadow:inset 0 0 0 2px var(--color-accent)}.status-programme>li[aria-current=step] h3{color:var(--color-accent)}.status-programme>li.done .numeral{color:var(--color-ink-2)}.status-programme>li.todo h3,.status-programme>li.todo p{color:var(--color-muted)}.status-programme .numeral{color:var(--color-accent);font-variant-numeric:lining-nums;font-size:2.6rem;line-height:1}.manicule{vertical-align:-.1em;width:1.6rem;height:1rem;color:var(--color-accent);margin-right:.35rem;display:inline-block}.review-form{gap:1rem;margin-top:1rem;display:grid}.stars-input{border:0;gap:.25rem;margin:0;padding:0;display:flex}.stars-input legend{margin-bottom:.4rem}.stars-input input{opacity:0;width:1px;height:1px;position:absolute}.stars-input label{color:var(--color-stone-light);cursor:pointer;transition:color var(--duration-quick) ease;font-size:2rem;line-height:1}.stars-input input:checked+label,.stars-input label:has(~input:checked){color:var(--color-accent)}.stars-input input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.stars-input:hover input+label{color:var(--color-stone-light)}.stars-input:hover input+label:hover,.stars-input:hover input+label:has(~label:hover){color:var(--color-accent-hi)}}.review-field{gap:.2rem;display:grid}.review-form textarea{border:1px solid var(--color-edge);border-radius:var(--radius-md);background:var(--color-paper-2);width:100%;color:var(--color-ink);font:inherit;padding:.75rem .9rem}.review-consent{font-size:var(--text-sm);align-items:start;gap:.6rem;display:flex}.review-form .cta{justify-self:start}.mono-ref{font-family:var(--font-body);font-variant-numeric:lining-nums proportional-nums;letter-spacing:.01em}.events{margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}@media (max-width:30rem){.events li{grid-template-columns:minmax(0,1fr);gap:.15rem}}.events time{color:var(--color-ink-2);font-variant-numeric:lining-nums proportional-nums}.legal-notice{border-radius:var(--radius-md);background:var(--color-chip);box-shadow:inset 0 0 0 1px oklch(from var(--color-lapis) l c h / .35);color:var(--color-ink);font-size:var(--text-sm);margin:0 0 2rem;padding:.85rem 1.1rem}.legal-prose{font-size:var(--text-base);color:var(--color-ink)}.legal-prose h2{border-top:1px solid var(--color-rule);font-size:var(--text-2xl);color:var(--color-ink);margin:2.6rem 0 .9rem;padding-top:1.2rem}.legal-prose h3{font-size:var(--text-xl);color:var(--color-ink);margin:1.75rem 0 .6rem}.legal-prose p,.legal-prose ul,.legal-prose ol,.legal-prose address{margin:0 0 1em;font-style:normal}.legal-prose ul,.legal-prose ol{padding-left:1.25rem}.legal-prose li{margin-bottom:.4em}.legal-prose li::marker{color:var(--color-accent)}.legal-prose strong{color:var(--color-ink);font-weight:600}.legal-prose section{border-radius:var(--radius-md);background:var(--color-paper-2);margin:1.5rem 0;padding:1.2rem 1.4rem}@media (prefers-contrast:more){:root{--color-ink-2:var(--color-ink);--color-muted:var(--color-ink);--color-rule:oklch(from var(--color-ink) l c h / .5);--color-edge:var(--color-ink)}body:before,.fog{display:none}.coloris-option,.sheet-card{outline:1px solid var(--color-edge)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-spin{animation-duration:1.6s}.display-2,.chapter-title{animation:none}.candle-flame{animation:linear both candle-follow;animation-timeline:scroll(root)}.sheet-giant,.sheet-giant:after{animation:none}.fog-layer,.arch-img,.arch-glow,.vigil-img,.logo-lens,.cd-n,.chapter-year,.engraving-img,.stone-face,.stone-stamp,.route-list:before{animation:none!important}.chapter-year{background-position:0 100%}.coloris-option,.questions .plus,.film-script .plus,.arcanum-frame,.cta,.action,.cta .arrow,.cta:before,.action:before,.masthead-link,.engraving-frame,.cabinet-card,.seal-img{transition:none!important}.questions details::details-content{transition:none!important}.film-script::details-content{transition:none!important}.cta:active,.action:active,.masthead-link:active,.coloris-option:active{transform:none}.dock{animation-name:dock-show-still,dock-aside,dock-aside}}@media (prefers-reduced-motion:reduce) and (min-width:60rem){.dock{animation-name:dock-show-still,dock-aside,dock-aside}}@keyframes dock-show-still{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media print{.dock,.masthead-link,.hbar,.fog,.hero-sky{display:none!important}body:before{display:none}}}@layer utilities{.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-dvh{min-height:100dvh}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[52ch\]{max-width:52ch}.max-w-\[66ch\]{max-width:66ch}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-items-start{justify-items:start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-accent{border-color:var(--color-accent)}.border-edge{border-color:var(--color-edge)}.border-rule{border-color:var(--color-rule)}.bg-accent{background-color:var(--color-accent)}.bg-paper{background-color:var(--color-paper)}.bg-paper-2{background-color:var(--color-paper-2)}.fill-rule{fill:var(--color-rule)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-left{text-align:left}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-accent-hi{color:var(--color-accent-hi)}.text-accent-ink{color:var(--color-accent-ink)}.text-accent-ink\!{color:var(--color-accent-ink)!important}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-shadow{color:var(--color-shadow)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline\!{text-decoration-line:none!important}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:Michelangelus;src:url(/fonts/michelangelus/michelangelus-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Michelangelus;src:url(/fonts/michelangelus/michelangelus-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Michelangelus Fallback;src:local(Times New Roman);size-adjust:95.53%;ascent-override:116.19%;descent-override:47.11%;line-gap-override:0%}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-latin-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);size-adjust:94.05%;ascent-override:107.07%;descent-override:31.69%;line-gap-override:0%}html[data-face=garamond]{--font-display:"EB Garamond", "EB Garamond Fallback", "Iowan Old Style", Georgia, serif}:root{--duration-press:.16s;--duration-press-in:.12s;--duration-quick:.16s;--duration-fast:.22s;--distance-micro:4px;--blur-small:2px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--wrap:min(100% - 2 * var(--gutter), 80rem);--measure:62ch;--radius-sm:4px;--radius-md:8px;--radius-lg:18px;--arch:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 130\" preserveAspectRatio=\"none\"%3E%3Cpath d=\"M0 130V56C0 26 38 13 50 0C62 13 100 26 100 56V130Z\"/%3E%3C/svg%3E");--seal-edge:polygon(100% 50%, 97.3% 54.1%, 94.3% 57.8%, 95.9% 62.3%, 97% 67.1%, 93% 70.1%, 89% 72.5%, 88.9% 77.2%, 88.3% 82.1%, 83.6% 83.6%, 78.9% 84.5%, 77.2% 88.9%, 75% 93.3%, 70.1% 93%, 65.4% 92.3%, 62.3% 95.9%, 58.7% 99.2%, 54.1% 97.3%, 50% 95%, 45.9% 97.3%, 41.3% 99.2%, 37.7% 95.9%, 34.6% 92.3%, 29.9% 93%, 25% 93.3%, 22.8% 88.9%, 21.1% 84.5%, 16.4% 83.6%, 11.7% 82.1%, 11.1% 77.2%, 11% 72.5%, 7% 70.1%, 3% 67.1%, 4.1% 62.3%, 5.7% 57.8%, 2.7% 54.1%, 0% 50%, 2.7% 45.9%, 5.7% 42.2%, 4.1% 37.7%, 3% 32.9%, 7% 29.9%, 11% 27.5%, 11.1% 22.8%, 11.7% 17.9%, 16.4% 16.4%, 21.1% 15.5%, 22.8% 11.1%, 25% 6.7%, 29.9% 7%, 34.6% 7.7%, 37.7% 4.1%, 41.3% 0.8%, 45.9% 2.7%, 50% 5%, 54.1% 2.7%, 58.7% 0.8%, 62.3% 4.1%, 65.4% 7.7%, 70.1% 7%, 75% 6.7%, 77.2% 11.1%, 78.9% 15.5%, 83.6% 16.4%, 88.3% 17.9%, 88.9% 22.8%, 89% 27.5%, 93% 29.9%, 97% 32.9%, 95.9% 37.7%, 94.3% 42.2%, 97.3% 45.9%);interpolate-size:allow-keywords;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
