@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap");:root{color-scheme:light dark;--paper:#f4f2ed;--ink:#14130f;--muted:#6b6759;--line:rgba(20,19,15,0.14);--accent:#d8442a;--serif:"Instrument Serif","Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--page:clamp(1.25rem,5vw,5rem)}@media (prefers-color-scheme:dark){:root{--paper:#100f0d;--ink:#efece3;--muted:#918b7c;--line:rgba(239,236,227,0.16);--accent:#ff6b4a}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--page)}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2rem 0 0}.mark{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1;letter-spacing:-.01em;text-decoration:none}.quick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.15rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;padding-top:.4rem}.quick a{text-decoration:none;color:var(--muted);transition:color .2s}.quick a:hover{color:var(--accent)}.hero{padding:clamp(4rem,14vh,9rem) 0 clamp(3rem,8vh,6rem)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,9vw,6.5rem);line-height:.95;letter-spacing:-.02em;margin:0;max-width:16ch}.hero h1 em{color:var(--accent)}.hero p{max-width:46ch;margin:1.8rem 0 0;color:var(--muted);font-size:1.02rem}section{padding:clamp(3rem,8vh,5.5rem) 0;border-top:1px solid var(--line)}.shead{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}.shead h2{font-size:.74rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;margin:0}.count,.shead h2{font-family:var(--mono);color:var(--muted)}.count{font-size:.7rem}.tzbar{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.tzbar button{font:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.32rem .75rem;cursor:pointer;transition:all .18s}.tzbar button:hover{color:var(--ink);border-color:var(--ink)}.tzbar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.event{display:grid;grid-template-columns:13rem 1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--line)}.event:last-child{border-bottom:1px solid var(--line)}.event .when{font-family:var(--mono);font-size:.78rem;line-height:1.5}.event .when span{display:block;color:var(--muted)}.event h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1;margin:0 0 .35rem}.event .where{color:var(--muted);font-size:.9rem}.event .where .kind{font-size:.62rem;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;margin-right:.6rem}.event .where .kind,.go{font-family:var(--mono);text-transform:uppercase}.go{font-size:.7rem;letter-spacing:.12em;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--accent);color:var(--accent);padding-bottom:2px}.go:hover{opacity:.65}.articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.article summary{list-style:none;cursor:pointer}.article summary::-webkit-details-marker{display:none}.cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--line);filter:grayscale(1) contrast(1.05);transition:filter .4s ease}.article:hover .cover,.article[open] .cover{filter:none}.article h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.15;margin:1rem 0 .3rem}.meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article .sub{color:var(--muted);margin:.4rem 0 0;font-size:.95rem}.body{margin-top:1.1rem;font-size:.97rem;white-space:pre-wrap;border-top:1px solid var(--line);padding-top:1.1rem}.more{display:inline-block;margin-top:.7rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.article[open] .more{display:none}.photos{column-count:3;column-gap:1rem}@media (max-width:900px){.photos{column-count:2}}@media (max-width:560px){.photos{column-count:1}}.photos figure{page-break-inside:avoid;break-inside:avoid;margin:0 0 1rem}.photos img{width:100%;display:block}.photos figcaption{font-size:.64rem;margin-top:.45rem}.photos figcaption,footer{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}footer{border-top:1px solid var(--line);padding:2.5rem 0 3.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.68rem}footer a{text-decoration:none}footer a:hover{color:var(--accent)}.empty{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:720px){.event{grid-template-columns:1fr;gap:.6rem}.top{flex-direction:column;gap:1rem}.quick{justify-content:flex-start}}.admin{max-width:780px;margin:0 auto;padding:3rem var(--page) 6rem}.admin h1{font-family:var(--serif);font-weight:400;font-size:2.4rem;margin:0 0 2rem}.admin h2{font-size:.72rem;letter-spacing:.2em;margin:2.5rem 0 1rem}.admin h2,.admin label{font-family:var(--mono);text-transform:uppercase;color:var(--muted)}.admin label{display:block;font-size:.64rem;letter-spacing:.12em;margin:.9rem 0 .3rem}.admin input,.admin select,.admin textarea{width:100%;font:inherit;font-size:.95rem;padding:.6rem .7rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:3px}.admin textarea{min-height:9rem;resize:vertical}.admin button{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.1rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;cursor:pointer;margin-top:1.2rem}.admin button.ghost{background:none;color:var(--ink)}.admin button.danger{background:none;border-color:var(--accent);color:var(--accent);margin:0;padding:.25rem .7rem}.row{display:flex;gap:1rem;flex-wrap:wrap}.row>*{flex:1 1 12rem}.item{border-top:1px solid var(--line);padding:.8rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem}.note{color:var(--muted);font-size:.82rem}.crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:2rem 1rem;gap:2rem 1rem;max-width:900px;perspective:1200px}.standee{--kraft:#c79a63;--kraft-dark:#8f6a3d;--cut:#f6efe2;position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.standee:hover{transform:rotateY(-14deg) rotateX(4deg) translateY(-6px)}.standee .figure{position:relative;width:100%;aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center;transform-style:preserve-3d}.standee .figure img{position:relative;z-index:2;max-width:100%;max-height:100%;object-fit:contain;transform:translateZ(26px);filter:drop-shadow(2px 0 0 var(--cut)) drop-shadow(-2px 0 0 var(--cut)) drop-shadow(0 2px 0 var(--cut)) drop-shadow(0 -2px 0 var(--cut)) drop-shadow(3px 0 0 var(--kraft-dark)) drop-shadow(0 3px 0 var(--kraft-dark)) drop-shadow(8px 14px 10px rgba(0,0,0,.3))}.standee .figure:before{content:"";position:absolute;inset:12% 14% 0;z-index:1;border-radius:8px 8px 2px 2px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 1px,transparent 1px 7px),linear-gradient(160deg,var(--kraft),var(--kraft-dark));box-shadow:inset 0 -8px 14px rgba(0,0,0,.22);transform:translateZ(-4px) rotateX(1.5deg)}.standee .figure:after{content:"";position:absolute;bottom:-6px;left:50%;width:62%;height:16px;z-index:0;transform:translateX(-50%) rotateX(72deg);border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.42),transparent 70%)}.standee .plaque{margin-top:.8rem;text-align:center}.standee .plaque strong{display:block;font-family:var(--serif);font-weight:400;font-size:.95rem;line-height:1.15}.standee .plaque span{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.standee:hover .plaque span{color:var(--accent)}@media (prefers-reduced-motion:reduce){.standee,.standee:hover{transition:none;transform:none}}.herogrid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:end}@media (max-width:860px){.herogrid{grid-template-columns:1fr}}.feature{min-width:0}.feature .kicker{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.8rem}.feature summary{list-style:none;cursor:pointer}.feature summary::-webkit-details-marker{display:none}.feature .cover{aspect-ratio:16/10}.feature h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.1;margin:1rem 0 .35rem}.body{max-width:68ch}.body h2,.body h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:1.4rem 0 .5rem}.body h2{font-size:1.7rem}.body h3{font-size:1.3rem}.body a{color:var(--accent)}.body blockquote{margin:1.2rem 0;padding-left:1.1rem;border-left:2px solid var(--accent);font-family:var(--serif);font-size:1.25rem;line-height:1.35}.body ol,.body ul{padding-left:1.2rem}.body img{max-width:100%;height:auto}.body.rich{white-space:normal}.toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border:1px solid var(--line);border-bottom:0;border-radius:3px 3px 0 0;padding:.45rem}.toolbar button{font-family:var(--mono);font-size:.68rem;margin:0;padding:.28rem .55rem;min-width:2rem;border:1px solid var(--line);border-radius:3px;background:none;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0}.toolbar button:hover{border-color:var(--ink)}.toolbar .sep{width:1px;height:1.3rem;background:var(--line);margin:0 .25rem}.toolbar .swatch{width:1.35rem;height:1.35rem;min-width:0;padding:0;border-radius:50%}.editor{border:1px solid var(--line);border-radius:0 0 3px 3px;padding:1rem;min-height:14rem;font-size:.97rem;line-height:1.6;overflow-y:auto}.editor:focus{outline:none;border-color:var(--ink)}.editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.backbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.back{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem}.back:hover{color:var(--ink);border-color:var(--ink)}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}canvas,iframe,img,svg,video{max-width:100%}.article h3,.body h2,.body h3,.event h3,.feature h2,.hero h1{overflow-wrap:anywhere}.body,.item,.note,.quick a,footer{overflow-wrap:break-word}.body pre,.body table{overflow-x:auto}.body table{display:block;width:100%}@media (max-width:860px){.hero h1{max-width:20ch}.herogrid{align-items:start}}@media (max-width:720px){.hero{padding:clamp(2.5rem,9vh,5rem) 0 clamp(2rem,6vh,3.5rem)}section{padding:clamp(2.25rem,6vh,3.5rem) 0}.shead{margin-bottom:1.75rem}.articles{gap:2rem 1.5rem}.event .when{order:-1}.backbar,.item{flex-wrap:wrap}}@media (max-width:560px){.hero h1{max-width:none;font-size:clamp(2.2rem,11vw,3.4rem)}.hero p{font-size:.98rem;margin-top:1.2rem}.quick{gap:.5rem .9rem}.back,.go,.quick a{padding-block:.35rem}.admin button,.tzbar button{min-height:2.5rem}.toolbar button{min-height:2.2rem}.articles{grid-template-columns:1fr}.crew{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:1.5rem .75rem}footer{gap:.75rem}.admin h1{font-size:1.9rem}.admin{padding-top:2rem}.admin input,.admin select,.admin textarea,.editor{font-size:16px}.row>*{flex:1 1 100%}}@media (hover:none){.standee:hover{transform:none}}