@layer reset,base,tokens,type,layout,components,motion;@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2-variations");font-weight:300 500;font-stretch:normal;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight.woff2) format("woff2-variations");font-weight:350 560;font-stretch:normal;font-style:normal;font-display:swap}@font-face{font-family:Fraunces Fallback;src:local("Arial");size-adjust:124.34%;ascent-override:78.66%;descent-override:20.51%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback;src:local("Arial");size-adjust:110.11%;ascent-override:87.98%;descent-override:21.91%;line-gap-override:0%}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-block-size:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-inline-size:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:where(button){font:inherit;color:inherit;background:none;border:none;cursor:pointer}}@layer tokens{:root{--ink: oklch(22% .012 60);--ink-muted: oklch(46% .01 60);--ink-faint: oklch(72% .008 70);--paper: oklch(98.4% .005 85);--paper-sunk: oklch(96.5% .007 80);--accent: oklch(38% .09 25);--accent-hover: oklch(32% .095 25);--selection: oklch(90% .04 85);--font-serif: "Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--font-sans: "Inter Tight", "Inter Tight Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--type-imprint: .8125rem;--type-label: .875rem;--type-body: 1.1875rem;--type-lead: 1.5rem;--type-band: 1.6875rem;--type-title: clamp(1.875rem, 4.5vw, 2.25rem);--type-name: clamp(4rem, 13vw, 10.5rem);--lh-tight: .98;--lh-snug: 1.3;--lh-meta: 1.4;--lh-lead: 1.5;--lh-body: 1.62;--space-2xs: .5rem;--space-xs: 1rem;--space-sm: 1.5rem;--space-md: 2.5rem;--space-lg: 4.5rem;--space-xl: 7.5rem;--space-2xl: 12.5rem;--measure: 34rem;--rule: 1px;--z-skip-link: 100;--spring-snap: linear(0, .38 8%, .84 21%, 1.04 33%, .99 50%, 1);--spring-glide: linear(0, .22 12%, .74 33%, .97 60%, 1);--ease-paper: linear(0, .5 40%, .88 70%, 1);--dur-snap: .28s;--dur-glide: .44s;--dur-paper: .6s}:root[data-daypart=morning]{--paper: oklch(98.6% .006 70)}:root[data-daypart=day]{--paper: oklch(98.4% .005 85)}:root[data-daypart=evening]{--paper: oklch(97.6% .01 75)}:root[data-daypart=night]{--paper: oklch(96.8% .012 70)}}@layer base{html{background-color:var(--paper);color:var(--ink);transition:background-color var(--dur-paper) var(--ease-paper);scroll-behavior:smooth;scrollbar-gutter:stable}body{background-color:var(--paper);transition:background-color var(--dur-paper) var(--ease-paper);font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--lh-body);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility;hanging-punctuation:first allow-end last}::selection{background-color:var(--selection);color:var(--ink)}a:where([href]){color:var(--accent);-webkit-tap-highlight-color:transparent}a:where([href]):hover{color:var(--accent-hover)}@media(prefers-reduced-motion:reduce){html{transition:none;scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--ink-muted: oklch(36% .01 60);--ink-faint: oklch(52% .008 70)}}@media(forced-colors:active){.rule,.crosshair__v,.crosshair__h{background-color:CanvasText}}}@layer type{.t-name{font-family:var(--font-serif);font-size:var(--type-name);line-height:var(--lh-tight);font-weight:380;font-feature-settings:"smcp" 0;letter-spacing:-.015em}.t-lead{font-family:var(--font-serif);font-size:var(--type-lead);line-height:var(--lh-lead);font-weight:360;text-wrap:balance}.t-body{font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--lh-body);font-weight:360;max-inline-size:var(--measure);text-wrap:pretty}.t-band{font-family:var(--font-serif);font-size:var(--type-band);line-height:var(--lh-snug);font-weight:380}.t-title{font-family:var(--font-serif);font-size:var(--type-title);line-height:var(--lh-snug);font-weight:380;text-wrap:balance;color:var(--ink)}.t-label{font-family:var(--font-sans);font-size:var(--type-label);line-height:var(--lh-meta);font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted)}.t-imprint{font-family:var(--font-sans);font-size:var(--type-imprint);line-height:var(--lh-meta);font-weight:440;letter-spacing:.14em;font-feature-settings:"tnum" 1;color:var(--ink-muted)}.t-numeral{font-family:var(--font-sans);font-size:var(--type-imprint);font-weight:500;letter-spacing:.08em;color:var(--ink-muted);font-variant-numeric:normal}.t-title,.t-band,.t-label,.t-numeral,.t-imprint{text-box:trim-both cap alphabetic}}@layer layout{.page{inline-size:100%}.column{inline-size:100%;max-inline-size:var(--measure);margin-inline:auto}.section,.section--frontispiece{padding-inline:var(--space-sm)}.section{padding-block:var(--space-xl)}.section--frontispiece{min-block-size:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:var(--space-2xl) var(--space-xl);text-align:center}@media(min-width:64rem){.section,.section--frontispiece{padding-inline:var(--space-lg)}}}@layer components{.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-skip-link);padding:var(--space-2xs) var(--space-xs);background-color:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--type-imprint);letter-spacing:.04em;transform:translateY(-260%);transition:transform var(--dur-snap) var(--spring-snap)}.skip-link:focus-visible{transform:translateY(0)}.rule{inline-size:var(--space-md);block-size:var(--rule);border:0;margin-inline:auto;background-color:var(--ink-faint)}.vignette{text-align:center;color:var(--ink-faint);font-size:var(--type-body);line-height:1}.tap-area{position:relative}.tap-area:before{content:"";position:absolute;inset:-.9rem -.6rem}}@layer motion{:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;transition:outline-offset var(--dur-snap) var(--spring-snap)}a:where([href]){transition:color var(--dur-snap) var(--spring-snap),opacity var(--dur-snap) var(--spring-snap),translate var(--dur-snap) var(--spring-snap)}a:where([href]):active{opacity:.92;translate:0 .5px}@media not (prefers-reduced-motion:reduce){::view-transition-group(wordmark){animation-duration:var(--dur-glide);animation-timing-function:var(--spring-glide)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-glide);animation-timing-function:var(--spring-glide)}}@media not (prefers-reduced-motion:reduce){@supports (animation-timeline: scroll()){@keyframes claim-opsz{0%{font-variation-settings:"opsz" 42}to{font-variation-settings:"opsz" 24}}.frontispiece__claim{font-optical-sizing:none;font-variation-settings:"opsz" 42;animation:claim-opsz both linear;animation-timeline:scroll(root block);animation-range:8vh 52vh}}}.crosshair{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--dur-glide) var(--spring-glide)}.crosshair[data-on]{opacity:.5}.crosshair__v,.crosshair__h{position:absolute;background-color:var(--accent);transition:transform var(--dur-snap) var(--spring-snap)}.crosshair__v{inset-block:0;inset-inline-start:0;inline-size:1px}.crosshair__h{inset-block-start:0;inset-inline:0;block-size:1px}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}}@media print{:root{--paper: #ffffff;--ink: #111111;--ink-muted: #333333;--ink-faint: #777777;--accent: #111111;--accent-hover: #111111}html{transition:none}.frontispiece__lang,.frontispiece__nav,.crosshair{display:none!important}.section--frontispiece{min-block-size:auto;padding-block:26vh 0;break-after:page}.section{padding-block:var(--space-lg)}a{color:var(--ink)!important}.volume{break-inside:avoid}.imprint{break-before:avoid}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
