*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond/EBGaramond12-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond/EBGaramond12-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant/CormorantGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant/CormorantGaramond-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant/CormorantGaramond-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant/CormorantGaramond-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#fdfaf5;--text:#2c2c2c;--text-light:#6b6560;--rule:#d4cfc8;--rule-dark:#2c2c2c;--selection:#e8e3da;--accent:#2d5a3d;--font-body:"EB Garamond", Georgia, serif;--font-display:"Cormorant Garamond", Georgia, serif;--font-mono:"Source Code Pro", "Inconsolata", "Courier New", monospace;--measure:66ch;--leading:1.45;--indent:1.5em;--space:1.5rem;--tracking-caps:.05em}@media (prefers-color-scheme:dark){:root{--bg:#1c1a17;--text:#e8e3da;--text-light:#9b958f;--rule:#3a3630;--rule-dark:#e8e3da;--selection:#2c2925;--accent:#4a8c63}}:root{--text--2:clamp(.598rem, .5548rem + .1919vw, .7035rem);--text--1:clamp(.7971rem, .7395rem + .2557vw, .9377rem);--text-0:clamp(1.0625rem, .9858rem + .3409vw, 1.25rem);--text-1:clamp(1.4163rem, 1.3141rem + .4544vw, 1.6663rem);--text-2:clamp(1.8879rem, 1.7516rem + .6058vw, 2.2211rem);--text-3:clamp(2.5166rem, 2.3349rem + .8075vw, 2.9607rem);--text-4:clamp(3.3547rem, 3.1125rem + 1.0764vw, 3.9467rem);--space-3xs:clamp(.25rem, .2244rem + .1136vw, .3125rem);--space-2xs:clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs:clamp(.8125rem, .7614rem + .2273vw, .9375rem);--space-s:clamp(1.0625rem, .9858rem + .3409vw, 1.25rem);--space-m:clamp(1.625rem, 1.5227rem + .4545vw, 1.875rem);--space-l:clamp(2.125rem, 1.9716rem + .6818vw, 2.5rem);--space-xl:clamp(3.1875rem, 2.9574rem + 1.0227vw, 3.75rem);--space-2xl:clamp(4.25rem, 3.9432rem + 1.3636vw, 5rem);--space-3xl:clamp(6.375rem, 5.9148rem + 2.0455vw, 7.5rem);--space-3xs-2xs:clamp(.25rem, .0966rem + .6818vw, .625rem);--space-2xs-xs:clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s:clamp(.8125rem, .6335rem + .7955vw, 1.25rem);--space-s-m:clamp(1.0625rem, .7301rem + 1.4773vw, 1.875rem);--space-m-l:clamp(1.625rem, 1.267rem + 1.5909vw, 2.5rem);--space-l-xl:clamp(2.125rem, 1.4602rem + 2.9545vw, 3.75rem);--space-xl-2xl:clamp(3.1875rem, 2.446rem + 3.2955vw, 5rem);--space-2xl-3xl:clamp(4.25rem, 2.9205rem + 5.9091vw, 7.5rem);--space-s-l:clamp(1.0625rem, .4744rem + 2.6136vw, 2.5rem)}html{font-synthesis:none;-webkit-text-size-adjust:none;text-size-adjust:none;font-size:100%;@media (prefers-color-scheme:dark){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-kerning:normal;font-optical-sizing:auto;font-variant-numeric:lining-nums;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"calt" 1;text-rendering:optimizelegibility;text-wrap:balance;text-transform:uppercase;letter-spacing:.08em;font-weight:400;line-height:1.35}dt{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:var(--text-0)}p,dd{font-family:var(--font-body);font-kerning:normal;font-optical-sizing:auto;font-variant-numeric:oldstyle-nums proportional-nums;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;font-feature-settings:"calt" 1;line-height:var(--leading);hyphens:auto;text-wrap:pretty;hanging-punctuation:first allow-end last}p{font-size:var(--text-0);text-align:left}p+p{text-indent:1em}dd{font-size:var(--text-0)}b{font-variant-numeric:oldstyle-nums;letter-spacing:var(--tracking-caps);text-transform:lowercase;font-variant-caps:small-caps;font-weight:400}sup,sub{line-height:0;font-size:inherit}sup{font-variant-position:super}sub{font-variant-position:sub}abbr{font-variant-numeric:oldstyle-nums;letter-spacing:var(--tracking-caps);font-variant-caps:all-small-caps;text-decoration:none}cite,dfn{font-style:italic}blockquote p{font-size:var(--text--1);font-style:italic}blockquote p em{font-style:normal}table{font-variant-numeric:tabular-nums lining-nums}caption{font-style:italic;font-size:var(--text--1);text-align:left}ol{font-variant-numeric:lining-nums}ul{line-height:1.2;list-style-type:"–  "}code,pre{font-family:var(--font-mono);hyphens:none}code{font-size:.85em}body:has(main>header:first-child+footer:last-child){overscroll-behavior:none;height:100dvh;overflow:hidden;&:before{content:"";pointer-events:none;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0;@media (prefers-color-scheme:light){opacity:.018;mix-blend-mode:multiply}}}main:has(>header:first-child+footer:last-child){height:100dvh;padding:0;padding-bottom:var(--space-2xl);flex-direction:column;align-items:center;display:flex;&>header{gap:var(--space-m);flex-direction:column;margin:auto;display:flex;&>h1{font-size:var(--text-3);text-transform:none;letter-spacing:normal;font-weight:400}&>nav{font-size:var(--text-0)}}&>footer{&>address{font-family:var(--font-display);font-size:var(--text--1);color:var(--text-light)}}}body{color:var(--text);background-color:var(--bg);font-family:var(--font-body);font-size:var(--text-0)}::selection{background:var(--selection);color:var(--text)}p,dd,dt{max-width:var(--measure)}main,footer{max-width:var(--measure);margin:0 auto}main{padding:var(--space-3xl) var(--space-s-m) var(--space-2xl);@media (width<=640px){padding:var(--space-xl) var(--space-s) var(--space-xl)}}body>footer{padding-top:var(--space-2xl);padding-bottom:var(--space-xl);align-items:center;gap:var(--space-s);flex-direction:column;display:flex;&>address{font-family:var(--font-display);font-size:var(--text--1);color:var(--text-light)}}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--rule);text-underline-offset:.15em;text-decoration-thickness:.05em;transition:text-decoration-color .2s;&:hover{text-decoration-color:var(--text)}}header h1{font-size:var(--text-3)}header>a{font-family:var(--font-display);font-size:var(--text-0);color:var(--text-light);font-variant:all-small-caps;letter-spacing:.05em;font-weight:400}header>nav{justify-content:center;gap:var(--space-l);display:flex}main:not(:has(>header:only-child)) h1{font-size:var(--text-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--space-3xs);font-weight:500}nav{font-family:var(--font-display);font-size:var(--text--1);color:var(--text-light);& ul{gap:.5em;margin:0;padding:0;list-style:none;display:flex;& li+li:before{content:"·";margin-right:.5em}}}nav a{color:var(--text-light);font-family:var(--font-display);letter-spacing:.1em;font-variant-caps:all-small-caps}hr{font-family:var(--font-display);color:var(--accent)}main>hr{text-align:center;border:none;&:after{content:"* * *"}}header>hr{border:none;border-top:1px solid var(--rule);margin:var(--space-m) 0}section{margin:var(--space-xl) 0}section>h2{font-weight:500;font-size:var(--text--1);letter-spacing:.22em;text-transform:uppercase;color:var(--text-light);margin-bottom:var(--space-m)}section ul{font-family:var(--font-body)}section ul li{margin:var(--space-2xs) 0}ul+ul{margin:var(--space-xs) 0}dd{margin-bottom:var(--space-m);margin-left:var(--space-s)}dd:last-child{margin-bottom:0}dt{margin-bottom:var(--space-2xs)}address{font-style:normal}address p{font-size:var(--text--1);color:var(--text-light);margin-top:var(--space-xs)}article{margin-bottom:var(--space-l);& :last-of-type{margin-bottom:0}&>hgroup{& h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-0)}& p{font-family:var(--font-display);font-style:italic;font-size:var(--text-0)}}&>time{font-family:var(--font-display);color:var(--text-light);font-size:var(--text--1);font-variant-numeric:lining-nums;font-variant-caps:all-small-caps}& ul{font-family:var(--font-display);color:var(--text-light);font-size:var(--text--1);gap:.5em;margin:0;padding:0;font-variant-caps:all-small-caps;list-style:none;display:flex;& li+li:before{content:"·";margin-right:.5em}}}.fingerprint{margin:var(--space-xs) 0}.fingerprint code{font-size:var(--text--1);letter-spacing:.03em}pre{font-family:var(--font-mono);font-size:var(--text--2);color:var(--text-light);border:1px solid var(--rule);padding:var(--space-s);white-space:pre;margin:var(--space-s) 0;background:0 0;line-height:1.5;overflow-x:auto}span.ornament{text-align:center;border:none;overflow:visible}span.ornament:before{content:"⁂";font-family:var(--font-display);font-size:var(--text-3);color:var(--accent);display:inline-block}@media print{body{background:#fff;font-size:11pt}main{max-width:none;padding:2cm}a{text-decoration:none}nav,footer{display:none}abbr[title]:after{content:" (" attr(title) ")";letter-spacing:normal;font-variant-caps:normal}}main{transition:opacity .4s}@starting-style{main{opacity:0}}:root{color-scheme:light;@media (prefers-color-scheme:dark){color-scheme:dark}}