.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.ticket{--notch:6px;--paper:#f6ecd5;--paper-edge:#fbf5e6;--ink:#5b3f27;--tear:#c6a374;--rim:#e3cfa6;background:linear-gradient(var(--paper-edge),var(--paper));min-height:44px;box-shadow:inset 0 0 0 1px var(--rim);color:var(--ink);font:inherit;letter-spacing:.05em;white-space:nowrap;cursor:pointer;-webkit-mask:radial-gradient(circle var(--notch) at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;border:0;border-radius:5px;align-items:center;gap:12px;padding:0 18px;font-size:14px;line-height:1;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s;display:inline-flex;position:relative}.ticket.ticket{color:var(--ink)}.ticket--primary{--paper:#2c7570;--paper-edge:#368781;--ink:#f6f4e8;--tear:#a3d3c9;--rim:#25645f}.ticket--sm{--notch:5px;gap:10px;min-height:36px;padding:0 14px;font-size:13px}.ticket--sm .icon{width:14px;height:14px}.ticket-stub{border-left:1.5px dashed var(--tear);align-self:stretch;align-items:center;margin-block:9px;padding-left:12px;display:flex}.ticket--sm .ticket-stub{margin-block:8px;padding-left:10px}.ticket--lead .ticket-stub{border-left:0;border-right:1.5px dashed var(--tear);padding:0 12px 0 0}.ticket--icon{justify-content:center;width:44px;padding:0}.ticket--icon.ticket--sm{width:36px}.ticket--icon .ticket-stub{border:0;margin:0;padding:0}.ticket .icon{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ticket:hover,.ticket-host:hover .ticket{filter:brightness(1.03);transform:translateY(-1px)rotate(-1deg)}.ticket:hover .icon,.ticket-host:hover .ticket .icon{transform:translate(3px)}.ticket--lead:hover .icon{transform:translate(-3px)}.ticket--icon:hover .icon{transform:rotate(90deg)}.ticket:active{transform:translateY(0)rotate(0)}.ticket:focus-visible{box-shadow:inset 0 0 0 2px var(--ink);outline:none}@media (prefers-reduced-motion:reduce){.ticket,.ticket .icon{transition:none}}@font-face{font-family:Bozery Display;src:url(/fonts/barlow-condensed-extrabold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}.geometric-document{--geo-paper:#f4f5ec;--geo-ink:#233d40;--geo-muted:#617575;--geo-cyan:#428f8c;--geo-line:#24465225;background:var(--geo-paper);color-scheme:light;margin:0;scroll-padding-top:110px}.geometric-site{min-height:100svh;color:var(--geo-ink);-webkit-font-smoothing:antialiased;isolation:isolate;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7;overflow-x:clip}.geometric-site *{box-sizing:border-box}.geometric-site :is(h1,h2,h3,p,figure){margin:0}.geometric-site a{color:inherit;text-decoration:none}.geometric-site img{max-width:100%;height:auto;display:block}.geometric-site [hidden]{display:none!important}.geometric-site :is(a,button):focus-visible{outline-offset:6px;outline:2px solid #087e83}.geometric-site ::selection{color:#102933;background:#afddd3}.geometric-site astro-dev-toolbar{display:none!important}.geo-skip{z-index:100;background:var(--geo-ink);padding:10px 18px;position:fixed;top:10px;left:16px;transform:translateY(-200%);color:#fff!important}.geo-skip:focus{transform:none}.geo-main{z-index:1;min-height:100svh;position:relative}.geo-main:focus{outline:none}.geo-backdrop{z-index:0;pointer-events:none;background:#d8e8e7;position:fixed;inset:0;overflow:hidden}.train-canvas{opacity:0;width:100%;height:100%;transition:opacity 1s;display:block}.geo-backdrop[data-render=ready] .train-canvas{opacity:1}.train-fallback{background:linear-gradient(135deg,#ecede1 12%,#d9e9e6 35%,#add4df 70%,#f4f6ee 95%);position:absolute;inset:0}.train-canvas{position:relative}.train-reading-light{background:linear-gradient(90deg,#f4f5ecfa 0%,#f4f5eced 18%,#f4f5ecc4 29%,#f4f5ec6b 40%,#f4f5ec08 57%,#0000 70%);transition:opacity 1.1s;position:absolute;inset:0}.train-reading-light:after{content:"";opacity:0;background:linear-gradient(90deg,#f4f5ec 0%,#f4f5ecf5 36%,#f4f5ecdb 46%,#f4f5ec85 56%,#f4f5ec00 74%);transition:opacity 1.1s;position:absolute;inset:0}.geo-backdrop:is([data-view=notes],[data-view=gallery]) .train-reading-light:after{opacity:1}.geo-backdrop[data-view=about] .train-reading-light:after{opacity:.35}.geo-backdrop[data-view=article] .train-reading-light:after{opacity:1;background:linear-gradient(90deg,#f4f5ec 0%,#f4f5ecfc 59%,#f4f5ecdf 67%,#f4f5ec00 89%)}.geo-header{z-index:20;justify-content:space-between;align-items:center;gap:30px;padding:28px 4.5vw;display:flex;position:fixed;inset:0 0 auto}.geo-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f4f5ecd9 0%,#f4f5ec66 65%,#f4f5ec00);position:absolute;inset:0 0 -30px}.geo-brand{letter-spacing:-.035em;align-items:center;gap:9px;min-height:44px;font-size:16px;font-weight:700;line-height:1;display:flex}.geo-brand svg{color:#377f7c;width:27px;height:26px}.geo-brand-dot{color:#377f7c}.geo-nav{align-items:center;gap:34px;display:flex;position:relative}.geo-nav a{color:#425e5e;align-items:center;gap:8px;min-height:44px;font-size:14px;transition:color .2s;display:flex}.geo-nav a:hover,.geo-nav a[aria-current=page]{color:#183b3b}.geo-nav-line{width:var(--geo-nav-width,0px);background:repeating-linear-gradient(90deg,var(--geo-ink) 0 6px,transparent 6px 10px);height:1.5px;transform:translateX(var(--geo-nav-x,0px));transition:transform .65s cubic-bezier(.2,.8,.2,1),width .65s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0}.geo-poster{width:100%;max-width:1800px;min-height:max(690px,100svh);margin-inline:auto;position:relative}.geo-home-copy{z-index:2;position:absolute;top:50%;left:6.5%;transform:translateY(-50%)}.geo-home-avatar{border-radius:50%;width:60px;height:56px;margin-bottom:28px;display:block;overflow:hidden;box-shadow:0 0 0 4px #f5f6ef6b}.geo-home-copy h1{letter-spacing:-.025em;white-space:nowrap;font-family:Bozery Display,Arial Narrow,Arial,sans-serif;font-size:clamp(90px,8.2vw,140px);font-weight:800;line-height:.9}.geo-title-stop{color:#428f8c}.geo-home-tagline{letter-spacing:.08em;font-size:clamp(18px,1.45vw,23px);font-weight:400;margin-top:22px!important}.geo-home-link{margin-top:44px;font-size:15px}.geo-page-heading{margin-bottom:36px}.geo-page-heading h1{letter-spacing:.08em;font-size:40px;font-weight:600;line-height:1.3}.geo-page-lead{letter-spacing:.05em;color:var(--geo-ink);font-size:18px;margin-top:14px!important}.geo-notes-shell{width:min(550px,43vw);margin-left:6.5%;padding:151px 0 120px}.geo-year-group{border-top:1px solid var(--geo-line);grid-template-columns:48px minmax(0,1fr);gap:20px;display:grid}.geo-year-group>h2{letter-spacing:.02em;padding-top:29px;font-size:15px;font-weight:400;line-height:1.5}.geo-note{padding:25px 35px 28px 0;display:block;position:relative}.geo-note+.geo-note{border-top:1px solid var(--geo-line)}.geo-note-meta{color:#627b78;letter-spacing:.03em;font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:flex}.geo-note-meta span:before{content:"·";opacity:.6;margin-right:12px}.geo-note h3{letter-spacing:.015em;margin-top:10px;font-size:21px;font-weight:500;line-height:1.6;transition:color .25s}.geo-note>p{color:var(--geo-muted);margin-top:10px;font-size:14px;line-height:1.9}.geo-note-arrow{width:20px;height:20px;transition:transform .25s;position:absolute;top:47px;right:4px}.geo-note:hover h3{color:#087a80}.geo-note:hover .geo-note-arrow{transform:translate(4px,-4px)}.geo-notes-bottom{border-top:1px solid var(--geo-line);color:var(--geo-muted);justify-content:flex-end;align-items:center;gap:20px;padding-top:12px;font-size:13px;display:flex}.geo-notes-empty{padding:30px 0}.geo-article{width:min(720px,55vw);margin-left:6.5%;padding:140px 0 125px}.geo-back{margin-bottom:31px}.geo-article-heading{border-bottom:1px solid var(--geo-line);margin-bottom:32px;padding-bottom:30px}.geo-article-meta{color:var(--geo-muted);gap:20px;font-size:13px;display:flex;margin-bottom:15px!important}.geo-article-heading h1{letter-spacing:-.03em;font-size:clamp(27px,2.7vw,38px);font-weight:500;line-height:1.55}.geo-article-cover{width:100%;margin-bottom:30px}.geo-prose{color:#314a53;overflow-wrap:break-word;font-size:16px;line-height:2.05}.geo-prose :is(p,ul,ol,blockquote,pre,table){margin-block:0 1.6em}.geo-prose :is(h2,h3,h4){color:var(--geo-ink);margin:2em 0 .8em;font-weight:600;line-height:1.5}.geo-prose h2{font-size:25px}.geo-prose h3{font-size:21px}.geo-prose a{color:#087d80;text-underline-offset:.2em;text-decoration:underline}.geo-prose :is(ul,ol){padding-left:1.5em}.geo-prose blockquote{border-left:2px solid #289a97;margin-inline:0;padding:10px 0 10px 22px}.geo-prose blockquote p:last-child{margin-bottom:0}.geo-prose pre{background:#e9efeb;padding:20px;overflow:auto}.geo-prose code{font-size:.9em}.geo-prose table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.geo-prose :is(th,td){border-bottom:1px solid var(--geo-line);text-align:left;padding:8px 12px}.geo-prose hr{border:0;border-top:1px solid var(--geo-line);margin:30px 0}.geo-prose img{max-width:100%;height:auto}.geo-article-footer{border-top:1px solid var(--geo-line);color:var(--geo-muted);gap:20px;margin-top:50px;padding-top:16px;font-size:14px;display:flex}.geo-collection-shell{width:min(600px,46vw);margin-left:6.5%;padding:151px 0 120px}.geometric-site art-gallery{display:block}.geo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;display:grid}.geo-gallery-grid figure{min-width:0}.geo-gallery-grid .art-link{aspect-ratio:1/1.06;background:#fffef7c4;justify-content:center;align-items:center;padding:13px;transition:transform .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 3px 15px #223f3409}.geo-gallery-grid .art-link:hover{transform:translateY(-3px);box-shadow:0 8px 22px #223f3415}.geo-gallery-grid img{object-fit:contain;width:100%;height:100%}.geo-gallery-grid .enlarge-icon{color:#426761;font-size:17px;position:absolute;bottom:8px;right:12px}.geo-gallery-grid figcaption{padding:11px 1px 0}.geo-gallery-grid .art-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.geo-gallery-grid .art-title{font-size:14px;line-height:1.7}.geo-gallery-grid .art-kind{color:var(--geo-muted);white-space:nowrap;font-size:12px}.geo-gallery-grid .art-credit{color:var(--geo-muted);margin-top:4px;font-size:12px}.geo-gallery-grid .art-credit a{text-underline-offset:3px;text-decoration:underline}.geometric-site .art-dialog{width:min(1000px,92vw);max-width:92vw;max-height:90svh;color:var(--geo-ink);background:#f7f7ef;border:1px solid #bfd0c8;margin:auto;padding:22px;overflow:auto;box-shadow:0 25px 90px #17372e30}.geometric-site .art-dialog::backdrop{backdrop-filter:blur(8px);background:#e8efe3bb}.geometric-site .art-dialog-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.geometric-site .art-dialog-top h2{font-size:16px;font-weight:500}.geometric-site .dialog-close{flex:none}.geometric-site .art-link-icon{vertical-align:-1px;width:12px;height:12px;margin-left:3px}.geometric-site .art-dialog-image{justify-content:center;align-items:center;display:flex}.geometric-site .art-dialog-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:68svh}.geometric-site .art-details{color:var(--geo-muted);margin-top:18px;font-size:12px}.geometric-site .art-details dl{flex-wrap:wrap;gap:12px 30px;margin:0 0 10px;display:flex}.geometric-site .art-details dl>div{gap:12px;display:flex}.geometric-site .art-details dd{margin:0}.geometric-site .art-details a{text-underline-offset:3px;text-decoration:underline}.geo-about-shell{width:min(530px,43vw);margin-left:6.5%;padding:151px 0 120px}.geo-about-text{max-width:430px;color:var(--geo-muted);font-size:15px;line-height:2.1}.geo-about-text p+p{margin-top:16px}.geo-contact-links{margin-top:36px;display:block}.geo-contact-links>h2{letter-spacing:.12em;color:var(--geo-muted);margin-bottom:12px;font-size:13px;font-weight:400}.geo-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.geo-contact-list :is(a,button){border:0;border-top:1px solid var(--geo-line);width:100%;min-height:74px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:12px 0;display:flex}.geo-contact-icon{flex:none;justify-content:center;align-items:center;width:22px;display:flex}.geo-contact-icon svg{fill:currentColor;width:20px;height:20px}.geo-contact-label{color:var(--geo-muted);font-size:12px;display:block}.geo-contact-value{letter-spacing:.02em;user-select:text;font-size:14px;display:block}.geo-contact-action{margin-left:auto}.geo-contact-links .contact-status{min-height:25px;color:var(--geo-muted);user-select:text;margin-top:6px;font-size:13px}.geometric-site[data-geo-phase=out] [data-geo-enter]{opacity:0;transition:opacity .22s,transform .28s;transform:translateY(-8px)}.geometric-site[data-geo-phase=enter] [data-geo-enter]{animation:.8s cubic-bezier(.16,1,.3,1) .24s both train-content-in}@keyframes train-content-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.geometric-site[data-geo-phase=enter] :is(.geo-page-heading,.geo-year-group,.geo-gallery-grid>figure,.geo-about-text>p,.geo-contact-links,.geo-notes-bottom){animation:.76s cubic-bezier(.16,1,.3,1) both train-item-in;animation-delay:calc(.3s + var(--geo-i,0) * 70ms)}.geometric-site :is(.geo-year-group,.geo-gallery-grid>figure,.geo-about-text>p):nth-child(2){--geo-i:1}.geometric-site :is(.geo-year-group,.geo-gallery-grid>figure,.geo-about-text>p):nth-child(3){--geo-i:2}.geometric-site :is(.geo-year-group,.geo-gallery-grid>figure,.geo-about-text>p):nth-child(4){--geo-i:3}.geometric-site :is(.geo-year-group,.geo-gallery-grid>figure,.geo-about-text>p):nth-child(n+5),.geometric-site :is(.geo-contact-links,.geo-notes-bottom){--geo-i:4}@keyframes train-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.geometric-document::view-transition-old(root),.geometric-document::view-transition-new(root){mix-blend-mode:normal;animation:none}.geometric-site[data-geo-still] [data-geo-enter]{transition:none!important;animation:none!important}@media (width>=1800px){.geo-home-copy{left:5%}}@media (width>=701px) and (width<=1000px){.geo-home-copy h1{font-size:94px}.geo-home-copy{left:6%}.geo-nav{gap:23px}.geo-page-heading{margin-bottom:36px}.geo-page-heading h1{letter-spacing:.08em;font-size:40px;font-weight:600;line-height:1.3}.geo-page-lead{letter-spacing:.05em;color:var(--geo-ink);font-size:18px;margin-top:14px!important}.geo-notes-shell{width:48vw;margin-left:6%}.geo-article{width:65vw;margin-left:6%}.geo-note h3{font-size:19px}}@media (width<=700px){.geo-header{gap:20px;padding:18px 23px}.geo-brand{gap:6px;font-size:13px}.geo-brand svg{width:22px;height:23px}.geo-nav{gap:18px}.geo-nav a{font-size:14px}.train-reading-light{background:linear-gradient(#f4f5ecf5 0%,#f4f5eceb 16%,#f4f5ecba 31%,#f4f5ec50 48%,#f4f5ec00 65%)}.geo-backdrop:is([data-view=notes],[data-view=gallery]) .train-reading-light{background:0 0}.geo-backdrop[data-view=about] .train-reading-light:after{opacity:.6}.train-reading-light:after{background:linear-gradient(#f4f5ecf2 0%,#f4f5ecdd 70%,#f4f5ecb3 100%)}.geo-backdrop[data-view=article] .train-reading-light:after{background:#f4f5ecf5}.geo-poster{flex-direction:column;min-height:max(720px,100svh);padding:127px 29px 90px;display:flex}.geo-home-copy{position:relative;top:auto;left:auto;transform:none}.geo-home-avatar{width:50px;height:47px;margin-bottom:24px}.geo-home-copy h1{letter-spacing:-.015em;font-size:clamp(82px,23vw,126px)}.geo-home-tagline{letter-spacing:.055em;font-size:17px;margin-top:21px!important}.geo-home-link{margin-top:30px}.geo-page-heading h1{letter-spacing:.08em;font-size:40px;font-weight:600;line-height:1.3}.geo-page-lead{letter-spacing:.05em;color:var(--geo-ink);font-size:18px;margin-top:14px!important}.geo-notes-shell{width:auto;margin:0;padding:128px 28px 110px}.geo-page-heading{margin-bottom:28px}.geo-page-heading h1{font-size:32px}.geo-page-lead{font-size:16px}.geo-year-group{grid-template-columns:36px minmax(0,1fr);gap:15px}.geo-year-group>h2{padding-top:26px;font-size:12px}.geo-note{padding:24px 22px 26px 0}.geo-note h3{font-size:18px;line-height:1.65}.geo-note>p{font-size:13px}.geo-note-arrow{width:18px;height:18px;top:55px;right:0}.geo-article{width:auto;margin:0;padding:114px 27px 105px}.geo-back{margin-bottom:24px}.geo-article-heading{margin-bottom:26px;padding-bottom:25px}.geo-article-heading h1{font-size:27px;line-height:1.55}.geo-article-meta{gap:16px;font-size:12px}.geo-prose{font-size:15px;line-height:2.05}.geo-collection-shell,.geo-about-shell{width:auto;margin:0;padding:128px 28px 110px}.geo-gallery-grid{gap:23px 15px}.geo-gallery-grid .art-link{padding:8px}.geo-gallery-grid .art-title{font-size:13px}.geo-gallery-grid .art-kind{font-size:11px}.geometric-site .art-dialog{padding:14px}.geometric-site .art-dialog-top{margin-bottom:10px}.geometric-site .art-dialog-top h2,.geo-about-text{font-size:14px}.geo-contact-links{margin-top:30px}.geo-contact-list{grid-template-columns:1fr;gap:0}.geo-contact-list :is(a,button){min-height:65px}}@media (width<=370px){.geo-header{gap:12px;padding-inline:20px}.geo-nav{gap:13px}.geo-nav a{font-size:11px}.geo-poster{padding-inline:25px;padding-top:115px}.geo-home-copy h1{font-size:24vw}.geo-home-tagline{font-size:16px}.geo-notes-shell,.geo-article{padding-inline:23px}}@media (width>=701px) and (height<=740px){.geo-poster{min-height:690px}}@media (prefers-reduced-motion:reduce){.geometric-site *,.geometric-site :before,.geometric-site :after{transition:none!important;animation:none!important}.geometric-document::view-transition-group(*),.geometric-document::view-transition-old(*),.geometric-document::view-transition-new(*){animation:none!important}}
