*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Stratford Serial;src:url(/fonts/stratford_serial-regular-webfont.woff2) format("woff2"),url(/fonts/stratford_serial-regular-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #F7F3EB;--surface: #FFFDF8;--line: #DED5C4;--line-soft: #EBE4D7;--ink: #1E1830;--muted: #5D556E;--display: #4B26A3;--accent: #E1B400;--on-accent: #241B00;--poster: #4B26A3;--poster-ink: #F7F3EB;--poster-line: rgba(247, 243, 235, .22);--band-ink: #1E1830;--f-sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-display: "Stratford Serial", Georgia, serif;--shell: min(70rem, 100%);--gutter: clamp(1rem, 4vw, 2.75rem)}html{font-size:112.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--f-sans);background-color:var(--bg);color:var(--ink);font-size:1.05rem;line-height:1.6;letter-spacing:-.004em;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background-color:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--display);outline-offset:3px;border-radius:3px}.lt-skip{position:absolute;left:-9999px;top:0}.lt-skip:focus{left:.75rem;top:.75rem;background:var(--display);color:#fff;padding:.5rem 1rem;z-index:100;border-radius:6px}.lt-shell{width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.lt-header{position:sticky;top:0;z-index:50;background:var(--poster);color:var(--poster-ink);border-bottom:1px solid var(--poster-line)}.lt-header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand langs" "rule  rule" "nav   nav";align-items:center;column-gap:1rem;padding-block:.8rem 0}.lt-brand{grid-area:brand}.lt-langs{grid-area:langs}.lt-header-nav{grid-area:nav}.lt-header-inner:after{content:"";grid-area:rule;height:1px;background:var(--poster-line);margin-top:.6rem}.lt-header-nav{padding-block:.55rem .7rem}@media(min-width:56rem){.lt-header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav langs";column-gap:2.2rem;padding-block:1.3rem}.lt-header-inner:after{display:none}.lt-header-nav{padding-block:0;justify-self:end}}.lt-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.lt-brand-mark{width:1.55rem;height:auto;display:block;flex-shrink:0}.lt-brand-name{font-family:var(--f-display);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:.018em currentColor}@media(min-width:56rem){.lt-brand{gap:.65rem}.lt-brand-mark{width:2rem}.lt-brand-name{font-size:1.22rem}}.lt-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;list-style:none}.lt-nav a{font-size:.9rem;text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent;transition:border-color .15s}.lt-nav a:hover{border-bottom-color:var(--accent)}.lt-langs{display:flex;gap:.1rem;justify-self:end}.lt-lang{font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--poster-ink);opacity:.7;text-decoration:none;line-height:1;padding:.3rem .4rem;border-radius:5px;transition:opacity .15s}.lt-lang:hover{opacity:1}.lt-lang.active{opacity:1;color:var(--band-ink);background:var(--accent)}@media(min-width:56rem){.lt-nav{gap:1.55rem}.lt-nav a{font-size:1rem}.lt-langs{gap:.2rem}.lt-lang{font-size:.83rem;letter-spacing:.07em;padding:.33rem .6rem}}.lt-main{flex-grow:1}#events,#about,#blog,#faq,#contact{scroll-margin-top:7rem}@media(min-width:56rem){#events,#about,#blog,#faq,#contact{scroll-margin-top:6rem}}.lt-next{position:relative;overflow:hidden;background:var(--poster);color:var(--poster-ink)}.lt-next-mark{position:absolute;top:.4rem;right:-8.3rem;width:16.7rem;height:auto;opacity:.28;pointer-events:none}@media(min-width:56rem){.lt-next-mark{top:-4.52%;right:max(-18.75vw,-15rem);height:108.93%;width:auto;max-width:none;opacity:.95}}.lt-next-inner{position:relative;padding-block:clamp(2.45rem,6.5vw,5.35rem) clamp(2.9rem,7.5vw,6.1rem)}.lt-kicker{display:inline-block;background:var(--accent);color:var(--band-ink);font-size:clamp(.83rem,1.4vw,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;padding:.35rem .8rem;border-radius:4px;transform:rotate(-2deg);margin-bottom:clamp(1.1rem,2.3vw,1.65rem)}.lt-kicker[hidden]{display:none}.lt-date{font-family:var(--f-display);font-weight:400;font-size:min(clamp(4rem,10.8vw,8.7rem),100cqi / 5.1);line-height:.92;letter-spacing:-.015em;max-width:5.3em;text-wrap:balance;margin-bottom:clamp(1.1rem,2.3vw,1.65rem)}.lt-date-j{text-indent:.165em}.lt-next-inner{container-type:inline-size}:lang(en) .lt-date{font-size:min(calc(.84*clamp(4rem,10.8vw,8.7rem)),100cqi / 6.3);max-width:6.3em}@media(min-width:56rem){.lt-date-rest{white-space:nowrap}:lang(es) .lt-date{font-size:min(calc(.68*clamp(4rem,10.8vw,8.7rem)),100cqi / 7.8);max-width:7.8em}:lang(gl) .lt-date{font-size:min(calc(.715*clamp(4rem,10.8vw,8.7rem)),100cqi / 7.4);max-width:7.4em}}.lt-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;font-size:clamp(1.1rem,1.8vw,1.45rem);margin-bottom:clamp(2rem,3.5vw,2.7rem);font-variant-numeric:tabular-nums}.lt-meta-sep{opacity:.5}@media(max-width:32rem){.lt-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.lt-meta-sep{display:none}}.lt-where{text-decoration:none;border-bottom:3px solid var(--accent);padding-bottom:2px;transition:color .15s}.lt-where:hover{color:var(--accent)}.lt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.35rem}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:var(--accent);color:var(--band-ink);font-family:inherit;font-size:1.1rem;font-weight:700;line-height:1.2;text-decoration:none;padding:1rem 1.65rem;border-radius:4px;box-shadow:5px 5px 0 var(--band-ink);transition:transform .12s ease,box-shadow .12s ease}.lt-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--band-ink)}.lt-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--band-ink)}.lt-btn svg{width:1.15em;height:1.15em}.lt-note{font-size:1rem;opacity:.8}@media(max-width:32rem){.lt-actions{flex-direction:column;align-items:stretch}.lt-btn{min-height:3.1rem;margin-right:5px;font-size:1rem;padding-inline:.9rem}.lt-note{font-size:.9rem}}.lt-break{border:2px solid var(--poster-ink);border-radius:4px;padding:1.6rem 1.75rem;margin-bottom:clamp(2rem,3.5vw,2.7rem);max-width:34rem}.lt-break-title{font-family:var(--f-display);font-size:clamp(2.1rem,5vw,3rem);line-height:1.05;margin-bottom:.4rem}.lt-break-body{font-size:1.05rem}.lt-facts{background:var(--accent);color:var(--band-ink);border-bottom:2px solid var(--band-ink)}.lt-facts-inner{display:grid;grid-template-columns:1fr}.lt-fact{padding-block:.9rem}.lt-fact+.lt-fact{border-top:2px solid var(--band-ink)}.lt-fact dt{font-family:var(--f-display);font-size:1.45rem;line-height:1.05;margin-bottom:.15rem}.lt-fact dd{font-size:.9rem;line-height:1.45}@media(min-width:48rem){.lt-facts-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.lt-fact{padding-block:1.55rem}.lt-fact+.lt-fact{border-top:0;border-left:2px solid var(--band-ink);padding-left:2rem}.lt-fact dt{font-size:clamp(1.5rem,2.4vw,1.9rem)}.lt-fact dd{font-size:.95rem}}.lt-intro{display:grid;grid-template-columns:1fr;gap:1rem 3.5rem;align-items:start;padding-block:clamp(2.9rem,6.5vw,5.35rem) .5rem}@media(min-width:48rem){.lt-intro{grid-template-columns:repeat(2,minmax(0,1fr))}}.lt-h1{font-family:var(--f-display);font-weight:400;color:var(--display);font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.03;text-wrap:balance}.lt-lede{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.6;text-wrap:pretty}@media(min-width:48rem){.lt-lede{padding-top:.45rem}}.lt-upcoming{padding-block:clamp(1.8rem,3.5vw,2.5rem) clamp(3rem,6.5vw,5.35rem)}.lt-section-label{font-size:.88rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.6rem}.lt-sessions{list-style:none}.lt-session{display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr auto;align-items:baseline;gap:.2rem 1.75rem;padding-block:1.05rem;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.lt-session:first-child{border-top:2px solid var(--ink)}.lt-session-date{font-size:1.05rem;color:var(--muted)}.lt-session-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.lt-session-venue{font-family:var(--f-display);font-size:1.35rem;line-height:1.2;text-decoration:none;border-bottom:2px solid transparent;width:fit-content;transition:border-color .15s}.lt-session-venue:hover{border-bottom-color:var(--accent)}.lt-session-time{font-size:1.02rem;color:var(--muted);text-align:right}.lt-session-badge{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;white-space:nowrap}@media(max-width:36rem){.lt-session{grid-template-columns:1fr auto}.lt-session-date{grid-column:1 / -1}}.lt-archive-row{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;min-height:3.55rem;padding-block:.9rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:color .15s}#up-inner[hidden]+.lt-archive-row{border-top:2px solid var(--ink)}.lt-archive-row-label{font-family:var(--f-display);font-size:clamp(1.35rem,2.3vw,1.65rem);line-height:1.1}.lt-archive-row-arrow{font-size:1.3rem;color:var(--display);transition:transform .15s}.lt-archive-row:hover{color:var(--display)}.lt-archive-row:hover .lt-archive-row-arrow{transform:translate(.3rem)}.lt-latest{padding-block:clamp(2.9rem,6.5vw,5.35rem);border-top:2px solid var(--ink)}.lt-latest-list{list-style:none;margin-top:.4rem}.lt-latest-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.2rem 1.75rem;padding-block:1.05rem;border-top:1px solid var(--line);text-decoration:none}.lt-latest-list li:first-child .lt-latest-item{border-top:2px solid var(--ink)}.lt-latest-title{font-family:var(--f-display);font-size:clamp(1.3rem,2.3vw,1.6rem);line-height:1.15;color:var(--display);width:fit-content;border-bottom:2px solid transparent;transition:border-color .15s}.lt-latest-item:hover .lt-latest-title{border-bottom-color:var(--accent)}.lt-latest-date{font-size:.95rem;color:var(--muted);white-space:nowrap}@media(max-width:36rem){.lt-latest-item{grid-template-columns:1fr}}.lt-archive{padding-block:clamp(2.5rem,6vw,4rem) clamp(3rem,7vw,4.5rem)}.lt-archive-title{font-family:var(--f-display);font-weight:400;color:var(--display);font-size:clamp(2.4rem,7vw,4rem);line-height:1;letter-spacing:-.015em;margin-bottom:.75rem}.lt-archive-lede{font-size:1.08rem;line-height:1.6;max-width:46ch;color:var(--muted);margin-bottom:clamp(2rem,4vw,3rem)}.lt-archive-block{margin-bottom:clamp(2rem,4vw,3rem)}.lt-archive-year{font-family:var(--f-display);font-weight:400;font-size:1.6rem;line-height:1.1;margin-bottom:.4rem;font-variant-numeric:tabular-nums}.lt-session-past .lt-session-venue{font-size:1.15rem}.lt-session-past .lt-session-date{color:var(--muted)}.lt-archive .lt-session{grid-template-columns:13rem 1fr auto}@media(max-width:44rem){.lt-archive .lt-session{grid-template-columns:1fr auto}.lt-archive .lt-session-date{grid-column:1 / -1}}.lt-archive-back{margin-top:2.5rem;font-size:1rem}.lt-archive-back a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}.lt-archive-back a:hover{border-bottom-color:var(--accent)}.lt-about{padding-block:clamp(2.75rem,6vw,4.25rem);border-top:2px solid var(--ink)}.lt-about-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 3.5rem;align-items:start}@media(min-width:46rem){.lt-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.lt-about-title{font-family:var(--f-display);font-weight:400;color:var(--display);font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.03;text-wrap:balance}.lt-about-body{display:flex;flex-direction:column;gap:1rem;max-width:60ch}.lt-about-body p{font-size:1.08rem;line-height:1.65}.lt-faq{padding-block:clamp(2.9rem,6.5vw,5.35rem);border-top:2px solid var(--ink)}.lt-faq-title{font-family:var(--f-display);font-weight:400;color:var(--display);font-size:clamp(2.1rem,4.6vw,3.35rem);line-height:1.03;margin-bottom:clamp(1.75rem,3.5vw,2.6rem)}.lt-faq-grid{display:grid;grid-template-columns:1fr;gap:1.65rem 3.1rem}@media(min-width:46rem){.lt-faq-grid{grid-template-columns:1fr 1fr;gap:2.45rem 3.1rem}}.lt-faq-q{font-family:var(--f-display);font-weight:400;font-size:clamp(1.35rem,2.2vw,1.55rem);line-height:1.15;margin-bottom:.4rem}.lt-faq-a{font-size:clamp(.95rem,1.4vw,1rem);line-height:1.6}.lt-faq-more{margin-top:clamp(2.2rem,4.5vw,3.35rem);border-top:2px solid var(--ink)}.lt-page{padding-block:clamp(2.5rem,6vw,4rem) clamp(3rem,7vw,4.5rem)}.lt-page-body{display:flex;flex-direction:column;gap:1.1rem;max-width:36rem;margin-top:clamp(1rem,2.5vw,1.75rem)}.lt-page-body p{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7;text-wrap:pretty}.lt-page-body p:first-child{font-family:var(--f-display);font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.3;color:var(--display)}.lt-posts{list-style:none;border-top:2px solid var(--ink)}.lt-post-item{border-bottom:1px solid var(--line)}.lt-post-link{display:grid;gap:.3rem;padding-block:1.3rem;text-decoration:none}.lt-post-title{font-family:var(--f-display);font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.12;color:var(--display);width:fit-content;border-bottom:2px solid transparent;transition:border-color .15s}.lt-post-link:hover .lt-post-title{border-bottom-color:var(--accent)}.lt-post-excerpt{font-size:1rem;line-height:1.55;max-width:42rem}.lt-post-date{font-size:.88rem;color:var(--muted)}.lt-blog-empty{font-size:1.05rem;color:var(--muted)}.lt-post-meta{display:flex;gap:.6rem;font-size:.9rem;color:var(--muted);margin-bottom:.6rem}.lt-post-meta a{text-decoration:none;border-bottom:1px solid var(--line)}.lt-post-meta a:hover{border-bottom-color:var(--accent)}.lt-prose{max-width:38rem;margin-top:clamp(1rem,2.5vw,1.75rem);font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.7}.lt-prose>*+*{margin-top:1.05em}.lt-prose>p:first-child{font-family:var(--f-display);font-size:clamp(1.3rem,2.5vw,1.6rem);line-height:1.32;color:var(--display)}.lt-prose h2{font-family:var(--f-display);font-weight:400;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.1;color:var(--display);margin-top:2.1em}.lt-prose h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.25rem,2.2vw,1.45rem);line-height:1.2;margin-top:1.7em}.lt-prose h2+*,.lt-prose h3+*{margin-top:.5em}.lt-prose ul,.lt-prose ol{padding-left:1.2em}.lt-prose li+li{margin-top:.55em}.lt-prose li::marker{color:var(--display)}.lt-prose a{text-decoration:none;border-bottom:2px solid var(--accent);overflow-wrap:anywhere}.lt-prose a:hover{color:var(--display)}.lt-prose strong{font-weight:700}.lt-prose blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--muted)}.lt-prose .lt-flow{margin-block:1.8em}.lt-flow-q{font-family:var(--f-display);font-size:clamp(1.2rem,2.2vw,1.4rem);line-height:1.25;text-align:center;text-wrap:balance;padding:.9rem 1.1rem;border:2px solid var(--ink);border-radius:4px}.lt-flow-paths{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:1.1rem}@media(min-width:40rem){.lt-flow-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}.lt-flow-answer{width:fit-content;margin:0 auto .7rem;padding:.2rem .8rem;border-radius:4px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lt-flow-yes{background:var(--accent);color:var(--band-ink)}.lt-flow-no{background:var(--poster);color:var(--poster-ink)}.lt-prose .lt-flow ol{list-style:none;padding:0}.lt-prose .lt-flow li{position:relative;padding:.75rem .9rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:.95rem;line-height:1.45;text-align:center}.lt-prose .lt-flow li+li{margin-top:1.6rem}.lt-prose .lt-flow li+li:before{content:"↓";position:absolute;top:-1.45rem;left:0;right:0;color:var(--muted);line-height:1.2}.lt-flow li strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.15rem;line-height:1.2;color:var(--display);margin-bottom:.15rem}.lt-footer{position:relative;overflow:hidden;background:var(--poster);color:var(--poster-ink)}.lt-footer-mark{position:absolute;top:-5rem;right:-6.1rem;width:16.7rem;height:auto;opacity:.12;pointer-events:none}@media(min-width:48rem){.lt-footer-mark{top:auto;right:auto;left:-8.9rem;bottom:-12.2rem;width:31rem}}.lt-footer-inner{position:relative;padding-block:clamp(3.1rem,6.5vw,5.35rem) clamp(1.55rem,3vw,2.2rem)}.lt-footer-top{display:flex;flex-wrap:wrap;gap:1.35rem 3rem;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(2.45rem,5vw,4rem)}.lt-motto{font-family:var(--f-display);font-size:clamp(2.55rem,5.8vw,4.65rem);line-height:1.02;max-width:9em;text-wrap:balance}.lt-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width:56rem){.lt-footer-top{flex-wrap:nowrap}.lt-footer-contact{align-items:flex-end;flex-shrink:0}}@media(max-width:32rem){.lt-footer-contact{align-items:stretch;width:100%}.lt-footer-contact .lt-btn{min-height:3.1rem;margin-right:5px;font-size:1rem;padding-inline:.9rem}.lt-footer-email{align-self:flex-start}}.lt-footer-email{font-size:1rem;text-decoration:none;border-bottom:2px solid var(--accent)}.lt-footer-email:hover{color:var(--accent)}.lt-footer-bottom{display:flex;flex-wrap:wrap;gap:.45rem 1.75rem;justify-content:space-between;align-items:baseline;padding-top:1.1rem;border-top:1px solid var(--poster-line);font-size:.88rem}.lt-footer-bottom p{opacity:.8}.lt-footer-meta{display:flex;flex-direction:column;gap:.45rem}.lt-footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.lt-footer-bottom a{text-decoration:none;border-bottom:1px solid var(--poster-line);white-space:nowrap}.lt-footer-bottom a:hover{border-bottom-color:var(--accent)}.lt-footer-place{letter-spacing:.07em;text-transform:uppercase;font-size:.78rem}@media(max-width:24rem){.lt-header-inner{column-gap:.5rem}.lt-brand{gap:.4rem}.lt-brand-mark{width:1.3rem}.lt-brand-name{font-size:.86rem;letter-spacing:.04em}.lt-lang{padding:.3rem}.lt-btn,.lt-footer-contact .lt-btn{font-size:.85rem;padding-inline:.7rem;gap:.5rem}}@media(prefers-color-scheme:dark){:root{--bg: #191327;--surface: #221B33;--line: #372E4C;--line-soft: #2B2340;--ink: #F4EFE4;--muted: #B0A7C0;--display: #C4AEF5;--accent: #E9C338;--on-accent: #241B00}.lt-skip{background:var(--display);color:#191327}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
