:root{--brand-navy:#001D3D;--brand-blue:#00496E;--brand-yellow:#FFC300;--brand-cream:#FFEECB;--brand-ice:#E3F0FF;--brand-white:#FFFFFF;--brand-black:#000000;--brand-purple:#956FA3;--brand-lilac:#CA8DC1;--brand-lime:#96BC30;--brand-green:#32A760;--brand-teal:#00AA8B;--paper:var(--brand-white);--paper-alt:var(--brand-ice);--paper-warm:var(--brand-cream);--band:var(--brand-navy);--ink:var(--brand-navy);--ink-muted:color-mix(in oklab, var(--brand-navy) 74%, var(--brand-white));--ink-on-band:var(--brand-white);--line:var(--brand-navy);--line-on-band:color-mix(in oklab, var(--brand-white) 36%, var(--brand-navy));--accent:var(--brand-yellow);--accent-ink:var(--brand-navy);--hover-bg:var(--brand-navy);--hover-ink:var(--brand-white);--font-display:"General Sans","Helvetica Neue",Arial,sans-serif;--font-body:"Quicksand",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display:clamp(2.35rem,1.05rem + 5.7vw,6.2rem);--fs-h2:clamp(1.6rem,1.05rem + 2.3vw,3.05rem);--fs-h3:clamp(1.05rem,.96rem + .5vw,1.35rem);--fs-lead:clamp(1.02rem,.93rem + .42vw,1.28rem);--fs-body:clamp(.9375rem,.9rem + .18vw,1.0625rem);--fs-micro:clamp(.6875rem,.66rem + .14vw,.75rem);--lh-display:.9;--lh-head:1.08;--lh-body:1.6;--tracking-display:-.014em;--tracking-mono:.1em;--tracking-label:.15em;--weight-display:500;--weight-body:500;--weight-mono:500;--wide:1680px;--gutter:clamp(1rem,.35rem + 2.6vw,2.75rem);--section-y:clamp(3.25rem,1.8rem + 5.2vw,6.5rem);--gap:clamp(.85rem,.5rem + 1.35vw,1.75rem);--measure:62ch;--measure-narrow:54ch;--rule:1px;--rule-heavy:4px;--radius:0;--tap:44px;--tap-lg:48px;--frame:82rem;--t-fast:.11s;--ease:linear;--ticker:68s}@font-face{font-family:General Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/general-sans-500-latin.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/quicksand-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/quicksand-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/quicksand-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,fieldset{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}section{scroll-margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sec{container:sec / inline-size}.wrap{width:min(calc(100% - var(--gutter) * 2),var(--wide));margin-inline:auto}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--brand-navy);color:var(--brand-white);padding:.6rem 1rem;min-height:var(--tap);display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:0}.display{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;line-height:.93;letter-spacing:-.012em}.label{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--weight-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase}.lead{font-size:var(--fs-lead);line-height:1.5;letter-spacing:-.008em;max-width:var(--measure-narrow);text-wrap:pretty}.note{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-muted);max-width:var(--measure);text-wrap:pretty}a{color:inherit;text-decoration:none}.link{border-bottom:1px solid currentColor;padding-bottom:1px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.link:hover{background:var(--accent);color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.link:active{background:var(--brand-navy);color:var(--brand-white)}.arrow{font-family:var(--font-mono);font-size:.85em;font-style:normal}.more{margin-top:calc(var(--gap) * 1.3)}.h2{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h2);text-transform:uppercase;line-height:.98;letter-spacing:-.01em;text-wrap:balance;margin-top:.5rem}.sec-head .h2{margin-top:0}.block{padding-block:var(--section-y);border-top:var(--rule) solid var(--line)}.block.alt{background:var(--paper-alt)}.band{background:var(--band);color:var(--ink-on-band)}.band a{color:var(--ink-on-band)}.sec-head{display:grid;gap:.5rem var(--gap);border-top:var(--rule-heavy) solid var(--line);padding-top:.85rem;margin-bottom:calc(var(--gap) * 1.5)}.sec-head .sec-note{padding-bottom:.2rem}@container sec (min-width:56rem){.sec-head{grid-template-columns:minmax(0,1fr) minmax(18ch,36ch);align-items:end;gap:.35rem var(--gap)}.sec-head .label{grid-column:1 / -1}.sec-head h2{grid-column:1}.sec-head .sec-note{grid-column:2}}.utility{background:var(--paper)}.banner{background:var(--paper-warm);border-bottom:var(--rule) solid var(--line)}.banner .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem var(--gap);padding-block:.55rem}.banner-txt{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;line-height:1.6;min-width:0}.banner-txt:before{content:"";flex:none;width:10px;height:10px;background:var(--brand-navy);transform:translateY(1px)}.banner-link{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;min-height:var(--tap);display:inline-flex;align-items:center;gap:.4rem;border-bottom:1px solid currentColor}.banner-link:hover{background:var(--hover-bg);color:var(--hover-ink)}.fill{border-bottom:1px dashed currentColor;padding-inline:.25em;letter-spacing:.02em}.masthead{border-bottom:var(--rule-heavy) solid var(--line);background:var(--paper)}.masthead .wrap{display:grid;gap:var(--gap);padding-block:1rem;align-items:center;grid-template-columns:1fr}.brand{display:flex;align-items:center;gap:.9rem;min-height:var(--tap)}.wordmark{height:clamp(30px,3.4vw,42px);width:auto;flex:none}.brand-sub{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;line-height:1.45;color:var(--ink-muted);border-left:1px solid var(--line);padding-left:.9rem}.nav ul{display:flex;flex-wrap:wrap;gap:.35rem}.nav a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:.7rem;border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav a:hover{background:var(--hover-bg);color:var(--hover-ink)}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.lang-toggle{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:.7rem;border:1px dashed var(--line);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lang-toggle:hover{background:var(--hover-bg);color:var(--hover-ink);border-style:solid}.masthead .head-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}@container sec (min-width:58rem){.masthead .wrap{grid-template-columns:minmax(0,1fr) auto}}.hero{padding-block:clamp(2.25rem,1rem + 4.4vw,5rem) clamp(2rem,1rem + 3.4vw,4rem);border-bottom:var(--rule) solid var(--line)}.hero .wrap{display:grid;gap:calc(var(--gap) * 1.4);grid-template-columns:1fr;align-items:end}.hero h1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display);text-transform:uppercase;line-height:.9;letter-spacing:-.014em;margin-top:.55rem;max-width:20ch;overflow-wrap:break-word}.hero-bar{width:clamp(4.5rem,11vw,9rem);height:clamp(7px,.75vw,11px);background:var(--accent);margin-top:1.15rem}.hero .lead{margin-top:1.35rem;max-width:58ch}.hero-cta{margin-top:1.5rem;display:inline-flex}.hero-side{display:grid;gap:.35rem}.prog-mini{display:grid;border-top:var(--rule) solid var(--line)}.prog-mini a{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.2rem .8rem;align-items:baseline;padding-block:.7rem;border-bottom:var(--rule) solid var(--line);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.prog-mini a:hover{background:var(--accent);color:var(--accent-ink)}.prog-mini .pid{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--ink-muted)}.prog-mini a:hover .pid{color:inherit}.prog-mini .pname{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h3);text-transform:uppercase;line-height:1.05;letter-spacing:-.005em}.prog-mini .pnum{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--ink-muted);white-space:nowrap}.prog-mini a:hover .pnum{color:inherit}@container sec (min-width:62rem){.hero .wrap{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.85fr);gap:calc(var(--gap) * 2)}}.ticker{border-top:var(--rule) solid var(--line);overflow:hidden;padding-block:.7rem;background:var(--paper)}.ticker-track{display:flex;width:max-content;animation:tick var(--ticker) linear infinite}.ticker-set{display:flex;white-space:nowrap}.ticker-set li{display:flex;align-items:center;font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(.85rem,.78rem + .3vw,1.05rem);text-transform:uppercase;letter-spacing:-.005em;color:var(--ink)}.ticker-set li:after{content:"·";font-family:var(--font-mono);font-weight:400;color:var(--ink-muted);margin-inline:clamp(.7rem,.55rem + .7vw,1.3rem)}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}.ev-grid{display:grid;gap:calc(var(--gap) * 1.2);grid-template-columns:1fr;max-width:var(--frame)}.ev{display:grid;gap:.75rem;align-content:start;border-top:var(--rule) solid var(--line);padding-top:.9rem}.ev-plate{width:100%;height:auto;background:var(--paper-alt);border:var(--rule) solid var(--line)}.ev-meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ev h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h3);text-transform:uppercase;line-height:1.08;letter-spacing:-.005em;text-wrap:balance}.ev-guest{font-size:var(--fs-body);line-height:1.5}.ev-room{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ev h3 a{transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ev h3 a:hover{background:var(--accent);color:var(--accent-ink)}@container sec (max-width:33.99rem){.ev-plate{max-width:none;width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1);margin-top:calc(-.9rem - var(--rule))}}@container sec (min-width:34rem){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sec (min-width:64rem){.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reg{display:grid;border-bottom:var(--rule) solid var(--line)}.reg-row{display:grid;gap:.45rem .95rem;padding-block:1.15rem;border-top:var(--rule) solid var(--line);grid-template-columns:1fr;align-items:baseline}.reg-n{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--ink-muted)}.reg-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h3);text-transform:uppercase;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}.reg-sub{font-size:var(--fs-body);line-height:1.5;color:var(--ink-muted);max-width:var(--measure);margin-top:.3rem}.reg-meta,.reg-off{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;line-height:1.7;overflow-wrap:anywhere}.reg-meta span{display:block}.reg-off{color:var(--ink-muted)}.reg-act{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase}.reg-act a{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);border-bottom:1px solid currentColor}.reg-act a:hover{background:var(--hover-bg);color:var(--hover-ink)}.tag{display:inline-block;background:var(--brand-navy);color:var(--brand-white);padding:.18em .55em;font-weight:700;letter-spacing:.1em}@container sec (min-width:48rem){.list-op .reg-row{grid-template-columns:3rem minmax(0,1fr) 12rem 7.5rem}.list-pub .reg-row{grid-template-columns:3rem minmax(0,1fr) 5.5rem 9rem}.list-op .reg-meta,.list-op .reg-act,.list-pub .reg-meta,.list-pub .reg-act{text-align:right}}.prog{display:grid;gap:1px;background:var(--line);border:var(--rule) solid var(--line);grid-template-columns:1fr}.prog-col{background:var(--paper-alt);padding:1rem 1.05rem 1.3rem;display:grid;gap:.7rem;align-content:start}.prog-col .pid{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--ink-muted)}.prog-col h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h3);text-transform:uppercase;line-height:1.08;letter-spacing:-.005em;text-wrap:balance}.prog-list{display:grid;gap:.3rem}.prog-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.1rem;font-size:var(--fs-body);line-height:1.45}.prog-list a{display:grid;grid-template-columns:subgrid;grid-column:1 / -1}.prog-list a:hover span:last-child{background:var(--accent);color:var(--accent-ink)}.mk{margin-top:.5em;width:8px;height:8px;background:var(--ink);border:0}.mk-on{background:var(--accent);box-shadow:0 0 0 1px var(--ink)}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;margin-top:1rem}@container sec (min-width:40rem){.prog{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sec (min-width:70rem){.prog{grid-template-columns:repeat(4,minmax(0,1fr))}}.sub-grid{display:grid;gap:var(--gap);grid-template-columns:1fr;align-items:start}.sub-form{display:grid;gap:.85rem;grid-template-columns:1fr}.field{display:grid;gap:.35rem}.field label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase}.field input{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:var(--rule) solid var(--line);border-radius:var(--radius);min-height:var(--tap-lg);padding:.6rem .7rem;width:100%;transition:background-color var(--t-fast) var(--ease)}.field input:hover{background:var(--paper-alt)}.field input:focus-visible{outline:2px solid currentColor;outline-offset:2px}.btn{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border:var(--rule) solid var(--line);border-radius:var(--radius);min-height:var(--tap-lg);padding:.7rem 1.3rem;cursor:pointer;justify-self:start;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:hover{background:var(--brand-navy);color:var(--brand-white)}.btn:active{background:var(--brand-blue);color:var(--brand-white)}.form-status{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;line-height:1.6;color:var(--ink-muted);min-height:1.6em}.form-status[data-state=ok]{color:var(--ink)}@container sec (min-width:56rem){.sub-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,1fr);gap:calc(var(--gap) * 1.6)}.sub-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-form .btn,.sub-form .form-status{grid-column:1 / -1}}.contact{padding-block:var(--section-y)}.contact .wrap{display:grid;gap:var(--gap);grid-template-columns:1fr;align-items:start}.contact .addr{font-size:var(--fs-lead);line-height:1.45;max-width:38ch;margin-top:1rem}.contact .label{color:var(--ink-on-band)}.contact .note{margin-top:1rem;color:color-mix(in oklab,var(--brand-white) 78%,var(--brand-navy))}.sub-grid .note{margin-top:.9rem}.c-rows{display:grid;border-top:var(--rule) solid var(--line-on-band)}.c-rows div{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:.3rem .9rem;padding-block:.8rem;border-bottom:var(--rule) solid var(--line-on-band);align-items:baseline}.c-rows dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase}.c-rows dd{margin:0;font-size:var(--fs-body)}@container sec (min-width:56rem){.contact .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:calc(var(--gap) * 1.6)}}.foot{border-top:var(--rule) solid var(--line-on-band)}.foot .wrap{display:grid;gap:var(--gap);padding-block:calc(var(--gap) * 1.5);grid-template-columns:1fr}.foot-logo{width:clamp(150px,17vw,190px);height:auto}.foot nav ul{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.foot nav a{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.11em;text-transform:uppercase;display:inline-flex;align-items:center;min-height:var(--tap);border-bottom:1px solid transparent}.foot nav a:hover{border-bottom-color:currentColor}.colophon{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;line-height:1.8;color:color-mix(in oklab,var(--brand-white) 70%,var(--brand-navy))}.notes{border-top:var(--rule) solid var(--line-on-band);padding-top:1rem}.notes summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;min-height:var(--tap);display:flex;align-items:center;gap:.6rem}.notes summary:before{content:"+";font-size:1.1em}.notes[open] summary:before{content:"–"}.notes ul{margin-top:.6rem;display:grid;gap:.4rem}.notes li{font-size:var(--fs-body);line-height:1.55;color:color-mix(in oklab,var(--brand-white) 78%,var(--brand-navy));padding-left:1rem;position:relative;max-width:72ch}.notes li:before{content:"—";position:absolute;left:0;opacity:.7}@container sec (min-width:56rem){.foot .wrap{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:calc(var(--gap) * 2)}.foot-brand{display:grid;gap:1rem;align-content:start}.foot-main{display:grid;gap:1rem;justify-items:start}}.single{padding-block:var(--section-y)}.page-head{border-top:var(--rule-heavy) solid var(--line);padding-top:.85rem;margin-bottom:calc(var(--gap) * 1.4)}.page-head .crumbs{display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.7rem}.page-head .crumbs a{color:inherit;border-bottom:1px solid transparent;min-height:var(--tap);display:inline-flex;align-items:center}.page-head .crumbs a:hover{border-bottom-color:currentColor;color:var(--ink)}.page-head .crumbs [aria-current=page]{color:var(--ink)}.page-head h1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h2);text-transform:uppercase;line-height:.98;letter-spacing:-.01em;text-wrap:balance;max-width:24ch;overflow-wrap:break-word;margin-top:.5rem}.page-head .page-note{margin-top:.8rem}.meta-line{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.meta-line a{color:inherit}.meta-line a:hover{color:var(--ink)}.single-footer{margin-top:calc(var(--gap) * 1.5);padding-top:1rem;border-top:var(--rule) solid var(--line)}.featured{margin:0 0 calc(var(--gap) * 1.2);max-width:42rem}.featured img{width:100%;height:auto;border:var(--rule) solid var(--line);background:var(--paper-alt)}.entry-content{max-width:var(--measure)}.entry-content:after{content:"";display:table;clear:both}.entry-content p{margin:0 0 1em}.entry-content p:last-child{margin-bottom:0}.entry-content p:empty{display:none}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--font-display);font-weight:var(--weight-display);text-transform:uppercase;line-height:1.08;letter-spacing:-.005em;text-wrap:balance;margin:2.2em 0 .7em}.entry-content h1,.entry-content h2{font-size:var(--fs-h2)}.entry-content h3{font-size:clamp(1.15rem,1rem + .8vw,1.6rem)}.entry-content h4,.entry-content h5,.entry-content h6{font-size:var(--fs-h3)}.entry-content a{color:inherit;border-bottom:1px solid currentColor;padding-bottom:1px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.entry-content a:hover{background:var(--accent);color:var(--accent-ink)}.entry-content ul{list-style:square outside;padding-left:1.3em;margin:0 0 1em}.entry-content ol{list-style:decimal outside;padding-left:1.5em;margin:0 0 1em}.entry-content li{margin:.35em 0;line-height:var(--lh-body)}.entry-content img{height:auto;border:var(--rule) solid var(--line);background:var(--paper-alt)}.entry-content figure{margin:1.5em 0}.entry-content figcaption,.entry-content .wp-caption-text{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:.5rem;line-height:1.6}.entry-content blockquote{margin:1.5em 0;padding:.2rem 0 .2rem 1.1rem;border-left:var(--rule-heavy) solid var(--accent)}.entry-content blockquote p{margin:0 0 .5em}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:1.5em 0;font-size:var(--fs-body)}.entry-content th{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;text-align:left;padding:.6rem .7rem;border-bottom:var(--rule-heavy) solid var(--line)}.entry-content td{padding:.6rem .7rem;border-bottom:var(--rule) solid var(--line);vertical-align:top}.entry-content hr{border:0;border-top:var(--rule) solid var(--line);margin:2em 0}.entry-content iframe{max-width:100%}.entry-content pre{font-family:var(--font-mono);font-size:.9em;background:var(--paper-alt);border:var(--rule) solid var(--line);padding:1rem;overflow-x:auto;margin:1.5em 0}.entry-content code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-alt);padding:.1em .3em}.entry-content pre code{background:none;padding:0}.entry-content strong{font-weight:700}.entry-content .alignleft{float:left;margin:.4em 1.5em 1em 0}.entry-content .alignright{float:right;margin:.4em 0 1em 1.5em}.entry-content .aligncenter{margin:1.5em auto}.entry-content .video-embed{position:relative;padding-top:56.25%;margin:1.5em 0;overflow:hidden;background:var(--brand-black);border:var(--rule) solid var(--line)}.entry-content .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.notfound{padding-block:var(--section-y)}.notfound h1{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display);text-transform:uppercase;line-height:.9;letter-spacing:-.014em;margin-top:.55rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ticker-track{animation:none}}
