*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;-webkit-text-decoration:none;text-decoration:none}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}:focus:not(:focus-visible){outline:none}small{font-size:inherit}:root{--easeInBack:cubic-bezier(.36, 0, .66, -.56);--easeInCirc:cubic-bezier(.55, 0, 1, .45);--easeInCubic:cubic-bezier(.32, 0, .67, 0);--easeInExpo:cubic-bezier(.7, 0, .84, 0);--easeInOutBack:cubic-bezier(.68, -.6, .32, 1.6);--easeInOutCirc:cubic-bezier(.85, 0, .15, 1);--easeInOutCubic:cubic-bezier(.65, 0, .35, 1);--easeInOutExpo:cubic-bezier(.87, 0, .13, 1);--easeInOutQuad:cubic-bezier(.45, 0, .55, 1);--easeInOutQuart:cubic-bezier(.76, 0, .24, 1);--easeInOutQuint:cubic-bezier(.83, 0, .17, 1);--easeInOutSine:cubic-bezier(.37, 0, .63, 1);--easeInQuad:cubic-bezier(.11, 0, .5, 0);--easeInQuart:cubic-bezier(.5, 0, .75, 0);--easeInQuint:cubic-bezier(.64, 0, .78, 0);--easeInSine:cubic-bezier(.12, 0, .39, 0);--easeOutBack:cubic-bezier(.34, 1.56, .64, 1);--easeOutCirc:cubic-bezier(0, .55, .45, 1);--easeOutCubic:cubic-bezier(.33, 1, .68, 1);--easeOutExpo:cubic-bezier(.16, 1, .3, 1);--easeOutQuad:cubic-bezier(.5, 1, .89, 1);--easeOutQuart:cubic-bezier(.25, 1, .5, 1);--easeOutQuint:cubic-bezier(.22, 1, .36, 1);--easeOutSine:cubic-bezier(.61, 1, .88, 1)}.animate-fade{transition:opacity .7s}.js .animate-fade:not(.is-visible){opacity:0}.animate-up{transition:opacity .7s,transform .7s cubic-bezier(.25,1,.5,1);transition:opacity .7s, transform .7s var(--easeOutQuart)}.js .animate-up:not(.is-visible){opacity:0;transform:translateY(20px)}.animate-down{transition:opacity .7s,transform .7s cubic-bezier(.25,1,.5,1);transition:opacity .7s, transform .7s var(--easeOutQuart)}.js .animate-down:not(.is-visible){opacity:0;transform:translateY(-20px)}.animate-scale{transition:transform .7s cubic-bezier(.25,1,.5,1);transition:transform .7s var(--easeOutQuart)}.js .animate-scale:not(.is-visible){transform:scale(.001)}.button{text-align:center;align-items:center;line-height:1.25;display:inline-flex}:root{--white:#fff;--black:#000;--paper:#ebe4d6;--ink:#29241e;--grey:#615749;--rule:#d8cfbd;--purple:#4a4f8c;--purple-soft:#9da3dc;--walnut:#6b4527;--paper-dark:#151719;--ink-dark:#e6e7e8;--grey-dark:#a3a9af;--rule-dark:#2d3237;--purple-light:#b4b9ec;--global-width:72rem;--measure:45rem;--wide:67.5rem;--container-padding:max(5vw, 1.25rem);--space-s:clamp(.75rem, .6588rem + .3791vw, 1rem);--space-m:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);--space-l:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);--space-xl:clamp(3rem, 1.9052rem + 4.5498vw, 6rem)}html{scrollbar-gutter:stable;height:100%;font-size:100%}body{flex-direction:column;min-height:100%;display:flex}img,svg{max-width:100%;height:auto;display:block}.container{padding-right:max(5vw,1.25rem);padding-right:var(--container-padding);padding-left:max(5vw,1.25rem);padding-left:var(--container-padding);width:100%;max-width:calc(72rem + 2*max(5vw,1.25rem));max-width:calc(var(--global-width) + (var(--container-padding) * 2));margin-left:auto;margin-right:auto}.main{padding-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);padding-bottom:clamp(3rem,1.9052rem + 4.5498vw,6rem);padding-top:var(--space-l);padding-bottom:clamp(3rem,1.9052rem + 4.5498vw,6rem);padding-bottom:var(--space-xl);flex-grow:1}.main:not(:has(>.post:not(.post--page))){--wide:100%}.main:not(:has(>.post:not(.post--page))) .post--page .post__header{margin-left:0;margin-right:auto}.main:not(:has(>.post:not(.post--page))) .post--page :is(.blocks>*){margin-left:0;margin-right:auto}.main:not(:has(>.post:not(.post--page))) .post--page .about-links{margin-left:0;margin-right:auto}.main:not(:has(>.post:not(.post--page))) .link-list{margin-left:0;margin-right:auto}.main:not(:has(>.post:not(.post--page))) .topic-list{margin-left:0;margin-right:auto}.main:not(:has(>.post:not(.post--page)))>*{margin-left:0;margin-right:auto}.main:not(:has(>.post:not(.post--page))) .post--page>*{margin-left:0;margin-right:auto}.rich-text{--gap:1.5rem;--media-gap:2rem;line-height:1.5}@media (width>=48em){.rich-text{--media-gap:2.5rem}}.rich-text p,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6,.rich-text ol,.rich-text ul,.rich-text blockquote{max-width:55em}.rich-text>*+*{margin-top:var(--gap)}.rich-text a:not(.button){color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.rich-text a:not(.button):hover{text-decoration-color:currentColor}.rich-text code{color:var(--link);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);background:#29241e14;border-radius:3px;padding:.1em .3em;font-size:.875em}@supports (color:color-mix(in lch, red, blue)){.rich-text code{background:color-mix(in srgb, var(--color) 8%, transparent)}}.rich-text pre{border-left:3px solid #4a4f8c;border-left:3px solid var(--link);tab-size:2;background:#29241e0f;border-radius:0 3px 3px 0;max-width:55em;padding:.75rem 1rem;line-height:1.5;overflow-x:auto}@supports (color:color-mix(in lch, red, blue)){.rich-text pre{background:color-mix(in srgb, var(--color) 6%, transparent)}}.rich-text pre code{color:inherit;background:0 0;padding:0}.rich-text ul{padding-left:1em;list-style:outside}.rich-text ol{padding-left:1em;list-style:decimal}.rich-text li{margin-top:.5em}.rich-text li:first-child{margin-top:0}.rich-text strong,.rich-text b{font-weight:700}.rich-text h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1))}.rich-text h3{font-size:1.1em}.rich-text *+h2,.rich-text *+h3{margin-top:calc(var(--gap) * 1.75)}.rich-text blockquote{border-left:3px solid #9da3dc;border-left:3px solid var(--accent);padding-left:1em;font-style:italic}.rich-text h1:first-child,.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child,.rich-text h5:first-child,.rich-text h6:first-child{margin-top:0}.rich-text img,.rich-text video,.rich-text figure,.rich-text svg,.rich-text iframe{margin-top:var(--media-gap);margin-bottom:var(--media-gap)}.rich-text figure img{margin-top:0;margin-bottom:0}.rich-text video,.rich-text iframe{max-width:100%}.rich-text>img:first-child,.rich-text>video:first-child,.rich-text>figure:first-child,.rich-text>svg:first-child,.rich-text>iframe:first-child{margin-top:0}.rich-text>img:last-child,.rich-text>video:last-child,.rich-text>figure:last-child,.rich-text>svg:last-child,.rich-text>iframe:last-child{margin-bottom:0}.rich-text>p:first-child>img:first-child,.rich-text>p:first-child>video:first-child,.rich-text>p:first-child>figure:first-child,.rich-text>p:first-child>svg:first-child,.rich-text>p:first-child>iframe:first-child{margin-top:0!important}.rich-text>p:last-child>img:last-child,.rich-text>p:last-child>video:last-child,.rich-text>p:last-child>figure:last-child,.rich-text>p:last-child>svg:last-child,.rich-text>p:last-child>iframe:last-child{margin-bottom:0!important}.stack>*{margin-top:var(--stack-gap)}.stack>:first-child{margin-top:0}.stack--padding>*{padding-top:var(--stack-gap);margin-top:0}.stack--padding>:first-child{padding-top:0}html{--color:var(--ink);--color-muted:var(--grey);--background:var(--paper);--accent:var(--purple-soft);--link:var(--purple);--kicker:var(--walnut);--menu-card:color-mix(in srgb, var(--paper) 55%, white);--map-land-ink:12%;--map-edge-ink:26%;--csstools-color-scheme--light:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#ebe4d6;background-color:var(--background)}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--color:var(--ink-dark);--color-muted:var(--grey-dark);--background:var(--paper-dark);--rule:var(--rule-dark);--link:var(--purple-light);--kicker:var(--purple-light);--menu-card:color-mix(in srgb, var(--paper-dark) 84%, white);--menu-edge:color-mix(in srgb, var(--paper-dark) 70%, white);--map-land-ink:7%;--map-edge-ink:16%;--csstools-color-scheme--light: ;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--color:var(--ink-dark);--color-muted:var(--grey-dark);--background:var(--paper-dark);--rule:var(--rule-dark);--link:var(--purple-light);--kicker:var(--purple-light);--menu-card:color-mix(in srgb, var(--paper-dark) 84%, white);--menu-edge:color-mix(in srgb, var(--paper-dark) 70%, white);--map-land-ink:7%;--map-edge-ink:16%;--csstools-color-scheme--light: ;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--color);background-color:#ebe4d6;background-color:var(--background)}@font-face{font-family:FH Lecturis;src:url(/fonts/FHLecturis-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FH Dfaalt;src:url(/fonts/FHDfaalt-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FH Dfaalt;src:url(/fonts/FHDfaalt-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:FH Dfaalt;src:url(/fonts/FHDfaalt-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FH Premier Mono;src:url(/fonts/FHPremierMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-display:"FH Lecturis", Georgia, serif;--font-body:"FH Dfaalt",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans, sans-serif;--font-serif:"FH Lecturis", Georgia, serif;--font-meta:"FH Premier Mono", ui-monospace, Menlo, monospace;--line-height-base:1.6;--heading-weight:400;--heading-tracking:-.01em}body{font-size:calc(clamp(1rem,.9544rem + .1896vw,1.125rem));font-size:calc(clamp(1rem, .9544rem + .1896vw, 1.125rem) * var(--text-scale,1));font-family:FH Dfaalt,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-body);line-height:1.6;line-height:var(--line-height-base)}@media (resolution>=120dpi){body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}}h1,h2,h3{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-weight:400;line-height:1.2;font-weight:var(--heading-weight);letter-spacing:-.01em;letter-spacing:var(--heading-tracking);text-wrap:balance}h1{font-size:calc(clamp(1.75rem,1.4763rem + 1.1374vw,2.5rem));font-size:calc(clamp(1.75rem, 1.4763rem + 1.1374vw, 2.5rem) * var(--title-scale,1))}.link{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.link:hover{text-decoration-color:currentColor}.post__meta,.post-masthead__meta,.post-opener__kicker,.block figcaption,.post-opener__photo figcaption,.page-header__eyebrow,.post-card__meta,.shelf-card__meta,.shelf-item__meta,.link-list__meta,.photo-month__meta,.log-row__count,h2>.count,.log-ticket__day,.gig-list__item time,.trip-card>span,.title-list time,.title-list .meta{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta)}.block-library__notice{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-bottom:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-bottom:var(--space-l);color:var(--background);background:#29241e;background:var(--color);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.6rem 1rem;display:flex}.block-library__notice a{color:inherit;text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.block-library__layout{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);display:grid}@media (width>=64em){.block-library__layout{grid-template-columns:13rem minmax(0,1fr)}}.block-library__nav{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1))}@media (width>=64em){.block-library__nav{top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);top:var(--space-m);align-self:start;position:sticky}}.block-library__nav p{margin:clamp(.75rem,.6588rem + .3791vw,1rem) 0 .4rem;margin:var(--space-s) 0 .4rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:700}.block-library__nav p:first-child{margin-top:0}.block-library__nav ul{flex-wrap:wrap;gap:.3rem 1rem;list-style:none;display:flex}@media (width>=64em){.block-library__nav ul{flex-direction:column}}.block-library__nav li{align-items:center;gap:.5rem;display:flex}.block-library__nav a:hover{color:var(--link)}.block-library__dot{background:var(--dot);border-radius:50%;flex:none;width:.65em;height:.65em;display:inline-block}.library-item{margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-top:var(--space-m);border:1px solid #d8cfbd;border:1px solid var(--rule);scroll-margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);scroll-margin-top:var(--space-m);border-radius:8px;overflow:hidden}.library-item code{background:#e0d7c7;border-radius:4px;padding:.15em .5em;font-size:.8125rem}@supports (color:color-mix(in lch, red, blue)){.library-item code{background:color-mix(in srgb, var(--rule) 60%, var(--background))}}.library-item__head{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);padding:clamp(.75rem,.6588rem + .3791vw,1rem) clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding:var(--space-s) var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.library-item__head h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));align-items:center;gap:.5rem;display:flex}.library-item__head h2 small{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--link);font-weight:600}.library-item__head>div>p{margin-top:.3rem}.library-item__fields{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));grid-gap:.3rem;gap:.3rem;margin-top:.75rem;display:grid}.library-item__fields div{grid-gap:0 1rem;gap:0 1rem;display:grid}@media (width>=48em){.library-item__fields div{grid-template-columns:9rem minmax(0,1fr)}}.library-item__fields dt{font-weight:600}.library-item__fields dt small{color:var(--color-muted);font-weight:400}.library-item__fields dd{color:var(--color-muted)}.library-item__help{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.75rem}.library-item__help a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.library-item__help a:hover{text-decoration-color:currentColor}.library-item__body{padding:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding:var(--space-m);background:#e6dfd0}@supports (color:color-mix(in lch, red, blue)){.library-item__body{background:color-mix(in srgb, var(--rule) 25%, var(--background))}}.library-openers{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);list-style:none;display:grid}@media (width>=48em){.library-openers{grid-template-columns:repeat(3,minmax(0,1fr))}}.library-openers li{grid-gap:.2rem;align-content:start;gap:.2rem;display:grid}.library-openers span,.library-openers a{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1))}.library-openers span{color:var(--color-muted)}.library-openers a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.library-openers a:hover{text-decoration-color:currentColor}.blocks>*+*{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l)}.block{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.block--wide{max-width:67.5rem;max-width:var(--wide)}.block--full{max-width:none;margin-left:calc(-1*max(5vw,1.25rem));margin-right:calc(-1*max(5vw,1.25rem));margin-left:calc(var(--container-padding) * -1);margin-right:calc(var(--container-padding) * -1)}.block--full figcaption{padding-right:max(5vw,1.25rem);padding-right:var(--container-padding);padding-left:max(5vw,1.25rem);padding-left:var(--container-padding)}.block--image.block--standard{max-width:min(67.5rem,100%);max-width:min(var(--wide), var(--file-width,100%))}.block--image.block--wide{max-width:100%;max-width:min(100%, var(--file-width,100%))}.block--image img{width:auto;max-width:100%;max-height:92svh;margin-left:auto;margin-right:auto;display:block}.block--image figcaption{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.block figcaption{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.5rem}.block--wide figcaption{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.block--quote{max-width:56.25rem;max-width:calc((var(--measure) + var(--wide)) / 2);text-align:center}.block--quote blockquote{padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:var(--space-m);border-top:1px solid #29241e;border-bottom:1px solid #29241e;border-top:1px solid var(--color);border-bottom:1px solid var(--color);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);font-size:calc(clamp(1.625rem,1.2145rem + 1.7062vw,2.75rem));font-size:calc(clamp(1.625rem, 1.2145rem + 1.7062vw, 2.75rem) * var(--title-scale,1));letter-spacing:-.01em;text-wrap:balance;line-height:1.2}.block--quote blockquote:before{content:"“"}.block--quote blockquote:after{content:"”"}.block--quote figcaption:before{content:"— "}.block--photo-text{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);align-items:center;display:grid}@media (width>=48em){.block--photo-text{gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l) ;grid-template-columns:7fr 5fr}.block--photo-text.photo-text--right{grid-template-columns:5fr 7fr}.block--photo-text.photo-text--right .photo-text__photo{order:2}.block--photo-text.photo-text--portrait{grid-template-columns:4fr 6fr}.block--photo-text.photo-text--portrait.photo-text--right{grid-template-columns:6fr 4fr}}.block--photo-text img{width:100%}.block--good-bad{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);padding-top:clamp(.75rem,.6588rem + .3791vw,1rem);padding-top:var(--space-s);border-top:2px solid #29241e;border-top:2px solid var(--color);display:grid}@media (width>=30em){.block--good-bad{grid-template-columns:1fr 1fr;gap:0}.block--good-bad .good-bad__list+.good-bad__list{padding-left:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-left:var(--space-m);border-left:1px solid #d8cfbd;border-left:1px solid var(--rule)}.block--good-bad .good-bad__list:first-child{padding-right:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-right:var(--space-m)}}.block--good-bad h2{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.block--good-bad ul{grid-gap:.4rem;gap:.4rem;margin-top:.75rem;list-style:none;display:grid}.block--good-bad li{grid-gap:.5em;grid-template-columns:1.25em minmax(0,1fr);gap:.5em;display:grid}.block--good-bad li:before{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--link)}.block--good-bad .good-bad__list--good li:before{content:"+";content:"+" / ""}.block--good-bad .good-bad__list--bad li:before{content:"−";content:"−" / ""}.block.block--chapter{padding-top:clamp(.75rem,.6588rem + .3791vw,1rem);padding-top:var(--space-s);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.blocks>.block--chapter:not(:first-child){margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.chapter__title{font-size:calc(clamp(1.75rem,1.4763rem + 1.1374vw,2.5rem));font-size:calc(clamp(1.75rem, 1.4763rem + 1.1374vw, 2.5rem) * var(--title-scale,1))}.video{aspect-ratio:16/9;background:#d8cfbd;background:var(--rule);position:relative}.video iframe{width:100%;height:100%;position:absolute;inset:0}[id^=photo-],.block--chapter{scroll-margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);scroll-margin-top:var(--space-m,1.5rem)}.defaults{max-width:45rem;max-width:var(--measure);margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.defaults h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);padding-bottom:.5rem}.defaults dl>div{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:baseline;padding-top:.5rem;padding-bottom:.5rem;display:grid}.defaults dt{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.defaults dd{margin:0}.rich-text a[href=\#first-computer]:not(.button),.rich-text a[href=\#first-computer]:not(.button):hover,.rich-text a[href=\#first-computer]:not(.button):active{color:inherit;cursor:text;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none}.rich-text a[href=\#first-computer]:focus{outline:none}.rich-text a[href=\#first-computer]:focus-visible{outline:2px solid #4a4f8c;outline:2px solid var(--link);outline-offset:3px;border-radius:2px}a[href=\#first-computer].is-shiver{animation:.1s steps(2,end) cpc-shiver;display:inline-block}@keyframes cpc-shiver{0%{transform:translate(1px)}50%{transform:translate(-1px,1px)}to{transform:none}}.cpc-cassette{z-index:40;grid-gap:6px;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:4px;display:grid;position:absolute}.cpc-cassette:focus-visible{outline:2px solid #4a4f8c;outline:2px solid var(--link);outline-offset:2px;border-radius:6px}.cpc-cassette__thing{filter:drop-shadow(-2px 4px #0003)drop-shadow(0 10px 14px #0000004d);width:168px;display:block}.cpc-cassette__tape{width:100%;height:auto;display:block}.cpc-cassette__tip{font:.7rem/1 FH Premier Mono,ui-monospace,Menlo,monospace;font:.7rem/1 var(--font-meta);white-space:nowrap;color:var(--background);background:#29241e;background:var(--color);border-radius:3px;padding:.3rem .45rem}.cpc-cassette.is-popping{animation:.45s cubic-bezier(.2,1.4,.4,1) both cpc-pop}.cpc-cassette.is-idle .cpc-cassette__thing{animation:2.2s ease-in-out infinite cpc-bob}.cpc-cassette.is-flying{z-index:5;position:fixed}@keyframes cpc-pop{0%{opacity:0;transform:translateY(14px)scale(.3)rotate(-14deg)}}@keyframes cpc-bob{50%{transform:translateY(-4px)rotate(-3deg)}}html.is-cpc-open{overflow:hidden}dialog.cpc-takeover{box-sizing:border-box;color:#4dff7a;background:#1d1c1a;border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden;container-type:size}dialog.cpc-takeover::backdrop{background:#000}dialog.cpc-takeover[open]{animation:.35s both cpc-fade-in}@keyframes cpc-fade-in{0%{opacity:0}}.cpc-machine{--phos:#4dff7a;box-sizing:border-box;width:100%;height:100%;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;align-items:center;gap:12px;display:flex}.gt65{flex:auto;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.gt65__bezel{box-sizing:border-box;aspect-ratio:4/3;background:#2c2b29;border-radius:max(14px,min(4cqh,34px));width:min(100cqw,133.333cqh);padding:max(10px,min(3.2cqh,30px));display:grid;box-shadow:inset 0 6px 14px #000000b3,inset 0 -2px #4a4844}.cpc-takeover.is-narrow .gt65__bezel{aspect-ratio:auto;width:100%;height:100%}.cpc{cursor:text;background:radial-gradient(at 50% 45%,#07140a,#010402 75%);border-radius:18px/14px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000000e6;container-type:size}.cpc:before,.cpc:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cpc:before{background:radial-gradient(at 30% 18%,#ffffff12,#0000 40%),radial-gradient(#0000 62%,#0000008c 100%)}.cpc:after{background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px)}.cpc__screen{box-sizing:border-box;height:100%;font-family:"Press Start 2P",ui-monospace,monospace;font-size:min(2.32558cqw,3.1746cqh);font-size:min(calc(100cqw / (var(--cols,40) + 3)), calc(100cqh / 31.5));white-space:pre-wrap;word-break:break-word;color:var(--phos);text-shadow:0 0 .18em #4dff7ae6,0 0 .7em #4dff7a73;flex-direction:column;justify-content:flex-end;margin:0;padding:1.3em 1.1em;line-height:1.3;transition:opacity .2s;display:flex;overflow:hidden;transform:scale(1.012)}.cpc__cursor{background:var(--phos);width:1ch;box-shadow:0 0 .4em var(--phos);animation:1.1s infinite cpc-phosphor;display:inline-block}@keyframes cpc-phosphor{0%,45%{opacity:1}55%{opacity:.35}70%,to{opacity:.05}}.cpc__input{opacity:0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;bottom:0;left:0}.cpc__picture,.cpc__picture-prompt{display:none}.cpc.is-picture .cpc__screen{opacity:0}.cpc.is-picture .cpc__picture{z-index:1;aspect-ratio:4/3;width:min(90cqw,112cqh);height:auto;image-rendering:pixelated;filter:drop-shadow(0 0 2px #4dff7a99);margin:auto;display:block;position:absolute;inset:0 0 7cqh}.cpc.is-picture .cpc__picture-prompt:not([hidden]){z-index:1;font-family:"Press Start 2P",ui-monospace,monospace;font-size:min(2.32558cqw,3.1746cqh);font-size:min(calc(100cqw / (var(--cols,40) + 3)), calc(100cqh / 31.5));text-align:center;color:var(--phos);text-shadow:0 0 .2em #4dff7ad9;margin:0;display:block;position:absolute;bottom:2.5cqh;left:0;right:0}.cpc.is-loading-picture{background:repeating-linear-gradient(#0b3d18 0 6px,#2fae55 6px 11px)}@supports (background:repeating-linear-gradient(red 0%, red 0% 1%, red 2%)){.cpc.is-loading-picture{background:repeating-linear-gradient(to bottom, #0b3d18 0 var(--stripe-a,6px), #2fae55 var(--stripe-a,6px) var(--stripe-b,11px))}}.cpc__warm{z-index:3;opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cpc__warm:before{content:"";background:radial-gradient(ellipse, #d8ffe2 0,#d8ffe2 30%, var(--phos) 55%, transparent 75%);width:100%;height:100%;transform:scale(0,.004)}@supports (background:radial-gradient(red, red 1px 2px, red 3px)){.cpc__warm:before{background:radial-gradient(ellipse, #d8ffe2 0 30%, var(--phos) 55%, transparent 75%)}}.cpc-machine.is-off .cpc__screen{opacity:0}.cpc-machine.is-warming .cpc__warm{opacity:1}.cpc-machine.is-warming .cpc__warm:before{animation:1.1s cubic-bezier(.3,0,.2,1) forwards cpc-warm}@keyframes cpc-warm{0%{opacity:1;transform:scale(0,.004)}30%{opacity:1;transform:scaleY(.004)}70%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.k464{background:linear-gradient(#2a2b2e,#17181a);border-radius:6px 6px 10px 10px;flex:none;width:min(100%,133.333cqh - 186.667px,820px);height:max(48px,min(9cqh,80px));position:relative;box-shadow:0 10px 24px #00000080}.k464__keys{background:repeating-linear-gradient(90deg,#0d0e10 0 6.2%,#2e3034 6.2% 6.9%),#0d0e10;border-radius:2px;position:absolute;inset:18% 34% 14% 3%}.k464__keys:after{content:"";background:repeating-linear-gradient(#2f6fd6 0 22%,#0000 22% 26%);width:5%;height:100%;position:absolute;top:0;right:-6%}.k464__deck{background:#0b0c0d;border:2px solid #3b3d42;border-radius:3px;width:25%;height:50%;position:absolute;top:14%;right:3%}.k464__deck:after{content:"";background:#20232a;border-radius:3px;height:32%;position:absolute;top:30%;left:18%;right:18%}.k464__keys2{background:repeating-linear-gradient(90deg,#2a8b3a 0 15%,#0000 15% 17%);width:25%;height:16%;position:absolute;bottom:14%;right:3%}.k464__badge{letter-spacing:.14em;color:#c9c4b6;font:700 .5rem/1 system-ui,sans-serif;position:absolute;top:5%;left:3%}.k464__badge b{color:#e2231a}@container (height<=640px){.k464{display:none}}@media (prefers-reduced-motion:reduce){dialog.cpc-takeover[open],.cpc-cassette.is-popping,.cpc-cassette.is-idle .cpc-cassette__thing,.cpc__cursor{animation:none}}.computer-editor{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl);padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);display:grid}.computer-editor code{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta)}.computer-editor textarea,.computer-editor input[type=text],.computer-editor select{box-sizing:border-box;border:1px solid #d8cfbd;border:1px solid var(--rule);width:100%;min-width:0;font:.85rem/1.45 FH Premier Mono,ui-monospace,Menlo,monospace;font:.85rem/1.45 var(--font-meta);color:var(--color);background:#f4f0e8;background:var(--menu-card);border-radius:5px;padding:.45rem .55rem}.computer-editor textarea{resize:vertical;white-space:pre;min-height:9rem;overflow-x:auto}.computer-editor textarea:focus-visible,.computer-editor input:focus-visible,.computer-editor select:focus-visible{outline:2px solid #4a4f8c;outline:2px solid var(--link);outline-offset:1px}.computer-editor__head,.computer-editor__actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.computer-editor__head h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);margin-right:auto;padding-bottom:.5rem}.computer-editor__note,.computer-editor__status,.computer-editor__field small{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));max-width:45rem;max-width:var(--measure);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.computer-editor__status[data-state=saved]{color:var(--link)}.computer-editor__status[data-state=error],.computer-editor__warn{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:#c4473d}.computer-editor__problems{grid-gap:.2rem;border:1px solid #c4473d;border-radius:6px;gap:.2rem;margin:0;padding:.7rem 1rem .7rem 2rem;list-style:outside;display:grid}.computer-editor__grid{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);display:grid}@media (width>=48em){.computer-editor__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.computer-editor__field{grid-gap:.35rem;align-content:start;gap:.35rem;min-width:0;display:grid}.computer-editor__field>label,.computer-editor__field label{grid-gap:.35rem;gap:.35rem;display:grid}.computer-editor__field--narrow{max-width:40rem}.computer-editor__field>label,.computer-editor__label,.computer-editor__card .computer-editor__field label{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.computer-editor__field>label:not(:has(input,select,textarea)){font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.computer-editor__cards{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));display:grid}.computer-editor__card{grid-gap:.7rem;border:1px solid #d8cfbd;border:1px solid var(--rule);border-radius:8px;align-content:start;gap:.7rem;min-width:0;padding:.9rem;display:grid}.computer-editor__row{grid-gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.6rem;display:grid}.computer-editor__exits{grid-gap:.5rem;gap:.5rem;display:grid}.computer-editor__exit{grid-gap:.4rem;grid-template-columns:6rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.computer-editor__exit input{grid-column:1/-1}.computer-editor__checks{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}.computer-editor__checks legend{width:100%;margin-bottom:.3rem}.computer-editor__check{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.computer-editor__check input{width:auto}.computer-editor__button{border:1px solid #d8cfbd;border:1px solid var(--rule);font:600 .82rem/1 FH Dfaalt,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font:600 .82rem/1 var(--font-body);color:var(--link);cursor:pointer;background:0 0;border-radius:5px;padding:.5rem .75rem}.computer-editor__button:hover{border-color:#4a4f8c;border-color:var(--link)}.computer-editor__button:disabled{opacity:.5;cursor:not-allowed}.computer-editor__button:focus-visible{outline:2px solid #4a4f8c;outline:2px solid var(--link);outline-offset:2px}.computer-editor__button--primary{color:var(--background);background:#4a4f8c;background:var(--link);border-color:#4a4f8c;border-color:var(--link)}.computer-editor__button--quiet{border-color:#0000;padding-left:.4rem;padding-right:.4rem}.computer-editor__advanced{grid-gap:.7rem;border:1px dashed #d8cfbd;border:1px dashed var(--rule);border-radius:8px;gap:.7rem;padding:.8rem 1rem;display:grid}.computer-editor__advanced summary{cursor:pointer;font-weight:600}.computer-editor__advanced textarea{min-height:22rem}.egg-toast{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));bottom:clamp(.75rem,.6588rem + .3791vw,1rem);bottom:var(--space-s);z-index:20;background:#29241e;background:var(--color);color:var(--background);max-width:min(32rem,100vw - 2rem);border-radius:8px;padding:.7rem 1rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #00000040}.egg-toast a{color:inherit;text-decoration:underline;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.egg-toast[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.egg-toast{animation:.25s ease-out egg-toast-in}}@keyframes egg-toast-in{0%{opacity:0;transform:translate(-50%,.5rem)}}.has-footer-reveal.is-footer-pulled{overflow-anchor:none}.has-footer-reveal.is-footer-pulled .site-header,.has-footer-reveal.is-footer-pulled .main,.has-footer-reveal.is-footer-pulled .site-footer{translate:0;translate:0 calc(var(--footer-pull,0px) * -1)}.footer-reveal__hint{flex-basis:100%;position:relative}.footer-reveal__more{border:1px solid #d8cfbd;border:1px solid var(--rule);background:#ebe4d6;background:var(--background);color:var(--link);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);cursor:pointer;opacity:0;border-radius:999px;padding:.2em .8em;position:absolute;top:50%;right:0;translate:0 -50%}.footer-reveal__more:focus-visible{opacity:1}.footer-reveal__bar{opacity:0;height:2px;transition:opacity .2s;display:block}.is-pulling .footer-reveal__bar{opacity:1}.footer-reveal__bar{background:#d8cfbd;background:var(--rule);overflow:hidden}.footer-reveal__bar i{background:#4a4f8c;background:var(--link);width:0;height:100%;display:block}.footer-reveal__panel{z-index:20;padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:calc(clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) + env(safe-area-inset-bottom,0px));padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);padding-bottom:calc(clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) + env(safe-area-inset-bottom,0px));padding-bottom:calc(var(--space-m) + env(safe-area-inset-bottom,0px));border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);background:#ebe4d6;background:var(--background);color:var(--color);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.footer-reveal__inner{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);display:grid}.footer-reveal__mark svg{width:100%;height:auto;display:block}.footer-reveal__name{width:max-content;font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;color:var(--color);font-size:15vw;font-weight:400;line-height:1;display:block}.footer-reveal__nav{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);align-items:center;gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:1fr auto 1fr;display:grid}.footer-reveal__nav .site-footer__playing{color:var(--color-muted);text-align:center}.footer-reveal__nav>button{justify-self:end}@media (width<=47.9375em){.footer-reveal__nav{grid-template-columns:1fr auto}.footer-reveal__nav .site-footer__playing{text-align:left;grid-area:2/1/auto/-1}}.footer-reveal__nav ul{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.footer-reveal__nav ul a,.footer-reveal__nav>button{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);color:var(--color-muted);cursor:pointer}.footer-reveal__nav ul a:hover,.footer-reveal__nav>button:hover{color:var(--color)}@media (prefers-reduced-motion:no-preference){.footer-reveal__panel.is-twitching svg:not(.does-not-exist),.footer-reveal__panel.is-twitching .footer-reveal__name{animation:.12s step-end both footer-twitch}.footer-reveal__panel.is-glitching svg:not(.does-not-exist),.footer-reveal__panel.is-glitching .footer-reveal__name{animation:.55s step-end both footer-glitch}}@keyframes footer-twitch{0%{clip-path:inset(30% 0 45%);filter:drop-shadow(5px 0 var(--accent)) drop-shadow(-5px 0 var(--kicker));transform:translate(-10px)}50%{clip-path:inset(62% 0 12%);filter:drop-shadow(-4px 0 var(--accent)) drop-shadow(4px 0 var(--kicker));transform:translate(8px)}to{clip-path:inset(0);filter:none;transform:none}}@keyframes footer-glitch{0%{clip-path:inset(18% 0 58%);filter:drop-shadow(8px 0 var(--accent)) drop-shadow(-8px 0 var(--kicker));transform:translate(-18px)}10%{clip-path:inset(64% 0 8%);transform:translate(14px)skew(-6deg)}20%{clip-path:inset(4% 0 80%);filter:drop-shadow(-6px 0 var(--accent)) drop-shadow(6px 0 var(--kicker));transform:translate(-8px)}30%{clip-path:inset(40% 0 34%);opacity:.7;transform:translate(22px)}40%{clip-path:inset(0);filter:drop-shadow(4px 0 var(--accent)) drop-shadow(-4px 0 var(--kicker));opacity:1;transform:translate(-4px)skew(4deg)}52%{clip-path:inset(72% 0 0);transform:translate(-12px)}64%{clip-path:inset(0);filter:drop-shadow(2px 0 var(--accent)) drop-shadow(-2px 0 var(--kicker));transform:translate(3px)}78%{filter:none;opacity:.85;transform:translate(-1px)}to{clip-path:inset(0);filter:none;opacity:1;transform:none}}.gallery{grid-gap:.5rem;grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=48em){.gallery.gallery--3{grid-template-columns:repeat(3,1fr)}}.gallery.gallery--1{max-width:min(67.5rem,100%);max-width:min(var(--wide), var(--file-width,100%));grid-template-columns:1fr;margin-left:auto;margin-right:auto}.gallery a{cursor:zoom-in;display:block}.gallery img{width:100%}.gallery-rows{grid-gap:.5rem;gap:.5rem;margin-left:auto;margin-right:auto;display:grid}.gallery-row{gap:.5rem;display:flex}.gallery-row li{flex:1 1 0;flex:var(--ratio,1) 1 0;min-width:0}.gallery-row a{cursor:zoom-in;display:block}.gallery-row img{width:100%}.gallery--feature{grid-template-columns:1fr 1fr}.gallery--feature li:first-child{grid-column:1/-1}.gallery--feature li,.gallery--feature a{height:100%}.gallery--feature img{-o-object-fit:cover;object-fit:cover;height:100%}.gallery--feature li:not(:first-child) img{aspect-ratio:1}@media (width>=48em){.gallery--feature{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.gallery--feature li:first-child{grid-area:1/1/span 2}.gallery--feature li:not(:first-child) img{aspect-ratio:auto}}.gallery--feature+.gallery{margin-top:.5rem}.gig-year{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.gig-year+.gig-year{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l)}.gig-year>h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);letter-spacing:.045em;padding-bottom:.5rem}.gig-year .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));letter-spacing:normal;color:var(--color-muted);font-weight:400}.gig-list__item{grid-gap:0 clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:0 var(--space-s);gap:0 clamp(.75rem,.6588rem + .3791vw,1rem);gap:0 var(--space-s);grid-template-columns:6.5rem 1fr;padding-top:.4rem;padding-bottom:.4rem;display:grid}.gig-list__item+.gig-list__item{border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.gig-list__item time{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));white-space:nowrap;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.15em}.gig-list__item a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.gig-list__item a:hover{text-decoration-color:currentColor}.gig-list__support,.gig-list__venue{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.gig-list__support{margin-left:.25rem}.gig-list__venue{grid-column:2}.shelf-item__support{margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s)}.shelf-item__text>.shelf-item__meta,.shelf-item__text>.shelf-item__support{margin-bottom:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-bottom:var(--space-l)}.gig-year--upcoming+.year-rail-wrap{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l)}.gig-year{scroll-margin-top:3.5rem}.shelf-item__lineup{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l)}.shelf-item__lineup h2{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;margin-bottom:var(--space-2xs,.5rem);font-weight:400}.title-list__note{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.gig-list__item--missed .gig-list__act,.gig-list__item--missed .gig-list__venue,.gig-list__item--missed time{color:var(--color-muted)}.gig-list__item--missed .gig-list__act{-webkit-text-decoration:line-through;text-decoration:line-through;text-decoration-thickness:1px}@media screen and (hover:hover){.gig-list__missed{opacity:0}.gig-list__item--missed:hover .gig-list__missed,.gig-list__item--missed:focus .gig-list__missed,.gig-list__item--missed:focus-within .gig-list__missed{opacity:1}}.about-layout{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);display:grid}@media (width>=48em){.about-layout{grid-template-columns:minmax(0,45rem) max(15rem,min(28vw,24rem));grid-template-columns:minmax(0, var(--measure)) max(15rem, min(28vw, 24rem));gap:clamp(3rem,1.9052rem + 4.5498vw,6rem);gap:var(--space-xl);align-items:start}}.about-layout__text{min-width:0}.growing-up{order:-1;width:min(100%,22rem)}@media (width>=48em){.growing-up{width:100%;top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);top:var(--space-l);order:0;position:sticky}}.growing-up__stage{aspect-ratio:1;position:relative;container-type:size}.growing-up__print{place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.growing-up__print img{box-sizing:content-box;border:max(5px,3.4cqmin) solid #fbfaf6;width:auto;max-width:84%;height:auto;max-height:84%;display:block;box-shadow:0 1px 2px #0000001f,0 6px 18px #0003}.growing-up__canvas{opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.growing-up.is-playing .growing-up__canvas{opacity:1}.growing-up.is-playing .growing-up__print{opacity:0}.js .growing-up--shuffle:not(.is-playing) .growing-up__print{opacity:0;animation:0s 3s forwards growing-up-reveal}@keyframes growing-up-reveal{to{opacity:1}}.growing-up__play{cursor:pointer;position:absolute;inset:0}.growing-up__play:focus-visible{outline:2px solid #4a4f8c;outline:2px solid var(--link);outline-offset:4px}.growing-up__play .visually-hidden{white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.growing-up{display:none}}.gu-editor{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l);display:grid}.gu-editor>header{grid-gap:.5rem;max-width:45rem;max-width:var(--measure);gap:.5rem;display:grid}.gu-editor>header h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);padding-bottom:.5rem}.gu-editor__mode{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.gu-editor__mode label{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.gu-editor__mode a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.gu-editor__mode a:hover{text-decoration-color:currentColor}.gu-editor__top{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);align-items:start;display:grid}@media (width>=48em){.gu-editor__top{grid-template-columns:minmax(0,26rem) minmax(0,1fr)}}.gu-editor__player{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);display:grid}.gu-editor__player canvas{aspect-ratio:1;width:100%}.gu-editor__bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.gu-editor__status{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.gu-editor__status[data-state=error]{color:var(--color);font-weight:600}.gu-editor__summary{grid-gap:.75rem;gap:.75rem;min-width:0;display:grid}.gu-editor__summary p{word-wrap:anywhere}.gu-editor__rhythm{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em}.gu-editor__look{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);padding-top:clamp(.75rem,.6588rem + .3791vw,1rem);padding-top:var(--space-s);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);display:grid}.gu-editor__look summary{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;font-weight:400}.gu-editor__presets{flex-wrap:wrap;gap:.5rem;display:flex}.gu-editor__controls{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem) clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-s) var(--space-m);gap:clamp(.75rem,.6588rem + .3791vw,1rem) clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-s) var(--space-m);display:grid}@media (width>=48em){.gu-editor__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.gu-editor__controls label{grid-gap:.5rem;grid-template-columns:7.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:.5rem;display:grid}.gu-editor__controls input[type=range]{appearance:auto;accent-color:#4a4f8c;width:100%;accent-color:var(--link)}.gu-editor__controls input[type=checkbox]{appearance:auto;accent-color:#4a4f8c;accent-color:var(--link)}.gu-editor__controls output{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);text-align:right}.gu-editor__controls .is-toggle{grid-template-columns:auto 1fr}.gu-editor__hint,.gu-editor__advice{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.gu-editor button{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));border:1px solid #d8cfbd;border:1px solid var(--rule);color:var(--link);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);cursor:pointer;border-radius:4px;padding:.35rem .75rem}.gu-editor button:hover{border-color:#4a4f8c;border-color:var(--link)}.gu-editor__save{font-weight:600;border-color:#4a4f8c!important;border-color:var(--link)!important}.gu-editor__groups{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);display:grid}.gu-editor__group h3{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s);font-weight:400}.gu-editor__tiles{grid-gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem;display:grid}@media (width<=29.9375em){.gu-editor__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.gu-editor .gu-tile{grid-gap:.3rem;color:var(--color);width:100%;text-align:left;border:0;gap:.3rem;padding:0;display:grid}.gu-editor .gu-tile img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#29241e0f;border:3px solid #0000;border-radius:3px;width:100%;display:block}@supports (color:color-mix(in lch, red, blue)){.gu-editor .gu-tile img{background:color-mix(in srgb, var(--color) 6%, transparent)}}.gu-editor .gu-tile[data-pick=off]{opacity:.75}.gu-editor .gu-tile[data-pick=slow] img{border-color:#4a4f8c;border-color:var(--link)}.gu-editor .gu-tile[data-pick=ramp] img{border-color:#6b4527;border-color:var(--kicker,var(--color-muted));border-style:dashed}.gu-tile__when{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);justify-content:space-between;gap:.25rem;display:flex}.gu-tile__when b{color:var(--color);font-weight:600}.intro{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));font-weight:400}.intro a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.intro a:hover{text-decoration-color:currentColor}@media (width<=37.4375em){.intro{text-wrap:pretty}.intro p{display:inline}.intro p:not(:last-child):after{content:" "}}.home-section{max-width:67.5rem;max-width:var(--wide);margin-left:auto;margin-right:auto}.home-section+.home-section{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.home-section--writing .post-list{margin-left:0;margin-right:0}@media (width>=64em){.home-section--writing{grid-column-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-column-gap:var(--space-l);-moz-column-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);-moz-column-gap:var(--space-l);column-gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);column-gap:var(--space-l);grid-template-columns:2fr 1fr;align-items:start;display:grid}.home-section--writing .section-heading{grid-column:1/-1}.home-section--writing .post-list{max-width:none}.home-section--writing .title-list{margin-top:0}.home-section--writing .title-list li:first-child{padding-top:0}}.section-heading{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);padding-bottom:.5rem;display:flex}.section-heading h2{font-size:inherit}.see-all{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--link);-webkit-text-decoration:none;text-decoration:none}.see-all:hover,.see-all:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.see-all{flex-shrink:0}@media (width<=37.4375em){.see-all{position:relative}.see-all:after{content:"";position:absolute;inset:-11px -8px}}.title-list{max-width:45rem;max-width:var(--measure);margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-top:var(--space-m)}.title-list li{-moz-column-gap:.35rem;flex-wrap:wrap;align-items:baseline;column-gap:.35rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.title-list li+li{border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.title-list a{color:var(--color);-webkit-text-decoration:none;text-decoration:none}.title-list a:hover,.title-list a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.title-list time,.title-list .meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);white-space:nowrap}.photo-grid{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=48em){.photo-grid{grid-template-columns:repeat(4,1fr)}}.photo-grid a{display:block}.photo-grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.photo-grid a:hover img{opacity:.85}.home-pinned__heading{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s);font-weight:400}.home-pinned__grid{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);display:grid}@media (width>=48em){.home-pinned__grid{grid-template-columns:2fr 1fr}.home-pinned__grid>:first-child{grid-row:span 2}}.post-card--pinned .post-card__image{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:6px}.post-card--pinned .post-card__title{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);font-weight:400}.post-card--pinned:not(:first-child) .post-card__title{font-size:1.35rem}.post-card--pinned:not(:first-child) .post-card__excerpt{display:none}.home-log{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));max-width:45rem;max-width:var(--measure);font-weight:400;line-height:1.45}.home-log a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.home-log a:hover{text-decoration-color:currentColor}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) 4.5rem;padding:var(--space-m) 4.5rem;background:#000;background:var(--black);color:var(--white);margin:0}.lightbox[open]{grid-template-rows:1fr auto;place-items:center;display:grid}.lightbox::backdrop{background:0 0}.lightbox img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 7rem)}.lightbox p{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));opacity:.8;margin-top:.75rem}.lightbox__button{color:inherit;opacity:.75;padding:.75rem 1rem;font-size:1.5rem;line-height:1;position:absolute}.lightbox__button:hover,.lightbox__button:focus-visible{opacity:1}.lightbox__close{top:.5rem;right:.5rem}.lightbox__prev,.lightbox__next{padding:1rem 1.25rem;font-size:3rem;top:50%;transform:translateY(-50%)}.lightbox__prev{left:0}.lightbox__next{right:0}@media (width<=37.4375em){.lightbox{padding:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) clamp(.75rem,.6588rem + .3791vw,1rem) 5rem;padding:var(--space-m) var(--space-s) 5rem}.lightbox img{max-height:calc(100dvh - 11rem)}.lightbox__prev,.lightbox__next{top:auto;bottom:env(safe-area-inset-bottom,0px);transform:none}}.now-playing{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s);font-weight:600}.shelf-card__meta .plays{font-size:.75rem;display:block}.listening-stats{grid-gap:clamp(3rem, 1.9052rem + 4.5498vw, 6rem) clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-xl) var(--space-l);gap:clamp(3rem,1.9052rem + 4.5498vw,6rem) clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-xl) var(--space-l);max-width:67.5rem;max-width:var(--wide);margin:clamp(3rem,1.9052rem + 4.5498vw,6rem) auto 0;margin:var(--space-xl) auto 0;display:grid}@media (width>=48em){.listening-stats{grid-template-columns:1fr 1fr;align-content:start}.listening-stats:has(>.shelf-section:first-child:nth-last-child(3)){grid-template-rows:auto 1fr;align-items:start}.listening-stats>.shelf-section:first-child:nth-last-child(3){grid-row:span 2}}.listening-stats>.shelf-section,.listening-stats>.shelf-section+.shelf-section{width:100%;margin:0}.rank-list{counter-reset:rank;color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;list-style:none}.rank-list li{grid-column-gap:.5em;-moz-column-gap:.5em;counter-increment:rank;grid-template-columns:2.4em 1fr;align-items:baseline;column-gap:.5em;padding-top:.2rem;padding-bottom:.2rem;display:grid}.rank-list li:before{content:counter(rank, decimal-leading-zero) ".";font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);text-align:right;font-size:.85em}.rank-list .rank-list__name{color:var(--color)}.listening-stats .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-bars li{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);align-items:center;gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:3rem 1fr 4rem;padding-top:.15rem;padding-bottom:.15rem;display:grid}.year-bars li .count{text-align:right}.year-bars__year{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.year-bars__bar{width:var(--share);background:#9da3dc;background:var(--accent);height:.6rem}.hour-grid{grid-gap:3px;grid-template-columns:1.5rem repeat(24,minmax(0,1fr));gap:3px;display:grid}.hour-grid__day,.hour-grid__hour{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);font-size:.7rem;line-height:1}.hour-grid__day{align-self:center}.hour-grid__hour{white-space:nowrap;padding-top:.3rem}.hour-grid__cell{aspect-ratio:1;background:color-mix(in srgb, #9da3dc var(--share), transparent);outline-offset:-1px;outline:1px solid #6157491f}@supports (color:color-mix(in lch, red, blue)){.hour-grid__cell{background:color-mix(in srgb, var(--accent) var(--share), transparent);outline:1px solid color-mix(in srgb, var(--color-muted) 12%, transparent)}}.hour-grid__line{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);color:var(--color-muted)}.log-sentence{max-width:67.5rem;max-width:var(--wide);margin:0 auto clamp(3rem,1.9052rem + 4.5498vw,6rem);margin:0 auto var(--space-xl);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);line-height:1.45}.log-sentence a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.log-sentence a:hover{text-decoration-color:currentColor}.log-sentence a{text-decoration-thickness:2px}.log-sentence:has(+.log-next){margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m)}.log-next{grid-gap:.4rem;margin:0 0 clamp(3rem,1.9052rem + 4.5498vw,6rem);margin:0 0 var(--space-xl);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);gap:.4rem;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.4;display:grid}.log-next a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.log-next a:hover{text-decoration-color:currentColor}.log-next a{text-decoration-thickness:2px}.log-next__label{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400;display:block}@media (width>=48em){.log-next__label{min-width:7rem;display:inline-block}}.log-peek{position:relative}.log-peek .log-peek__cover{display:none}@media (hover:hover){.log-peek{display:inline-block}.log-peek .log-peek__cover{z-index:2;opacity:0;pointer-events:none;width:9rem;height:auto;transition:opacity .15s,transform .15s;display:block;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%,.4rem);box-shadow:0 .5rem 1.5rem #00000059}.log-peek .log-peek__card{background:#ebe4d6;background:var(--background);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);font-size:.6875rem;line-height:1.3}.log-peek .log-peek__card img{width:100%;height:auto;display:block}.log-peek .log-peek__card small{font-size:inherit;padding:.3rem .4rem;display:block}.log-peek .log-peek__card--map{width:12rem}.log-peek .map--peek{display:block}.log-peek:hover .log-peek__cover,.log-peek:focus-visible .log-peek__cover{opacity:1;transform:translate(-50%)}}.log-row{max-width:67.5rem;max-width:var(--wide);margin:clamp(3rem,1.9052rem + 4.5498vw,6rem) auto 0;margin:var(--space-xl) auto 0}.log-row a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.log-row .see-all{color:var(--link)}.log-row__items.shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=64em){.log-row__items.shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.log-row__items>.log-switch{margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s)}.log-row__count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-left:.4em}.log-switch{gap:1.25rem;display:flex}.log-switch button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem 0 .5rem}.log-switch button:hover,.log-switch button[aria-pressed=true]{color:var(--color)}.log-switch button[aria-pressed=true]{-webkit-text-decoration:underline #9da3dc;text-decoration:underline #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:2px}.log-tickets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48em){.log-tickets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64em){.log-tickets{grid-template-columns:repeat(6,minmax(0,1fr))}}.log-tickets{gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);padding:0;list-style:none}.log-tickets+.log-tickets{margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s)}.log-ticket{border:1px solid #d8cfbd;border:1px solid var(--rule);border-radius:6px;flex-direction:column;padding:.9rem;display:flex}.log-ticket time{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-weight:600}.log-ticket a{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.log-ticket__day{font-size:2rem;font-weight:800;line-height:1;display:block}.log-ticket__artist{border-top:1px dashed #d8cfbd;border-top:1px dashed var(--rule);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);margin-top:.75rem;padding-top:.75rem;font-size:1.1rem;line-height:1.2}.log-ticket__venue{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.25rem}.log-tickets--upcoming .log-ticket{border-color:#29241e;border-color:var(--color);background:#29241e;background:var(--color);color:var(--background)}.log-tickets--upcoming .log-ticket .log-ticket__artist{border-top-color:#ebe4d666}@supports (color:color-mix(in lch, red, blue)){.log-tickets--upcoming .log-ticket .log-ticket__artist{border-top-color:color-mix(in srgb, var(--background) 40%, transparent)}}.log-tickets--upcoming .log-ticket .log-ticket__venue{color:#ebe4d6bf}@supports (color:color-mix(in lch, red, blue)){.log-tickets--upcoming .log-ticket .log-ticket__venue{color:color-mix(in srgb, var(--background) 75%, transparent)}}.log-trips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48em){.log-trips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64em){.log-trips{grid-template-columns:repeat(6,minmax(0,1fr))}}.log-trips{gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);padding:0;list-style:none}.trip-card,.trip-card strong,.trip-card span{display:block}.trip-card strong{margin-top:.5rem;font-size:.95rem;font-weight:400;line-height:1.3}.trip-card span{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.trip-card:hover strong,.trip-card:focus-visible strong{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.lately{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.lately>h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);margin-bottom:0;padding-bottom:.5rem}.lately__intro,.lately__note{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.lately__row{grid-gap:.5rem clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:.5rem var(--space-m);gap:.5rem clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:.5rem var(--space-m);margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-top:var(--space-m);padding-top:clamp(.75rem,.6588rem + .3791vw,1rem);padding-top:var(--space-s);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);display:grid}@media (width>=30em){.lately__row{grid-template-columns:8rem minmax(0,1fr)}}.lately__row>h3{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding-top:.2em;font-weight:400}.lately__trips{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(12rem,16rem));padding:0;list-style:none;display:grid}.lately__albums{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:repeat(3,minmax(0,9rem));display:grid}.log-calendar__scroll{scrollbar-width:none;padding:4px;position:relative;overflow-x:auto}.log-calendar__grid{grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-template-rows:repeat(7, var(--day));grid-auto-columns:11px;grid-auto-columns:var(--day);grid-gap:3px;--day:11px;gap:3px;width:max-content;list-style:none;display:grid}@media (width>=48em){.log-calendar__grid{grid-template-rows:repeat(7,auto);grid-auto-columns:1fr;width:100%}}.log-calendar__day{aspect-ratio:1;background:#61574924;border-radius:2px}@supports (color:color-mix(in lch, red, blue)){.log-calendar__day{background:color-mix(in srgb, var(--color-muted) 14%, transparent)}}.log-calendar__day[data-level="1"]{background:#9da3dc4d}@supports (color:color-mix(in lch, red, blue)){.log-calendar__day[data-level="1"]{background:color-mix(in srgb, var(--accent) 30%, transparent)}}.log-calendar__day[data-level="2"]{background:#9da3dc8c}@supports (color:color-mix(in lch, red, blue)){.log-calendar__day[data-level="2"]{background:color-mix(in srgb, var(--accent) 55%, transparent)}}.log-calendar__day[data-level="3"]{background:#9da3dcc7}@supports (color:color-mix(in lch, red, blue)){.log-calendar__day[data-level="3"]{background:color-mix(in srgb, var(--accent) 78%, transparent)}}.log-calendar__day[data-level="4"]{background:#9da3dc;background:var(--accent)}.log-calendar__day[aria-current]{outline:1px solid #29241e;outline:1px solid var(--color);outline-offset:1px}.log-calendar__day a{border-radius:inherit;width:100%;height:100%;display:block}.log-calendar__day a:hover,.log-calendar__day a:focus-visible{outline:2px solid #4a4f8c;outline:2px solid var(--link);outline-offset:1px}.log-calendar__day--future{background:0 0}.log-calendar__line{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);max-width:45rem;max-width:var(--measure)}.log-calendar__years{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.log-calendar__years a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.log-calendar__years a:hover,.log-calendar__years a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.logo-lab{left:max(12px, env(safe-area-inset-left,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:60;color:#f2f4f6;letter-spacing:normal;background:#16191cf0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:calc(100vw - 134px);padding:6px 8px;font:13px/1.3 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.logo-lab a,.logo-lab button,.logo-lab select{font:inherit;color:inherit}.logo-lab select{background:#22272c;border:1px solid #3a4148;border-radius:6px;width:100%;max-width:16rem;padding:4px 6px}.logo-lab.is-hidden>:not(.logo-lab__hide){display:none}.logo-lab__pick{flex:0 auto;min-width:0}.logo-lab__pick select{max-width:12rem}.logo-lab__label{color:#9fb0bf;font-weight:600}@media (width<=47.9375em){.logo-lab__label{display:none}}.logo-lab__hide{cursor:pointer;background:#22272c;border:1px solid #3a4148;border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0 6px;-webkit-text-decoration:none;text-decoration:none;display:inline-grid}.logo-lab__hide:hover{border-color:#9fb0bf}.site-header:has(.logo-lab){align-items:center}.site-header__name.logo-lab{display:block}.site-header__name.logo-lab .logo-lab__mark{width:auto;height:1.1em;display:block}.site-header__name.logo-lab[data-logo=tucked-full] .logo-lab__mark,.site-header__name.logo-lab[data-logo=wide-tucked] .logo-lab__mark{height:1.9em}.map{--map-land:color-mix(in srgb, var(--color) var(--map-land-ink), var(--background));--map-edge:color-mix(in srgb, var(--color) var(--map-edge-ink), var(--background));max-width:67.5rem;max-width:var(--wide);height:max(16rem,min(55vw,32rem));margin:0 auto clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin:0 auto var(--space-l);background:#e5ded0}@supports (color:color-mix(in lch, red, blue)){.map{background:color-mix(in srgb, var(--color) 3%, var(--background))}}.map.map--small{max-width:45rem;max-width:var(--measure);height:max(12rem,min(40vw,18rem))}.map .map__svg{width:100%;height:100%;display:block}.map .map__land{fill:var(--map-land);stroke:var(--map-edge);stroke-width:.75px;stroke-linejoin:round}.map .map__route{fill:none;stroke:var(--link);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.5 6}.map .map__pin{fill:var(--link);stroke:var(--background);stroke-width:.75px}.map .map__hit{fill:#0000}.map .map__link:hover .map__pin,.map .map__link:focus-visible .map__pin{fill:var(--color)}.map .map__label{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);fill:var(--color);paint-order:stroke;stroke:var(--background);stroke-width:3px;stroke-linejoin:round;font-size:.7rem}.no-js .map{display:none}.travel-stats{max-width:45rem;max-width:var(--measure);margin:0 auto clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin:0 auto var(--space-l)}.travel-stats dl{gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-m) var(--space-l);flex-wrap:wrap;display:flex}.travel-stats dl>div{flex-direction:column-reverse;display:flex}.travel-stats dt{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.travel-stats dd{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));letter-spacing:.045em;font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);margin:0 0 .2rem}.trip-meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.year-bars--trips li{grid-template-columns:3rem 1fr auto}.trip__places a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.trip__places a:hover{text-decoration-color:currentColor}.trip+.shelf-section{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.map.map--card{aspect-ratio:3/2;pointer-events:none;max-width:none;height:auto;margin:0}.travel-year{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));letter-spacing:.045em;margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-top:var(--space-m);color:var(--color-muted)}@keyframes motion-fallback{to{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){.js main img{transition:opacity .6s cubic-bezier(.5,1,.89,1);transition:opacity .6s var(--easeOutQuad)}.js:not(.motion-quiet) main img:not(.is-loaded){opacity:0}.type-in__char{transition:opacity 0s calc(var(--i) * 60ms);transition:opacity 0s calc(var(--i) * var(--type-speed,60ms))}.js:not(.motion-quiet) [data-controller~=reveal]:not(.is-visible) .type-in__char,.js .is-split:not(.is-visible) .type-in__char,.js:not(.motion-quiet) [data-controller~=type-in]:not(.is-split),.js:not(.motion-quiet) .type-headings h1:not([data-controller]):not(.is-split),.js:not(.motion-quiet) .type-headings .page-header>p:not([data-controller]):not(.is-split),.js:not(.motion-quiet) .type-headings .post__summary:not([data-controller]):not(.is-split),.js:not(.motion-quiet) .type-headings section>h2:not([data-controller]):not(.is-split){opacity:0}.year-bars__bar{transform-origin:0;transition:transform .9s cubic-bezier(.25,1,.5,1);transition:transform .9s var(--easeOutQuart) calc(var(--i,0) * 40ms)}.js:not(.motion-quiet) [data-controller~=reveal]:not(.is-visible) .year-bars__bar{transform:scaleX(0)}.js:not(.motion-ready) main img,.js:not(.motion-ready) .type-in__char,.js:not(.motion-ready) .year-bars__bar,.js:not(.motion-ready) [data-controller~=type-in],.js:not(.motion-ready) .type-headings h1,.js:not(.motion-ready) .type-headings .page-header>p,.js:not(.motion-ready) .type-headings .post__summary,.js:not(.motion-ready) .type-headings section>h2{animation:0s 3s forwards motion-fallback}}@media (prefers-reduced-motion:no-preference){.is-flickering{animation:.34s step-end flicker}}@keyframes flicker{0%{filter:drop-shadow(.045em 0 var(--link)) drop-shadow(-.03em 0 var(--accent));transform:translate(-.05em)}18%{clip-path:inset(46% 0 20%);filter:drop-shadow(-.05em 0 var(--link));transform:translate(.07em)}32%{clip-path:inset(8% 0 62%);filter:drop-shadow(.04em 0 var(--accent)) drop-shadow(-.03em 0 var(--link));transform:translate(-.04em)}48%{clip-path:none;filter:drop-shadow(-.025em 0 var(--link)) drop-shadow(.02em 0 var(--accent));transform:translate(.02em)}66%{filter:drop-shadow(.015em 0 var(--link));opacity:.88;transform:translate(-.01em)}to{filter:none;opacity:1;transform:none}}.is-split{position:relative}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numbers{grid-gap:clamp(3rem, 1.9052rem + 4.5498vw, 6rem) clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-xl) var(--space-l);gap:clamp(3rem,1.9052rem + 4.5498vw,6rem) clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-xl) var(--space-l);margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl);display:grid}@media (width>=48em){.numbers{grid-template-columns:1fr 1fr;align-items:start}}.numbers>.shelf-section,.numbers>.shelf-section+.shelf-section{width:100%;margin:0}.numbers .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numbers__block--wide{grid-column:1/-1}.numbers__line{max-width:45rem;max-width:var(--measure);margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s)}.numbers__line .tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.numbers__block--wide>.numbers__line:last-child{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1))}.numbers__subheading{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) 0 clamp(.75rem,.6588rem + .3791vw,1rem);margin:var(--space-m) 0 var(--space-s);font-weight:400}.numbers__facts{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);display:grid}.numbers__facts>div{grid-column-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-column-gap:var(--space-s);-moz-column-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);-moz-column-gap:var(--space-s);column-gap:clamp(.75rem,.6588rem + .3791vw,1rem);column-gap:var(--space-s);grid-template-columns:8rem 1fr;align-items:baseline;display:grid}.numbers__facts dt{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:400}.numbers__facts dd{margin:0}.numbers__title a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.numbers__title a:hover{text-decoration-color:currentColor}.numbers__by,.numbers__note,.numbers__value{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.numbers__value{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);white-space:nowrap}.numbers__value:before{content:" · "}.numbers__by:before{content:"by "}.numbers__note:has(+.count):after{content:" ·"}.year-bars--words li{grid-template-columns:minmax(7.5rem,38%) 1fr 3rem}.ticket-wall--row{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-gap:var(--space-m);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);-moz-columns:auto;columns:auto;margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width>=48em){.ticket-wall--row{grid-template-columns:repeat(6,1fr)}}.numbers__block--wide .rank-list{-moz-columns:2 16rem;columns:2 16rem;-moz-column-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);-moz-column-gap:var(--space-l);column-gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);column-gap:var(--space-l)}.numbers__block--wide .rank-list li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.month-grid{grid-gap:3px;margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);grid-template-columns:3rem repeat(12,minmax(0,1fr));gap:3px;display:grid}.month-grid__month,.month-grid__year{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);align-self:center;font-size:.7rem;line-height:1}.month-grid__month{text-align:center;padding-bottom:.3rem}.month-grid__cell{background:color-mix(in srgb, #9da3dc var(--share), transparent);outline-offset:-1px;border-radius:2px;outline:1px solid #6157491f;height:1.1rem}@supports (color:color-mix(in lch, red, blue)){.month-grid__cell{background:color-mix(in srgb, var(--accent) var(--share), transparent);outline:1px solid color-mix(in srgb, var(--color-muted) 12%, transparent)}}html.oops{scrollbar-gutter:auto;overflow:hidden}.oops body{transform-origin:50%;height:100dvh;overflow:hidden auto}.oops--tumble body{transform:rotate(180deg)}.oops--mirror{perspective:1600px;perspective-origin:50%}.oops--mirror body{transform:rotateY(180deg)}@media (prefers-reduced-motion:no-preference){.oops--tumble body{animation:1.5s .4s both oops-tumble}.oops--mirror body{animation:1.4s .4s both oops-mirror}}@keyframes oops-tumble{0%{animation-timing-function:cubic-bezier(.55,0,.9,.6);transform:rotate(0)}30%{animation-timing-function:cubic-bezier(.3,.4,.6,1);transform:rotate(40deg)scale(.97)}58%{animation-timing-function:ease-in-out;transform:rotate(188deg)scale(.99)}74%{animation-timing-function:ease-in-out;transform:rotate(176deg)}88%{animation-timing-function:ease-in-out;transform:rotate(181.5deg)}to{transform:rotate(180deg)}}@keyframes oops-mirror{0%{animation-timing-function:cubic-bezier(.5,0,.85,.5);transform:rotateY(0)}35%{animation-timing-function:cubic-bezier(.25,.45,.55,1);transform:rotateY(55deg)scale(.96)}65%{animation-timing-function:ease-in-out;transform:rotateY(187deg)scale(.99)}82%{animation-timing-function:ease-in-out;transform:rotateY(177deg)}to{transform:rotateY(180deg)}}.oops-guesses{max-width:45rem;max-width:var(--measure);margin:clamp(2rem,1.4526rem + 2.2749vw,3.5rem) auto 0;margin:var(--space-l) auto 0}.oops-guesses h2{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.page-header{max-width:45rem;max-width:var(--measure);margin:0 auto clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin:0 auto var(--space-l)}.page-header>*+*{margin-top:.75rem}.page-header__eyebrow{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.page-header__eyebrow a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.page-header__eyebrow a:hover,.page-header__eyebrow a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.page-header__year{letter-spacing:.045em}.page-header>:not(.page-header__eyebrow):not(.search-form) a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.page-header>:not(.page-header__eyebrow):not(.search-form) a:hover{text-decoration-color:currentColor}.now-past{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.now-past h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);margin-bottom:0;padding-bottom:.5rem}.now-past details+details{border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.now-past summary{cursor:pointer;padding-top:.5rem;padding-bottom:.5rem}.now-past .rich-text{padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:var(--space-m)}.post--page>.rich-text{max-width:45rem;max-width:var(--measure)}.now-letter strong{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);margin-bottom:.15em;font-size:1.2em;font-weight:400;display:block}.link-list{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.link-list>li{padding-top:clamp(.75rem,.6588rem + .3791vw,1rem);padding-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);padding-top:var(--space-s);padding-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);padding-bottom:var(--space-s)}.link-list>li+li{border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.link-list h2,.link-list h3{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:400;font-weight:var(--heading-weight,400)}.link-list h2 a,.link-list h3 a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.link-list h2 a:hover,.link-list h2 a:focus-visible,.link-list h3 a:hover,.link-list h3 a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.link-list p{margin-top:.25rem}.link-list code{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);word-wrap:anywhere;display:block}.link-list__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.link-list__meta a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.link-list__meta a:hover{text-decoration-color:currentColor}.blogroll-group{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l)}.blogroll-group>h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);margin-bottom:0;padding-bottom:.5rem}.search-form{margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);gap:.5rem;display:flex}.search-form input{border:1px solid #d8cfbd;border:1px solid var(--rule);background:#ebe4d6;background:var(--background);color:var(--color);border-radius:4px;padding:.5rem .75rem}.search-form button{background:#29241e;background:var(--color);color:var(--background);cursor:pointer;border-radius:4px;padding:.5rem 1rem}.search-start__label{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem;font-weight:400}.search-start__try{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:calc(clamp(1.75rem,1.3851rem + 1.5166vw,2.75rem));font-size:calc(clamp(1.75rem, 1.3851rem + 1.5166vw, 2.75rem) * var(--title-scale,1));flex-wrap:wrap;gap:0 .6em;line-height:1.2;display:flex}.search-start__try a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.search-start__try a:hover{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.search-index{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-m) var(--space-s);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-m) var(--space-s);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.search-index a{display:block}.search-index strong{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:calc(clamp(1.75rem,1.4763rem + 1.1374vw,2.5rem));font-size:calc(clamp(1.75rem, 1.4763rem + 1.1374vw, 2.5rem) * var(--title-scale,1));font-weight:400;font-weight:var(--heading-weight,400);letter-spacing:.045em;line-height:1.1;display:block}.search-index span{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.search-index a:hover strong{color:var(--link)}@media (width>=48em){.search-photos .photo-grid{grid-template-columns:repeat(8,1fr)}}.search-group>h2 .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.search-results{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-m) var(--space-s);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-m) var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=64em){.search-results{grid-template-columns:repeat(6,minmax(0,1fr))}}.search-results a{display:block}.search-results a:hover strong,.search-results a:focus-visible strong{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.search-results__thumb{aspect-ratio:1;background:#d8cfbd;background:var(--rule);margin-bottom:.5rem;display:block}.search-results__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.search-results--tall .search-results__thumb{aspect-ratio:2/3}.search-results__placeholder{text-align:center;color:var(--color-muted);height:100%;justify-content:center;align-items:center;padding:.5rem;font-size:.8rem;display:flex;overflow:hidden}.search-results__text{min-width:0;display:grid}.search-results__text strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.search-results__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.search-back{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l)}.search-back a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.search-back a:hover{text-decoration-color:currentColor}.empty{max-width:45rem;max-width:var(--measure);color:var(--color-muted);margin-left:auto;margin-right:auto}.about-portrait{max-width:45rem;max-width:var(--measure);margin:clamp(2rem,1.4526rem + 2.2749vw,3.5rem) 0 0;margin:var(--space-l) 0 0;text-align:center}.about-portrait img{width:100%;max-width:100%;max-width:var(--file-width,100%);height:auto;margin-left:auto;margin-right:auto;display:block}.about-portrait figcaption{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);margin-top:.5rem}.about-links{gap:.25em clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:.25em var(--space-m);max-width:45rem;max-width:var(--measure);margin:clamp(2rem,1.4526rem + 2.2749vw,3.5rem) auto 0;margin:var(--space-l) auto 0;padding:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) 0 0;padding:var(--space-m) 0 0;border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);flex-wrap:wrap;list-style:none;display:flex}.about-links a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.about-links a:hover{text-decoration-color:currentColor}.pagination{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);align-items:baseline;gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);max-width:67.5rem;max-width:var(--wide);margin:clamp(3rem,1.9052rem + 4.5498vw,6rem) auto 0;margin:var(--space-xl) auto 0;color:var(--color-muted);grid-template-columns:1fr auto 1fr;display:grid}.pagination a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.pagination a:hover,.pagination a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.pagination a[rel=prev]{grid-column:1;justify-self:start}.pagination>span{grid-column:2}.pagination a[rel=next]{grid-column:3;justify-self:end}.surprise{max-width:67.5rem;max-width:var(--wide);margin:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) auto 0;margin:var(--space-m) auto 0}.photo-years{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);max-width:67.5rem;max-width:var(--wide);grid-template-columns:1fr;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:grid}@media (width>=30em){.photo-years{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.photo-years{grid-template-columns:repeat(3,1fr)}}.photo-years a{aspect-ratio:4/3;background:#d8cfbd;background:var(--rule);color:#fff;border-radius:10px;-webkit-text-decoration:none;text-decoration:none;display:block;position:relative;overflow:hidden}.photo-years a:hover strong,.photo-years a:focus-visible strong{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-color:currentColor;text-decoration-thickness:1.5px}.photo-years img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.photo-years a:hover img{transform:scale(1.03)}.photo-years__label{background:linear-gradient(#0000,#0009);padding:3rem 1rem .9rem;position:absolute;inset:auto 0 0}.photo-years__label strong{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:2.5rem;font-weight:400;font-weight:var(--heading-weight,400);letter-spacing:.045em;line-height:1;display:block}.photo-years__label span{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1))}.photo-month{scroll-margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);scroll-margin-top:var(--space-m)}.photo-month h2 .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.photo-month__entries{--tile-gap:6px;--tiles:2;gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) 6px;gap:var(--space-m) var(--tile-gap);flex-wrap:wrap;display:flex;container-type:inline-size}@media (width>=30em){.photo-month__entries{--tiles:6}}@media (width>=64em){.photo-month__entries{--tiles:8}}.photo-month__entry{flex-direction:column;justify-content:flex-end;display:flex}.photo-month__entry h3{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));width:0;min-width:100%;margin:0 0 .4rem}.photo-month__entry h3 a:hover,.photo-month__entry h3 a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.photo-month__entry h3 time{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);font-weight:400;display:block}.photo-month__photos{gap:var(--tile-gap);flex-wrap:wrap;padding:0;list-style:none;display:flex}.photo-month__photos li{width:calc((100cqi - (var(--tiles) - 1) * var(--tile-gap)) / var(--tiles))}.photo-month__photos a{display:block}.photo-month__photos img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.photo-month__photos a:hover img{opacity:.85}.post-contents{--contents-card:var(--menu-card);max-width:45rem;max-width:var(--measure);margin:clamp(2rem,1.4526rem + 2.2749vw,3.5rem) auto;margin:var(--space-l) auto}.post-contents__card,.post-contents__sheet-card{border:1px solid #0000;border:1px solid var(--menu-edge,transparent);background:var(--contents-card);border-radius:14px;padding:1rem 1.25rem 1.1rem}.post-contents__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.post-contents__label{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.post-contents__toggle,.post-contents__close{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0}.post-contents__toggle:hover,.post-contents__close:hover{color:var(--link)}.post-contents__close{font-size:1.25rem;line-height:1;position:relative}.post-contents__close:after{content:"";position:absolute;inset:-.75rem}.post-contents__toggle:after{content:" ↓";content:" ↓" / ""}.post-contents__toggle[aria-expanded=true]:after{content:" ↑";content:" ↑" / ""}.post-contents__list{grid-gap:.35rem;font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:calc(clamp(1.1875rem,1.1191rem + .2844vw,1.375rem));font-size:calc(clamp(1.1875rem, 1.1191rem + .2844vw, 1.375rem) * var(--title-scale,1));gap:.35rem;margin:.6rem 0 0;padding:0;line-height:1.25;list-style:none;display:grid}.post-contents__list a{color:var(--color);align-items:baseline;gap:.6rem;-webkit-text-decoration:none;text-decoration:none;display:inline-flex}.post-contents__list a:hover,.post-contents__list a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.post-contents__list a[aria-current]{-webkit-text-decoration:underline #9da3dc;text-decoration:underline #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.25em;text-decoration-thickness:2px}.post-contents__n{min-width:1ch;font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);font-size:.7em}.post-contents__card .post-contents__top{display:none}.post-contents__back{margin-top:.35rem}.post-contents__card.is-closed .post-contents__list{display:none}.post-contents__pill{right:max(max(5vw, 1.25rem), env(safe-area-inset-right,0px));right:max(var(--container-padding), env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:20;font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--background);background:#29241e;background:var(--color);cursor:pointer;border:0;border-radius:999px;padding:.6rem 1.1rem;position:fixed;box-shadow:0 4px 16px #0000002e}.post-contents__pill[hidden]{display:none}.post-contents__sheet{width:auto;max-width:40rem;max-height:80svh;padding:0 max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));color:var(--color);background:0 0;border:0;margin:0 auto;inset:auto 0 0;overflow:visible}.post-contents__sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ebe4d68c}@supports (color:color-mix(in lch, red, blue)){.post-contents__sheet::backdrop{background:color-mix(in srgb, var(--background) 55%, transparent)}}.post-contents__sheet .post-contents__sheet-card{max-height:calc(80svh - .75rem);padding:1.25rem 1.5rem 1.4rem;overflow-y:auto;box-shadow:0 6px 24px #0000001f}.post-contents__sheet .post-contents__list{font-size:calc(clamp(1.375rem,1.2838rem + .3791vw,1.625rem));font-size:calc(clamp(1.375rem, 1.2838rem + .3791vw, 1.625rem) * var(--title-scale,1));gap:.6rem;margin-top:.9rem}.post-contents__sheet .post-contents__n{display:none}@media (prefers-reduced-motion:no-preference){.post-contents__sheet[open] .post-contents__sheet-card{animation:.25s ease-out contents-rise}}@keyframes contents-rise{0%{opacity:0;translate:0 1.5rem}}@media (width>=90em){.post-contents{z-index:10;width:max(9.5rem,min(50vw - 36.25rem,15rem));width:max(9.5rem, min(calc((100vw - var(--wide)) / 2 - 2.5rem), 15rem));max-width:none;margin:0;position:fixed;top:8rem;right:.75rem}.post-contents__card{max-height:calc(50vh - 9rem);padding:.9rem 1rem 1rem;overflow-y:auto;box-shadow:0 4px 18px #0000000f}.post-contents__card .post-contents__label{letter-spacing:.06em;font-size:.75rem}.post-contents__card .post-contents__top{display:list-item}.post-contents__card .post-contents__list{gap:.3rem;font-size:1rem}.post-contents__card .post-contents__n{display:none}}.post-list{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.post-list>*+*{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.post-card__link{display:block}.post-card__link:hover .post-card__title,.post-card__link:focus-visible .post-card__title{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.post-card__image{width:100%;margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s)}.post-card__title{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1))}.post-card__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.25rem}.post-card__excerpt{margin-top:.5rem}.post-list--wide{max-width:none}@media (width>=48em){.post-list--wide .post-card__link{grid-column-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-column-gap:var(--space-l);-moz-column-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);-moz-column-gap:var(--space-l);column-gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);column-gap:var(--space-l);grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-auto-rows:min-content;align-items:start;display:grid}.post-list--wide .post-card__image{grid-row:1/span 4;margin-bottom:0}.post-list--wide .post-card__title,.post-list--wide .post-card__meta,.post-list--wide .post-card__excerpt{grid-column:2}.post-list--wide .post-card__title{font-size:calc(clamp(1.75rem,1.4763rem + 1.1374vw,2.5rem));font-size:calc(clamp(1.75rem, 1.4763rem + 1.1374vw, 2.5rem) * var(--title-scale,1));line-height:1.1}.post-list--wide .post-card--wide-photo .post-card__link{display:block}.post-list--wide .post-card--wide-photo .post-card__image{width:min(100%, var(--file-width), calc(90svh * var(--photo-ratio)));margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s)}.post-list--wide .post-card--wide-photo .post-card__title{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));max-width:45rem;max-width:var(--measure)}}.browse-index{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl);display:grid}@media (width>=48em){.browse-index{grid-template-columns:1fr 1fr}}.browse-index__list{-moz-columns:2 10rem;columns:2 10rem;-moz-column-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);-moz-column-gap:var(--space-m);column-gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);column-gap:var(--space-m)}.browse-index__list li{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;padding-top:.2rem;padding-bottom:.2rem}.browse-index__list a{color:var(--color);-webkit-text-decoration:none;text-decoration:none}.browse-index__list a:hover,.browse-index__list a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.browse-index__list .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.post-card__quote{margin:0 0 clamp(.75rem,.6588rem + .3791vw,1rem);margin:0 0 var(--space-s);border-left:3px solid #9da3dc;border-left:3px solid var(--accent);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:calc(clamp(1.25rem,1.0675rem + .7583vw,1.75rem));font-size:calc(clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) * var(--title-scale,1));padding-left:1.25rem;line-height:1.3}.post-card__quote:before{content:"“"}.post-card__quote:after{content:"”"}.post-card__kicker{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.post-card__quote--note{border-left:0;padding-left:0}.post-card__quote--note:before,.post-card__quote--note:after{content:none}@media (width>=48em){.post-list--wide .post-card--link .post-card__quote,.post-list--wide .post-card--words .post-card__quote{grid-row:1/span 4;margin-bottom:0}.post-list--wide .post-card--link .post-card__kicker,.post-list--wide .post-card--words .post-card__kicker{grid-column:2}.post-list--wide .post-card--recipe .post-card__image{grid-row:1/span 5}.post-list--wide .post-card--recipe .post-card__kicker{grid-column:2}}.link-list__quote{color:var(--color-muted);margin-top:.25rem}.post-card__title--note{font-weight:400;line-height:1.35}.shelf-section.trip-section{max-width:45rem;max-width:var(--measure)}.post__header{max-width:45rem;max-width:var(--measure);margin:0 auto clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin:0 auto var(--space-l)}.post__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);flex-wrap:wrap;gap:.25rem .45em;margin-top:.5rem;display:flex}.post__meta a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.post__meta a:hover{text-decoration-color:currentColor}.post__meta>:not(:last-child):after{content:" ·";content:" ·" / ""}.post__summary{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);font-weight:400;line-height:1.4}.post-nav{justify-content:space-between;gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-m);max-width:45rem;max-width:var(--measure);margin:clamp(3rem,1.9052rem + 4.5498vw,6rem) auto 0;margin:var(--space-xl) auto 0;padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);display:flex}.post-nav a{flex-direction:column;max-width:48%;display:flex}.post-nav a[rel=next]{text-align:right;margin-left:auto}.post-nav a:hover{color:var(--link)}.post-nav span{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.post-nav strong{font-weight:inherit}@media (width>=64em){.post-nav{border:0;margin:0;padding:0}.post-nav a{z-index:15;grid-column-gap:.75rem;-moz-column-gap:.75rem;width:max-content;max-width:2.75rem;padding:clamp(.75rem,.6588rem + .3791vw,1rem) .875rem;padding:var(--space-s) .875rem;white-space:nowrap;background:#ebe4d6;background:var(--background);border:1px solid #d8cfbd;border:1px solid var(--rule);grid-template-columns:1rem auto;align-items:center;column-gap:.75rem;display:grid;position:fixed;top:50%;overflow:hidden;translate:0 -50%}.post-nav a:before{content:"←";content:"←" / "";grid-row:1/span 2}.post-nav a[rel=prev]{border-left:0;border-radius:0 .25rem .25rem 0;left:0}.post-nav a[rel=next]{text-align:left;border-right:0;border-radius:.25rem 0 0 .25rem;margin:0;right:0}.post-nav a[rel=next]:before{content:"→";content:"→" / ""}.post-nav a:hover,.post-nav a:focus-visible{max-width:24rem}.post-nav strong{white-space:normal;width:max-content;max-width:min(20rem,40vw)}}@media (width>=64em) and (prefers-reduced-motion:no-preference){.post-nav a{transition:max-width .25s}}@media (width<=37.4375em){.post__meta a,.post-opener__kicker a,.post-masthead__meta a{position:relative}.post__meta a:after,.post-opener__kicker a:after,.post-masthead__meta a:after{content:"";position:absolute;inset:-8px -3px}}.post-opener__kicker{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.post-opener__kicker a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.post-opener__kicker a:hover,.post-opener__kicker a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.post-opener__photo img{width:100%}.post-opener__photo figcaption{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.5rem}.post-split{max-width:67.5rem;max-width:var(--wide);margin:0 auto clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin:0 auto var(--space-l);display:grid}@media (width>=48em){.post-split{grid-template-columns:5fr 7fr;align-items:stretch}}.post-split .post__title{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);font-size:calc(clamp(2.75rem,1.564rem + 4.9289vw,6rem));font-size:calc(clamp(2.75rem, 1.564rem + 4.9289vw, 6rem) * var(--title-scale,1));letter-spacing:-.03em;margin-top:.5rem;line-height:.95}.post-split .post__meta{margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-top:var(--space-m)}.post-split__text{padding:clamp(2rem,1.4526rem + 2.2749vw,3.5rem) clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding:var(--space-l) var(--space-m);background:#ddd8d7;flex-direction:column;justify-content:center;display:flex}@supports (color:color-mix(in lch, red, blue)){.post-split__text{background:color-mix(in srgb, var(--accent) 18%, var(--background))}}.post-masthead{max-width:67.5rem;max-width:var(--wide);margin:0 auto clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin:0 auto var(--space-l)}.post-masthead .post__summary{max-width:45rem;max-width:var(--measure);margin:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) auto 0;margin:var(--space-m) auto 0;font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif)}.post-masthead__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin:0 0 clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin:0 0 var(--space-m);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;justify-content:center;display:flex}.post-masthead__meta>span:before{content:"·";opacity:.5;margin-left:.6em;margin-right:.6em}.post-masthead__meta a:hover{color:var(--link)}.post-masthead__title{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-serif);font-size:calc(min(16rem,min(100vw - 2*max(5vw,1.25rem),67.5rem)/3.6));font-size:calc(min(16rem, (min(100vw - var(--container-padding) * 2, var(--wide))) / (var(--chars,6) * .6)) * var(--title-scale,1));letter-spacing:-.05em;text-align:center;margin-top:.1em;margin-bottom:.15em;line-height:.85}.post-masthead__title.is-long{font-size:calc(max(2.75rem,min(9vw,7.5rem)));font-size:calc(max(2.75rem, min(9vw, 7.5rem)) * var(--title-scale,1));letter-spacing:-.03em;line-height:.95}.link-quote blockquote{border-left:3px solid #9da3dc;border-left:3px solid var(--accent);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-size:calc(clamp(1.375rem,1.1925rem + .7583vw,1.875rem));font-size:calc(clamp(1.375rem, 1.1925rem + .7583vw, 1.875rem) * var(--title-scale,1));text-wrap:pretty;margin:0;padding-left:1.25rem;line-height:1.3}.link-quote blockquote:before{content:"“"}.link-quote blockquote:after{content:"”"}.link-quote figcaption{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);margin-top:.75rem;padding-left:1.25rem}.link-quote figcaption a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.link-quote figcaption a:hover{text-decoration-color:currentColor}.link-post__out{border:1px solid #29241e;border:1px solid var(--color);color:var(--color);border-radius:999px;padding:.5em 1.1em;-webkit-text-decoration:none;text-decoration:none;display:inline-block}.link-post__out:hover{background:#29241e;background:var(--color);color:var(--background)}.post-extras{grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);max-width:45rem;max-width:var(--measure);margin:clamp(3rem,1.9052rem + 4.5498vw,6rem) auto 0;margin:var(--space-xl) auto 0;padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);display:grid}.post-extras h2{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-weight:400}.post-extras .shelf-grid{margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=29.9375em){.post-extras .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-extras__note{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.post-on-this-day ul{grid-gap:.35rem;gap:.35rem;display:grid}.post-on-this-day a{color:var(--color);-webkit-text-decoration:none;text-decoration:none}.post-on-this-day a:hover,.post-on-this-day a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.post-on-this-day time{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);margin-left:.35rem}.post__note{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));max-width:45rem;max-width:var(--measure);font-weight:400;line-height:1.4}.post__note p+p,.post__header--note .post__meta{margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s)}.post__reply{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));max-width:45rem;max-width:var(--measure);margin:clamp(2rem,1.4526rem + 2.2749vw,3.5rem) auto 0;margin:var(--space-l) auto 0}.post__reply a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.post__reply a:hover,.post__reply a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}@page{size:A4;margin:16mm 18mm 18mm;@bottom-left{content:"griff.is";font:8pt sans-serif;color:#615749}@bottom-right{content:counter(page) " / " counter(pages);font:8pt sans-serif;color:#615749}}.print-only{display:none}@media print{html:root:root{--color:#000;--color-muted:#555;--background:#fff;--rule:#ccc;--accent:#999;--link:#000;--kicker:#000;--text-scale:.9;--csstools-color-scheme--light:initial;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.skip-link,.site-nav,.site-menu-button,.site-footer,.footer-reveal,.post-nav,.post-contents,.search-form,.section-tabs,.pagination,.lightbox,.egg-toast,.logo-lab,.see-all,.year-rail,.block--video .video{display:none!important}.print-only{display:block}.site-header{padding-top:0;padding-bottom:4mm}.post__printed{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);margin-top:8mm;padding-top:3mm}a{color:inherit!important;text-decoration-color:#999!important}.rich-text a[href^=http]:not([href*=griff\.is]):not([href*=griff2021\.local]):not([href*=localhost]):after{content:" (" attr(href) ")";color:var(--color-muted);word-wrap:anywhere;font-size:.8em}main img{-o-object-fit:contain;object-fit:contain;width:auto;max-height:120mm}figure,.block--image,.block--gallery,.block--photo-text,.block--quote,.block--good-bad,.gallery__item{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}h1,h2,h3,.block--chapter{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}p{orphans:3;widows:3}.post--recipe .log-switch,.post--recipe [data-panel=table],.post--recipe .post__reply,.post--recipe .post-extras,.post--recipe .post__printed{display:none!important}.post--recipe .post__header{margin-bottom:4mm}.post--recipe .recipe__photo{margin-bottom:5mm}.post--recipe .recipe__photo img{max-height:52mm;width:auto!important}.post--recipe .recipe__method{margin-bottom:0}.post--recipe .recipe__method-head{margin-bottom:3mm}.post--recipe .recipe__steps{grid-gap:8mm;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8mm;display:grid!important}.post--recipe .recipe__column{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.post--recipe .recipe__steps li{padding-top:1.1mm;padding-bottom:1.1mm;font-size:10.5pt}.block--wide,.block--full{width:auto!important;margin-left:0!important;margin-right:0!important}}.recipe__kicker{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-weight:400}.recipe__photo{max-width:min(67.5rem,100%);max-width:min(var(--wide), var(--file-width,100%));margin:0 auto clamp(3rem,1.9052rem + 4.5498vw,6rem);margin:0 auto var(--space-xl)}.recipe__method{max-width:67.5rem;max-width:var(--wide);min-width:0;margin:0 auto clamp(3rem,1.9052rem + 4.5498vw,6rem);margin:0 auto var(--space-xl)}.recipe__method-head{margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-bottom:.5rem;display:flex}.recipe__method-head h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1))}.recipe__method-head .log-switch[hidden]{display:none}.recipe__method-head .log-switch button{padding-bottom:0}.recipe__amount{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);white-space:nowrap;font-size:.875em}.recipe__steps:not([hidden]){grid-gap:clamp(2rem, 1.4526rem + 2.2749vw, 3.5rem);grid-gap:var(--space-l);gap:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);gap:var(--space-l);display:grid}@media (width>=48em){.recipe__steps:not([hidden]){gap:clamp(3rem,1.9052rem + 4.5498vw,6rem);gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.recipe__column h3{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s);font-weight:400}.recipe__column ul,.recipe__column ol{grid-column-gap:.75rem;-moz-column-gap:.75rem;grid-template-columns:max-content minmax(0,1fr);column-gap:.75rem;padding:0;list-style:none;display:grid}.recipe__column li{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);align-items:baseline;padding:.5rem 0;display:grid}.recipe__column ul .recipe__amount{text-align:right}.recipe__chart-note{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-bottom:clamp(.75rem,.6588rem + .3791vw,1rem);margin-bottom:var(--space-s);color:var(--color-muted)}.recipe__scroll{max-width:calc(100vw - 2*max(5vw,1.25rem));max-width:calc(100vw - 2 * var(--container-padding));overflow-x:auto}.recipe-table{--line:color-mix(in srgb, var(--color) 60%, transparent);border:2px solid #4a4f8c;border:2px solid var(--link);border-collapse:collapse;empty-cells:show}.recipe-table th,.recipe-table td{border:1px dashed var(--line);text-align:left;vertical-align:middle;border-top:0;border-left:0;padding:.45rem .75rem;font-weight:400}.recipe-table td{white-space:nowrap}.recipe-table__time{display:block}.recipe-table__amount{text-align:right!important;border-right-style:hidden!important;padding-right:0!important}.recipe-table__before{border-bottom-color:#4a4f8c!important;border-bottom-color:var(--link)!important;text-align:center!important}@media (width<=63.9375em){.recipe-table{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1))}.recipe-table th,.recipe-table td{padding:.4rem .35rem}}@media (width<=37.4375em){.recipe-table{line-height:1.25}.recipe-table th,.recipe-table td{padding:.35rem}.recipe-table th{min-width:6.5rem}.recipe-table td{white-space:normal}.recipe-table td.recipe-table__tall{text-align:center;white-space:nowrap;writing-mode:vertical-rl;padding-left:.15rem;padding-right:.15rem}.recipe-table td.recipe-table__tall .recipe-table__time{display:inline}}.recipe-table__pass{position:relative;border-right-style:hidden!important}.recipe-table__pass:after{z-index:1;background:#ebe4d6;background:var(--background);content:"";width:2px;position:absolute;top:0;bottom:1px;right:-1px}.search-form__field{flex:1;min-width:0;position:relative}.search-form__field input{width:100%}.search-suggestions{z-index:10;text-align:left;border:1px solid #d8cfbd;border:1px solid var(--rule);background:#ebe4d6;background:var(--background);border-radius:4px;max-height:min(70vh,32rem);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-suggestions a{color:inherit;align-items:center;gap:.75rem;padding:.5rem .75rem;-webkit-text-decoration:none;text-decoration:none;display:flex}.search-suggestions a[aria-selected=true]{background:#29241e14}@supports (color:color-mix(in lch, red, blue)){.search-suggestions a[aria-selected=true]{background:color-mix(in srgb, var(--color) 8%, transparent)}}.search-suggestions a[aria-selected=true] .search-suggestions__title,.search-suggestions a:hover .search-suggestions__title{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.search-suggestions__empty{color:var(--color-muted);padding:.5rem .75rem .25rem;font-size:.875em}.search-suggestions__thumb{color:var(--color-muted);width:48px;height:48px;background:#29241e14;border-radius:3px;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}@supports (color:color-mix(in lch, red, blue)){.search-suggestions__thumb{background:color-mix(in srgb, var(--color) 8%, transparent)}}.search-suggestions__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.search-suggestions__text{flex-direction:column;min-width:0;display:flex}.search-suggestions__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-suggestions__meta{color:var(--color-muted);font-size:.875em}.search-suggestions__all{border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);margin-top:.25rem}.search-suggestions__all a{color:var(--link)}.shelf-section{max-width:67.5rem;max-width:var(--wide);margin-left:auto;margin-right:auto}.shelf-section+.shelf-section,.numbers+.shelf-section,.numbers+.gig-year,.shelf-section+.gig-year,.gig-year+.shelf-section{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.shelf-section>h2{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);padding-bottom:.5rem}.shelf-section .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);font-weight:400}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:repeat(var(--shelf-columns,2), minmax(0, 1fr));grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-m) var(--space-s);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-m) var(--space-s);display:grid}@media (width>=30em){.shelf-grid{--shelf-columns:3}}@media (width>=64em){.shelf-grid{--shelf-columns:6}}.shelf-grid:has(>:nth-child(12)){--shelf-columns:3}@media (width>=64em){.shelf-grid:has(>:nth-child(12)){--shelf-columns:6}}.shelf-grid--reviews{--shelf-columns:2}@media (width>=48em){.shelf-grid--reviews{--shelf-columns:3}}.shelf-grid--compact{--shelf-columns:3;gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s)}@media (width>=30em){.shelf-grid--compact{--shelf-columns:4}}@media (width>=48em){.shelf-grid--compact{--shelf-columns:6}}@media (width>=64em){.shelf-grid--compact{--shelf-columns:8}}.shelf-grid--compact .shelf-card__title{font-size:.8rem}.shelf-grid--compact .shelf-card__by,.shelf-grid--compact .shelf-card__meta{font-size:.75rem}.shelf-card__link{display:block}.shelf-card__link:hover .shelf-card__title,.shelf-card__link:focus-visible .shelf-card__title{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.shelf-card__cover{aspect-ratio:1;align-items:flex-end;margin-bottom:.5rem;display:flex}.shelf-card__cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;box-shadow:0 1px 3px #00000026}.shelf-card__cover--book{aspect-ratio:2/3}.shelf-card__placeholder{background:#d8cfbd;background:var(--rule);text-align:center;color:var(--color-muted);width:100%;height:100%;justify-content:center;align-items:center;padding:.75rem;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.shelf-card{container-type:inline-size}.shelf-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.3;display:-webkit-box;overflow:hidden}.shelf-card__by{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}@container (width<=5.5em){.shelf-card__title{-webkit-line-clamp:3}.shelf-card__by{white-space:normal}}.shelf-card__meta:empty{display:none}.shelf-card__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.15rem;font-size:.8em;line-height:1.4}.shelf-card__excerpt{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));margin-top:.5rem;line-height:1.5}.shelf-item{max-width:67.5rem;max-width:var(--wide);margin-left:auto;margin-right:auto}.shelf-more{margin-top:clamp(3rem,1.9052rem + 4.5498vw,6rem);margin-top:var(--space-xl)}.shelf-item__layout{grid-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem) clamp(3rem, 1.9052rem + 4.5498vw, 6rem);grid-gap:var(--space-m) var(--space-xl);gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem) clamp(3rem,1.9052rem + 4.5498vw,6rem);gap:var(--space-m) var(--space-xl);margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s);display:grid}@media (width>=48em){.shelf-item__layout{grid-template-columns:18rem minmax(0,45rem);grid-template-columns:18rem minmax(0, var(--measure));align-items:start}}.shelf-item__picture{width:min(18rem,60vw);margin:0}@media (width>=48em){.shelf-item__picture{top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);top:var(--space-m);width:100%;position:sticky}}.shelf-item__picture img{width:100%;display:block}.shelf-item__cover img{box-shadow:0 1px 4px #0003}.shelf-item__artist figcaption{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);text-wrap:balance;margin-top:.4rem;font-size:.7rem;line-height:1.4}.shelf-item__artist figcaption .nowrap{white-space:nowrap}.shelf-item__text>h1{margin-top:0}.shelf-item__byline{font-size:calc(clamp(1.25rem,1.1132rem + .5687vw,1.625rem));font-size:calc(clamp(1.25rem, 1.1132rem + .5687vw, 1.625rem) * var(--title-scale,1));margin-top:.25rem;font-weight:400}.shelf-item__meta{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted);margin-top:.5rem}.shelf-item__meta>*+:before{content:" · ";color:var(--color-muted);font-weight:400}.shelf-item__meta a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.shelf-item__meta a:hover{text-decoration-color:currentColor}.shelf-item__meta .rating{color:var(--color);font-weight:700}.shelf-item__body{margin-bottom:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-bottom:var(--space-l)}.related-posts{margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l);padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.related-posts h2{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;font-weight:400}.related-posts a{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.related-posts a:hover{text-decoration-color:currentColor}.related-posts time{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--color-muted)}.book-filters{max-width:67.5rem;max-width:var(--wide);margin:0 auto clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin:0 auto var(--space-m)}.book-filters__say{font-size:1.15rem;line-height:1.6}.book-filters__word{color:var(--link);text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.book-filters__word:hover{text-decoration-color:currentColor}@media (width<=37.4375em){.book-filters__word{position:relative}.book-filters__word:after{content:"";position:absolute;inset:-5px -3px}}.book-filters__word[aria-expanded=true]{text-decoration-style:solid;text-decoration-thickness:2px}.book-filters__total{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);white-space:nowrap;margin-left:.5rem}.book-filters__total a{color:var(--link);-webkit-text-decoration:none;text-decoration:none}.book-filters__total a:hover,.book-filters__total a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.book-filters__rows{margin-top:.5rem}.js .book-filters:not(.is-enhanced) .book-filters__row{display:none}.book-filters__row{flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.book-filters__row+.book-filters__row{border-top:1px solid #d8cfbd;border-top:1px solid var(--rule)}.book-filters__row a{color:var(--color-muted);-webkit-text-decoration:none;text-decoration:none}.book-filters__row a:hover,.book-filters__row a[aria-current]{color:var(--color)}.book-filters__row a[aria-current]{-webkit-text-decoration:underline #9da3dc;text-decoration:underline #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:2px}.book-filters__row .count{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.collection-sort{max-width:67.5rem;max-width:var(--wide);margin:0 auto clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin:0 auto var(--space-m)}.book-filters__label{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);min-width:4.5rem;font-weight:400}.section-tabs{max-width:67.5rem;max-width:var(--wide);margin:0 auto clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin:0 auto var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule)}.section-tabs ul{scrollbar-width:none;gap:1.25rem;padding:0;list-style:none;display:flex;overflow-x:auto}.section-tabs ul[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 2rem);mask-image:linear-gradient(270deg,#0000,#000 2rem)}.section-tabs ul[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem);mask-image:linear-gradient(90deg,#0000,#000 2rem)}.section-tabs ul[data-more=start\ end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.section-tabs li{flex-shrink:0}.section-tabs a{color:var(--color-muted);white-space:nowrap;padding:.4rem 0 .7rem;-webkit-text-decoration:none;text-decoration:none;display:block}.section-tabs a:hover,.section-tabs a[aria-current]{color:var(--color)}.section-tabs a[aria-current]{-webkit-text-decoration:underline #9da3dc;text-decoration:underline #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:2px}.shelf-card__progress{grid-gap:clamp(.75rem, .6588rem + .3791vw, 1rem);grid-gap:var(--space-s);gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);grid-template-columns:1fr auto;align-items:center;margin-top:.3rem;display:grid}.shelf-card__progress-bar{background:linear-gradient(to right, #9da3dc var(--progress), #9da3dc var(--progress));background:linear-gradient(to right, var(--accent) var(--progress), var(--purple-soft,currentColor) var(--progress));height:3px}.shelf-card__progress-n{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted)}.site-footer{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));justify-content:space-between;gap:clamp(.75rem,.6588rem + .3791vw,1rem);gap:var(--space-s);padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:var(--space-m);border-top:1px solid #d8cfbd;border-top:1px solid var(--rule);color:var(--color-muted);flex-wrap:wrap;display:flex}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer a:hover{color:var(--color)}.site-footer__playing a{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-right:.5em;font-weight:400}.site-footer__nav{grid-gap:.5rem;gap:.5rem;display:grid}.site-footer__nav a{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display)}.theme-switch{color:var(--color-muted);width:2rem;height:2rem;cursor:pointer;align-self:start;place-items:center;margin-top:-.4rem;display:grid}.theme-switch:hover{color:var(--color)}.theme-switch svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.theme-switch svg[hidden]{display:none}@media (width<=37.4375em){.site-footer__nav a,.site-footer__playing a,.theme-switch{position:relative}.site-footer__nav a:after,.site-footer__playing a:after,.theme-switch:after{content:"";position:absolute}.site-footer__nav a:after{inset:-8px -9px -19px}.site-footer__playing a:after{inset:-19px -9px -8px}.theme-switch:after{inset:-6px}}.site-header{justify-content:space-between;align-items:baseline;gap:clamp(.75rem,.6588rem + .3791vw,1rem) clamp(1.25rem,1.0675rem + .7583vw,1.75rem);gap:var(--space-s) var(--space-m);padding-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-top:var(--space-m);padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:var(--space-m);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.site-header__name{font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display);font-weight:400;font-weight:var(--heading-weight);letter-spacing:-.02em;font-size:clamp(1.875rem,1.6rem + .9vw,2.5rem);line-height:1.1}.site-nav{scrollbar-width:none;max-width:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav ul{white-space:nowrap;gap:1.25rem;padding-bottom:.5em;display:flex}.site-nav ul>li{flex-shrink:0}@media (width>=48em){.site-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;padding-bottom:0}}.site-nav a{color:var(--color-muted);font-family:FH Lecturis,Georgia,serif;font-family:var(--font-display)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--color)}.site-nav a[aria-current]{-webkit-text-decoration:underline #9da3dc;text-decoration:underline #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.35em;text-decoration-thickness:2px}a.site-nav__icon{vertical-align:middle;border-bottom:2px solid #0000;align-items:center;padding-top:2px;padding-bottom:2px;display:inline-flex;position:relative}a.site-nav__icon svg{display:block}a.site-nav__icon[aria-current]{border-bottom-color:#9da3dc;border-bottom-color:var(--accent);-webkit-text-decoration:none;text-decoration:none}.site-menu-button{z-index:60;color:var(--color);width:2.75rem;height:2.75rem;cursor:pointer;margin:-.5rem -.6rem -.5rem 0;display:none;position:relative}.site-menu-button span,.site-menu-button span:before{background:currentColor;width:1.4rem;height:2px;transition:rotate .2s,translate .2s;position:absolute;left:50%;translate:-50%}.site-menu-button span{top:calc(50% - 4px)}.site-menu-button span:before{content:"";top:8px}.site-nav__more{display:none}@media (width<=37.4375em){.site-header.has-menu{flex-wrap:nowrap;align-items:center}.site-header.has-menu .site-menu-button{display:block}.site-header.has-menu .site-nav{display:none}.site-header.has-menu.is-open .site-header__name{z-index:60;position:relative}.site-header.has-menu.is-open .site-menu-button{background:#4a4f8c;background:var(--link);color:var(--background);border-radius:50%}.site-header.has-menu.is-open .site-menu-button span{top:50%;rotate:45deg}.site-header.has-menu.is-open .site-menu-button span:before{top:0;left:50%;translate:-50%;rotate:-90deg}.site-header.has-menu.is-open .site-nav{z-index:50;padding:4.25rem max(max(5vw, 1.25rem), env(safe-area-inset-right,0px)) 2rem max(max(5vw, 1.25rem), env(safe-area-inset-left,0px));padding:4.25rem max(var(--container-padding), env(safe-area-inset-right,0px)) 2rem max(var(--container-padding), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ebe4d68c;flex-direction:column;gap:.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lch, red, blue)){.site-header.has-menu.is-open .site-nav{background:color-mix(in srgb, var(--background) 55%, transparent)}}.site-header.has-menu.is-open .site-nav ul{background:#f4f0e8;background:var(--menu-card);border:1px solid #0000;border:1px solid var(--menu-edge,transparent);white-space:normal;border-radius:14px;flex-direction:column;gap:.4rem;padding:1.1rem 1.4rem 1.3rem;box-shadow:0 6px 24px #0000001f}.site-header.has-menu.is-open .site-nav a{font-size:2.3rem;line-height:1.15}.site-header.has-menu.is-open .site-nav .site-nav__more{background:#29241e;background:var(--color);flex-flow:wrap;gap:.4rem 1.1rem;padding:1.1rem 1.4rem;display:flex;box-shadow:0 6px 24px #00000029}.site-header.has-menu.is-open .site-nav .site-nav__more a{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--background);font-size:.95rem}.site-header.has-menu.is-open a.site-nav__icon{border-bottom:0}.site-header.has-menu.is-open a.site-nav__icon svg{display:none}.site-header.has-menu.is-open a.site-nav__icon .visually-hidden{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.menu-open{overflow:hidden}}@media (width<=37.4375em) and (prefers-reduced-motion:no-preference){.site-nav{--menu-close:620}.site-header.has-menu.is-open .site-menu-button{transition:background-color .2s,color .2s}.site-header.has-menu.is-open .site-menu-button span,.site-header.has-menu.is-open .site-menu-button span:before{transition:rotate .2s,translate .2s,top .2s}.site-header.has-menu.is-open .site-nav{animation:.3s both menu-fade}.site-header.has-menu.is-open .site-nav>ul{animation:.45s cubic-bezier(.2,.8,.2,1) both menu-unroll}.site-header.has-menu.is-open .site-nav>ul>li{animation:.25s .3s both menu-fade}.site-header.has-menu.is-open .site-nav>ul+ul{animation-delay:80ms}.site-header.has-menu.is-open .site-nav>ul+ul>li{animation-delay:.38s}.site-header.has-menu.is-open.is-closing .site-menu-button{color:var(--color);background:0 0;transition:background-color .45s,color .45s}.site-header.has-menu.is-open.is-closing .site-menu-button span{top:calc(50% - 4px);rotate:0deg}.site-header.has-menu.is-open.is-closing .site-menu-button span:before{top:8px;rotate:0deg}.site-header.has-menu.is-open.is-closing .site-nav{animation:.5s .1s both menu-fade-out}.site-header.has-menu.is-open.is-closing .site-nav>ul{--tilt:7deg;animation:.55s cubic-bezier(.55,0,.9,.45) both menu-drop}.site-header.has-menu.is-open.is-closing .site-nav>ul+ul{--tilt:-5deg;animation-delay:60ms}}@keyframes menu-unroll{0%{clip-path:inset(0 0 100% round 14px)}to{clip-path:inset(0 round 14px)}}@keyframes menu-drop{to{translate:0 110vh;rotate:var(--tilt)}}@keyframes menu-fade{0%{opacity:0}}@keyframes menu-fade-out{to{opacity:0}}.ticket-stub{background:#fff;border-radius:2px;display:block;box-shadow:0 1px 2px #0000001f,0 8px 22px #00000024}.ticket-stub img{width:100%;height:auto;display:block}.gig-ticket{max-width:min(35rem,100%);max-width:min(var(--file-width,35rem), 100%)}.gig-ticket .ticket-stub{rotate:-2deg}.ticket-wall{grid-column-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-column-gap:var(--space-m);-moz-column-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);-moz-column-gap:var(--space-m);column-gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);column-gap:var(--space-m);margin-top:clamp(2rem,1.4526rem + 2.2749vw,3.5rem);margin-top:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48em){.ticket-wall__pair{grid-column-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);grid-column-gap:var(--space-m);-moz-column-gap:clamp(1.25rem, 1.0675rem + .7583vw, 1.75rem);-moz-column-gap:var(--space-m);column-gap:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);column-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.ticket-wall__column{list-style:none}.ticket-wall__item{padding-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);padding-bottom:var(--space-m)}.ticket-wall__item a{color:inherit;-webkit-text-decoration:none;text-decoration:none;display:block}.ticket-wall__item a:hover .ticket-wall__title,.ticket-wall__item a:focus-visible .ticket-wall__title{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.ticket-wall__item .ticket-stub{rotate:0deg;rotate:var(--tilt,0deg)}.ticket-wall__caption{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);color:var(--color-muted);margin-top:.6rem;display:block}.ticket-wall__caption time{display:block}.ticket-wall__item a:hover .ticket-wall__caption,.ticket-wall__item a:focus-visible .ticket-wall__caption{color:var(--color)}@media (prefers-reduced-motion:no-preference){.ticket-wall__item .ticket-stub{transition:rotate .25s,scale .25s}.ticket-wall__item a:hover .ticket-stub,.ticket-wall__item a:focus-visible .ticket-stub{rotate:0deg;scale:1.03}}@media print{.ticket-stub{box-shadow:none;rotate:none!important}}.topic-list{max-width:45rem;max-width:var(--measure);margin-left:auto;margin-right:auto}.topic-list li{border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;display:flex}.topic-list a{color:var(--color);-webkit-text-decoration:none;text-decoration:none}.topic-list a:hover,.topic-list a:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.topic-list span{color:var(--color-muted)}.shelf-section:has(>.more-places[open])>.topic-list{display:none}.more-places{max-width:45rem;max-width:var(--measure);margin-top:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-top:var(--space-m)}.more-places[open]{margin-top:0}.more-places summary{font-size:calc(clamp(.875rem,.8522rem + .0948vw,.9375rem));font-size:calc(clamp(.875rem, .8522rem + .0948vw, .9375rem) * var(--text-scale,1));color:var(--link);-webkit-text-decoration:none;text-decoration:none}.more-places summary:hover,.more-places summary:focus-visible{text-decoration:underline;-webkit-text-decoration:underline dotted #9da3dc;text-decoration:underline dotted #9da3dc;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}.more-places summary{cursor:pointer;width:fit-content;list-style:none}.more-places summary::-webkit-details-marker{display:none}.more-places summary:after{content:" ↓";content:" ↓" / ""}.more-places[open] summary:after{content:" ↑";content:" ↑" / ""}.more-places .topic-list{margin-top:clamp(.75rem,.6588rem + .3791vw,1rem);margin-top:var(--space-s)}.year-rail-wrap{max-width:67.5rem;max-width:var(--wide);margin-left:auto;margin-right:auto}.year-rail{z-index:5;margin-bottom:clamp(1.25rem,1.0675rem + .7583vw,1.75rem);margin-bottom:var(--space-m);background:#ebe4d6;background:var(--background);border-bottom:1px solid #d8cfbd;border-bottom:1px solid var(--rule);padding-top:.4rem;position:sticky;top:0}.year-rail ul{scrollbar-width:none;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.year-rail ul[data-more=end]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 2rem);mask-image:linear-gradient(270deg,#0000,#000 2rem)}.year-rail ul[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem);mask-image:linear-gradient(90deg,#0000,#000 2rem)}.year-rail ul[data-more=start\ end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}.year-rail li{flex-shrink:0}.year-rail a{color:var(--color-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:2px solid #0000;padding:.6rem 0 .5rem;-webkit-text-decoration:none;text-decoration:none;display:block}.year-rail a:hover{color:var(--color)}.year-rail a[aria-current]{color:var(--color);border-bottom-color:#4a4f8c;border-bottom-color:var(--link)}@media (width>=62.5em){.year-rail{background:0 0;border:0;width:6rem;margin:0;padding:0;position:absolute;top:0;bottom:0;left:calc(100% + 3rem)}.year-rail ul{flex-direction:column;gap:.15rem;position:sticky;top:2rem;overflow:visible}.year-rail ul[data-more]{-webkit-mask-image:none;mask-image:none}.year-rail a{font-family:FH Premier Mono,ui-monospace,Menlo,monospace;font-family:var(--font-meta);border-bottom:0;border-left:2px solid #d8cfbd;border-left:2px solid var(--rule);padding:.1rem 0 .1rem .8rem;font-size:.85rem}.year-rail a[aria-current]{border-left-color:#4a4f8c;border-left-color:var(--link)}.year-rail-wrap{max-width:45rem;max-width:var(--measure);position:relative}}.shelf-section>.year-rail-wrap{margin-left:0;margin-right:0}.year-rail__year{scroll-margin-top:3.5rem}[hidden]{display:none!important}.visually-hidden,.skip-link{white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;clip-path:none;clip:auto;background:#ebe4d6;background:var(--background);width:auto;height:auto;margin:0;padding:.5rem 1rem;position:fixed;top:1rem;left:1rem}
