:root{--bg: #141210;--bg-2: #1c1915;--ink: #efe6d6;--ink-2: #cfc4b0;--muted: #958a78;--line: #3a332b;--accent: #a6d66f;--accent-2: #f2a256;--sun: #f0c14b;--magenta: #e28ad0;--sea: #6fc7b8;--rope: #a7824f;--parchment: #e9d8a6;--ink-ornament: #d8c48c;--card: #221e19;--max: 70rem;--measure: 44rem;--display: "IM Fell English", "Iowan Old Style", Georgia, serif;--hand: "Amatic SC", "Trebuchet MS", system-ui, sans-serif;--script: "Caveat", "Bradley Hand", cursive}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;background:var(--bg);background-image:radial-gradient(ellipse at top,#1d1a15 0,var(--bg) 55%);color:var(--ink);font-family:Georgia,Iowan Old Style,Palatino Linotype,Book Antiqua,serif;font-size:1.0625rem;line-height:1.65;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 1 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--sun)}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--card);padding:.5rem 1rem;z-index:10}header.site{border-bottom:1px solid var(--line);background:var(--bg-2);position:relative;z-index:2}.site-inner{max-width:var(--max);margin:0 auto;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px dashed var(--rope);padding:2px;background:var(--bg)}.brand strong{font-family:var(--display);font-weight:400;font-size:1.45rem;letter-spacing:.03em;line-height:1}.brand small{display:block;color:var(--muted);font-family:var(--hand);font-weight:700;font-size:.95rem;letter-spacing:.06em;margin-top:.15rem}nav.main{display:flex;flex-wrap:wrap;gap:.1rem .2rem}nav.main a{font-family:var(--hand);font-weight:700;font-size:1.2rem;letter-spacing:.05em;color:var(--ink-2);text-decoration:none;padding:.25rem .5rem;border-radius:6px}nav.main a:hover{color:var(--sun)}nav.main a[aria-current=page]{color:var(--sun);text-decoration:underline wavy var(--rope);text-underline-offset:4px}main{max-width:var(--max);margin:0 auto;padding:1.5rem 1rem 3rem;position:relative;z-index:1}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.1em}.prose h2{margin:2.4rem 0 .8rem;font-family:var(--display);font-size:1.75rem;line-height:1.2;color:var(--sun);font-weight:400;display:flex;align-items:center;gap:.55rem}.prose h2:before{content:"";flex:none;width:18px;height:18px;opacity:.9;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><circle cx='10' cy='10' r='9' fill='%236fc7b8'/><path d='M10 1a9 9 0 0 1 0 18a4.5 4.5 0 0 1 0-9a4.5 4.5 0 0 0 0-9z' fill='%23f0c14b'/><circle cx='10' cy='5.5' r='1.7' fill='%236fc7b8'/><circle cx='10' cy='14.5' r='1.7' fill='%23f0c14b'/></svg>") no-repeat center / contain}.prose h3{margin:1.8rem 0 .6rem;font-family:var(--display);font-size:1.3rem;color:var(--accent-2);font-weight:400}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35em 0}.prose blockquote{margin:1.4rem 0;padding:.8rem 1.1rem .8rem 1.3rem;border-left:3px dotted var(--magenta);background:var(--card);border-radius:0 10px 10px 0;font-style:italic;color:var(--ink-2);position:relative}.prose blockquote:before{content:"“";position:absolute;left:.5rem;top:-.6rem;font-family:var(--display);font-size:2.6rem;color:var(--magenta);opacity:.55;line-height:1}.prose blockquote p:last-child{margin-bottom:0}.prose cite{display:block;margin-top:.45rem;font-style:normal;font-family:var(--script);font-size:1.05rem;color:var(--muted)}.prose hr{border:0;border-top:2px dashed var(--line);margin:2rem 0}.prose details{background:var(--card);border:2px dashed rgba(167,130,79,.5);border-radius:10px;padding:.6rem 1rem;margin:1rem 0 1.2rem}.prose summary{cursor:pointer;font-family:var(--hand);font-weight:700;font-size:1.25rem;letter-spacing:.04em;color:var(--accent)}.prose summary:hover{color:var(--sun)}.prose details[open] summary{margin-bottom:.6rem;border-bottom:1px dashed var(--line);padding-bottom:.5rem}.prose details p{font-size:.97rem}h1{font-family:var(--display);font-size:clamp(2.1rem,5.2vw,3.1rem);line-height:1.1;margin:0 0 .6rem;font-weight:400;letter-spacing:.01em}.lede{font-size:1.22rem;color:var(--ink-2);max-width:var(--measure);margin:0 0 1.6rem;font-style:italic}.eyebrow{font-family:var(--hand);font-weight:700;letter-spacing:.12em;font-size:1.3rem;color:var(--accent-2);margin:0 0 .4rem}.stamp{display:inline-block;font-family:var(--hand);font-weight:700;font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sun);border:2px dashed var(--sun);border-radius:8px;padding:.25rem .8rem;transform:rotate(-4deg);opacity:.9;background:#1412108c;margin:.6rem 0 0}.hero{position:relative;border-radius:14px;overflow:hidden;margin:0 0 2rem;background:#000;border:2px dashed rgba(167,130,79,.55);padding:4px}.hero img{width:100%;max-height:62vh;object-fit:cover;opacity:.85;border-radius:10px}.hero .compass{position:absolute;top:1.1rem;right:1.1rem;width:104px;height:104px;opacity:.92;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.hero-text{position:absolute;left:4px;right:4px;bottom:4px;padding:2.4rem 1.4rem 1.4rem;border-radius:0 0 10px 10px;background:linear-gradient(to top,rgba(10,8,6,.94),rgba(10,8,6,.5) 60%,transparent)}.hero-text h1{margin:0 0 .3rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-text p{margin:0;color:var(--ink-2);max-width:40rem;font-size:1.1rem}@media(max-width:640px){.hero img{max-height:46vh;opacity:1}.hero .compass{width:70px;height:70px;top:.7rem;right:.7rem}.hero-text{position:static;padding:1rem 1rem 1.1rem;background:var(--card)}.hero-text h1{text-shadow:none;font-size:1.9rem}.hero-text p{font-size:.98rem}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin:1.5rem 0}.card{background:var(--card);border:2px dashed rgba(167,130,79,.45);border-radius:12px;padding:1rem 1.1rem;text-decoration:none;color:var(--ink);display:block;transition:transform .18s ease,border-color .18s ease}.card:hover{border-color:var(--sun);color:var(--ink);transform:rotate(-.6deg) translateY(-2px)}.card h3{margin:0 0 .3rem;font-family:var(--display);font-size:1.25rem;font-weight:400;color:var(--sun)}.card p{margin:0;color:var(--ink-2);font-size:.95rem}.card img{border-radius:8px;margin-bottom:.7rem;aspect-ratio:3 / 2;object-fit:cover;width:100%}.timeline{list-style:none;padding:0;margin:1.5rem 0;max-width:var(--measure)}.timeline li{position:relative;padding:0 0 1.4rem 1.7rem;border-left:2px dashed var(--rope);margin-left:.4rem}.timeline li:before{content:"";position:absolute;left:-8px;top:.4rem;width:14px;height:14px;background:var(--sun);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.timeline li.year{padding-top:.4rem}.timeline li.year:before{background:var(--magenta);width:22px;height:22px;left:-12px;top:.55rem}.timeline li.year h2{margin:0 0 .3rem;font-family:var(--display);font-size:1.7rem;color:var(--magenta);font-weight:400}.timeline time{display:block;font-family:var(--hand);font-weight:700;font-size:1.15rem;letter-spacing:.08em;color:var(--accent-2)}.timeline li p{margin:.2rem 0 0}.timeline li p.q{color:var(--ink-2);font-style:italic;margin-top:.4rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.3rem 1.1rem;margin:1.8rem 0 2.6rem}.gallery figure{margin:0;position:relative;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:6px 6px 0;transform:rotate(var(--tilt, 0deg));transition:transform .2s ease}.gallery figure:nth-child(3n+1){--tilt: -1.1deg}.gallery figure:nth-child(3n+2){--tilt: .9deg}.gallery figure:nth-child(3n){--tilt: -.4deg}.gallery figure:nth-child(5n){--tilt: 1.3deg}.gallery figure:hover{transform:rotate(0) scale(1.015);z-index:1}.gallery figure:before{content:"";position:absolute;top:-9px;left:50%;width:84px;height:20px;background:#e9d8a680;transform:translate(-50%) rotate(-3deg);border-radius:2px;box-shadow:0 1px 2px #0000004d}.gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#000;border-radius:3px}.gallery figure.tall img{aspect-ratio:3 / 4}.gallery figcaption{padding:.5rem .5rem .7rem;font-family:var(--script);font-size:1.12rem;color:var(--ink-2);line-height:1.3}.gallery figure.wide{grid-column:1 / -1;--tilt: 0deg}.gallery figure.wide:before{display:none}.gallery figure.wide img{aspect-ratio:auto;max-height:520px;object-fit:contain;background:#000}.gallery figure.wide video{width:100%;max-width:720px;margin:0 auto;display:block;background:#000}.gallery figure.doc img{aspect-ratio:auto;object-fit:contain;max-height:420px;background:#111}figure.inline{margin:1.4rem 0;max-width:var(--measure)}figure.inline img{border-radius:8px;border:2px dashed rgba(167,130,79,.45);padding:4px}figure.inline figcaption{font-family:var(--script);font-size:1.1rem;color:var(--muted);margin-top:.45rem}.note{background:var(--card);border:2px dashed rgba(167,130,79,.5);border-radius:10px;padding:.8rem 1rem;font-family:system-ui,sans-serif;font-size:.92rem;color:var(--ink-2);max-width:var(--measure);margin:1.2rem 0}.doc{max-width:var(--measure);background:var(--card);border:2px dashed rgba(167,130,79,.5);border-radius:12px;padding:1.3rem 1.5rem;margin:1.5rem 0}.doc .from{font-family:var(--hand);font-weight:700;font-size:1.1rem;color:var(--muted);margin:0 0 .8rem;letter-spacing:.1em}.doc h2{margin-top:0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin:1.4rem 0}.fact{background:var(--card);border:2px dashed rgba(167,130,79,.45);border-radius:10px;padding:.8rem 1rem}.fact strong{display:block;font-family:var(--display);font-size:1.8rem;color:var(--sun);font-weight:400;line-height:1.1}.fact span{font-family:var(--hand);font-weight:700;font-size:1.05rem;letter-spacing:.03em;color:var(--ink-2)}.events{list-style:none;padding:0;margin:1.2rem 0;max-width:var(--measure)}.events li{padding:.7rem 0;border-bottom:1px dashed var(--line);display:grid;grid-template-columns:8rem 1fr;gap:.8rem}.events li span{font-family:var(--hand);font-weight:700;font-size:1.1rem;color:var(--accent-2);padding-top:.2rem;letter-spacing:.05em}.events li strong{font-weight:400;color:var(--sun);font-family:var(--display)}@media(max-width:520px){.events li{grid-template-columns:1fr;gap:.1rem}}footer.site{border-top:1px solid var(--line);margin-top:2rem;background:var(--bg-2);position:relative;z-index:1}footer .site-inner{display:block;font-family:system-ui,sans-serif;font-size:.85rem;color:var(--muted);padding:1.3rem 1rem 2rem}footer p{margin:.3rem 0}footer .footer-motto{font-family:var(--hand);font-weight:700;font-size:1.35rem;letter-spacing:.05em;color:var(--parchment);margin:0 0 .9rem}.btn{display:inline-block;font-family:var(--hand);font-weight:700;font-size:1.2rem;letter-spacing:.08em;background:var(--accent);color:#141210!important;padding:.45rem 1rem;border-radius:6px;text-decoration:none;border:2px dashed rgba(20,18,16,.35)}.btn:hover{background:var(--sun)}.two{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:760px){.two{grid-template-columns:1fr 1fr}}.video{max-width:720px;margin:1.2rem 0}.video video{width:100%;display:block;background:#000;border-radius:8px;border:2px dashed rgba(167,130,79,.5);padding:4px}.video p{font-family:system-ui,sans-serif;font-size:.9rem;color:var(--ink-2);margin:.5rem 0 0}@media(prefers-reduced-motion:reduce){.gallery figure,.card{transition:none}}.motto{font-family:var(--hand);font-weight:700;font-size:1.45rem;letter-spacing:.04em;line-height:1.35;color:var(--parchment);max-width:var(--measure);margin:-.6rem 0 2rem}.garland{display:block;width:100%;height:44px;margin-top:-6px;pointer-events:none}.garland .gl-b{stroke:#00000059;stroke-width:.8}.garland .gl-s{fill:var(--sun)}.garland .gl-m{fill:var(--magenta)}.garland .gl-t{fill:var(--sea)}.garland .gl-halo{opacity:.22}.garland .gl-halo-s{fill:var(--sun)}.garland .gl-halo-m{fill:var(--magenta)}.garland .gl-halo-t{fill:var(--sea)}.skyline{display:block;width:100%;height:150px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.25))}.skyline .sk-ink path,.skyline .sk-ink rect,.skyline .sk-ink use{stroke:var(--ink-ornament);fill:var(--bg);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.skyline .sk-fir{fill:#1a2416;stroke:var(--ink-ornament)}.skyline .sk-starfill{fill:var(--sun);stroke:none}.skyline .sk-moon{fill:var(--sun);stroke:none;opacity:.9}.skyline .sk-water{fill:none;stroke:var(--sea);stroke-width:2;opacity:.8}.skyline .sk-water2{opacity:.35}.skyline .sk-window{fill:var(--sun);stroke:none}.skyline .sk-rope{fill:none;stroke:var(--sea);stroke-width:2.2}.skyline .sk-wire{fill:none;stroke:var(--ink-ornament);stroke-width:1.2;opacity:.7}.skyline .sk-bulb{fill:var(--sun);stroke:none;filter:drop-shadow(0 0 4px var(--sun))}.skyline .sk-bulb-m{fill:var(--magenta);filter:drop-shadow(0 0 4px var(--magenta))}.skyline .sk-bulb-t{fill:var(--sea);filter:drop-shadow(0 0 4px var(--sea))}.skyline .sk-tarp{fill:#4f8cc459;stroke:var(--sea)}.skyline .sk-trunk{stroke:var(--rope)}@media(max-width:640px){.skyline{height:120px}}
