@font-face{font-family:'PC Display';src:url('gloock.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:fixed;left:1rem;top:-8rem;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:1rem}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1240px,calc(100% - 8vw));margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;border-bottom:1px solid var(--line)}.logo{font:600 clamp(22px,3.5vw,34px)/1 var(--display);text-decoration:none;letter-spacing:-.055em}.mast nav,.foot nav{display:flex;flex-wrap:wrap;gap:20px}.mast nav a,.menu summary{font-size:14px;text-decoration:none;font-weight:600}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;padding:8px 0}.menu summary::after{content:" +";font:18px monospace}.menu[open] nav{position:absolute;right:0;top:100%;min-width:205px;background:var(--paper);border:1px solid var(--line);padding:18px;z-index:4;display:grid;gap:12px}.hero{position:relative;padding:clamp(35px,6vw,90px) 0}.hero h1,.intro h1{font:var(--weight,500) clamp(44px,6.5vw,90px)/.99 var(--display);letter-spacing:-.055em;margin:.18em 0 .25em;text-wrap:balance}.hero .lede,.intro .lede{font-size:clamp(17px,1.45vw,21px);max-width:610px;margin:0 0 26px}.tag,.meta,.stamp,.legend,.folio{font:600 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.tag{color:var(--accent)}.action,form button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:var(--paper);padding:13px 22px;text-decoration:none;font-weight:650;border:1px solid var(--ink);cursor:pointer}.action:hover,form button:hover{filter:brightness(.89)}.module{border-top:1px solid var(--line);padding:54px 0}.module>h2,.content h2,.interest h2,.panel h2{font:var(--weight,500) clamp(28px,3.5vw,50px)/1.1 var(--display);letter-spacing:-.035em;margin:0 0 .55em}.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.row article{border-top:2px solid var(--line);padding:18px 0 0}.row h3,.library a{font:var(--weight,500) clamp(23px,2.5vw,33px)/1.2 var(--display);margin:0}.row p{max-width:48ch}.library{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.library a{padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.library a:hover,.mast a:hover,.foot a:hover{text-decoration:underline}.foot{border-top:2px solid var(--ink);padding:27px 0 40px;display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.foot span{font:600 18px var(--display)}.foot a{font-size:14px}.intro{padding:55px 0 36px;max-width:900px}.intro h1{font-size:clamp(42px,6vw,75px)}.content{max-width:880px;padding-bottom:60px}.content article{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.7fr;gap:25px}.content article p{margin:0;max-width:65ch}.content article h2{font-size:clamp(24px,2.7vw,35px)}.content .action{margin-top:28px}.interest{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;padding:48px 0 65px;border-top:1px solid var(--line)}form{max-width:560px;display:grid;gap:15px}form label{font-weight:600}form input:not([type=checkbox]),select{width:100%;display:block;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:0}form label input,form label select{margin-top:5px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}.consent input{width:20px;height:20px;flex-shrink:0}.notice{border:2px solid var(--accent);padding:16px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button,.try,.swap{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 13px;cursor:pointer}.choices button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.demo{margin:18px 0;font-weight:600}.paperbtn{border:0;background:none;color:inherit;cursor:pointer;font:600 15px var(--body);text-decoration:underline;text-underline-offset:4px}.panel{padding:26px;border:1px solid var(--line)}.note{font-size:14px;max-width:52ch}.hero figure{margin:0}.hero figcaption{margin-top:9px;font-size:13px;font-weight:600}.photo img{aspect-ratio:4/3}.headsplit{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.headsplit>div,.headsplit>figure{min-width:0}.receipt{padding:55px 0 90px;max-width:780px}.receipt h1{font:var(--weight,500) clamp(44px,6vw,75px)/1.05 var(--display)}[hidden]{display:none!important}.route-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.foot,.module,.wrap{min-width:0}
.s4{--paper:#281123;--ink:#f8ecdf;--accent:#f2a4be;--line:#86586e;--focus:#d9faad;--display:'PC Display',Georgia,serif;--body:Arial,sans-serif}.s4 .mast{padding-block:10px}.s4 .logo{font-size:clamp(24px,3.5vw,42px);font-weight:400}.s4 .hero{padding-block:30px 55px}.s4 .headsplit{grid-template-columns:1fr .88fr}.s4 .hero h1{font-size:clamp(47px,7.4vw,113px);font-weight:400}.s4 .hero em{color:#efb6c3;font-family:Georgia,serif;font-weight:400}.s4 .photo img{aspect-ratio:1.04;object-position:50% 55%}.s4 .photo{margin-left:8%}.s4 .photo figcaption{border-bottom:1px solid var(--line);padding-bottom:12px}.s4 .action{background:var(--accent);border-color:var(--accent);color:#2b1324}.s4 .steps .row{gap:5%}.s4 .steps .row h3{font-size:clamp(28px,3vw,46px);font-weight:400}
@media(max-width:780px){.wrap{width:min(92%,660px)}.mast{min-height:64px}.mast nav{gap:10px}.mast nav>a:not(:last-child){display:none}.headsplit,.s0 .headsplit,.s3 .headsplit,.s4 .headsplit,.s6 .headsplit,.s5 .fest-head,.dining,.interest{grid-template-columns:1fr;gap:24px}.hero,.s0 .hero,.s6 .hero{padding:30px 0}.s0 .post{order:initial;margin:6px 3% 0;padding:12px}.s1 .dining .index{border:0;padding:10px 0}.s1 .hero h1{margin:.2em 0}.s2 .console{padding:12px}.s3 .hero{padding-left:15px}.s3 .photo{margin:7px 5px 0 0}.s4 .photo{margin:0}.s4 .photo img{aspect-ratio:1.32}.s5 .hero{padding:25px 0}.s5 .grounds{min-height:220px;gap:3%;padding:10px}.s5 .grounds .station{font-size:16px;padding:8px 5px}.s5 .grounds .station:nth-child(2){translate:0 -25px}.s6 .blueprint{padding:18px}.row,.library{grid-template-columns:1fr;gap:10px}.module{padding:34px 0}.content article{grid-template-columns:1fr;gap:4px}.foot{flex-direction:column}.foot nav{gap:8px 17px}.row h3{font-size:25px}.intro{padding:36px 0 22px}.interest{padding:30px 0}.library a{font-size:23px}.intro .lede{margin-bottom:0}}@media(max-width:360px){.s5 .grounds{gap:2%}.s5 .grounds .station{font-size:14px}.s0 .stamp{font-size:9px}.mast{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

img{height:auto}.menu[open] nav>a{display:block}@media(max-width:780px){.s1 .dining .index{order:-1}.s1 .index a:not(.action){font-size:19px;padding:6px 0}.s1 .dining img{aspect-ratio:2.1}.s4 .hero .photo{margin-left:0}}