html{scroll-padding-top:calc(var(--header-h) + 2.5rem)}.page-calendar{--cal-aside: minmax(0, 3fr);--cal-main: minmax(0, 9fr);--cal-cols: 3.5rem 7rem minmax(0, 1fr) clamp(10rem, 15vw, 14.25rem);--cal-gap: 1rem}.cal-head{position:relative;overflow:clip;padding-block:calc(var(--header-h) + clamp(3rem,7vw,6.5rem)) clamp(3.5rem,6vw,6rem)}.cal-head__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.cal-head__title{grid-column:1 / -1}.cal-head__aside{grid-column:1 / 6}.cal-folio{margin-block-end:1.125rem}.cal-title{font-family:var(--font-display);font-size:clamp(2.5rem,10vw,11rem);font-weight:var(--fw-display);font-stretch:var(--fst-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:var(--tt-display)}.cal-title__year{display:block;padding-inline-start:.5em}.cal-sub{display:block;padding-block-end:1rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.cal-lead{margin-block-start:1.35rem;max-width:38ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-soft)}.cal-note{display:flex;align-items:baseline;gap:.75rem;margin-block-start:clamp(1.25rem,2.2vw,1.75rem);font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.cal-tba{flex:none;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-label);font-size:var(--fs-micro, .75rem);font-weight:700;font-stretch:var(--fst-label);line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cal-tba:before{content:"";flex:none;width:.5rem;height:.5rem;background-color:var(--red);transform:skew(var(--skew))}.cal-next{grid-column:7 / -1;position:relative;padding:clamp(1.25rem,2.2vw,2rem) clamp(1.25rem,2.4vw,2.25rem);background-color:var(--surface);border-top:3px solid var(--red)}.cal-next__k{display:flex;align-items:center;gap:.625rem;color:var(--ink-soft)}.cal-next__pip{flex:none;width:.875rem;height:.3rem;background-color:var(--red);transform:skew(var(--skew-steep))}.cal-next__name{margin-block-start:.75rem;font-family:var(--font-display);font-size:var(--fs-display-3);font-weight:var(--fw-title);font-stretch:var(--fst-title);line-height:1.05;text-transform:uppercase;text-wrap:balance}.cal-next__name a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size var(--dur-2) var(--ease-brake)}.cal-next__name a:hover,.cal-next__name a:focus-visible{background-size:100% 2px}.cal-next__cells{display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin:clamp(1.25rem,2vw,1.75rem) 0 0;border-top:1px solid var(--line)}.cal-next__cell{display:grid;align-content:start;gap:.375rem;min-width:0;padding:.875rem clamp(.75rem,1.4vw,1.25rem) 0;border-inline-start:1px solid var(--line)}.cal-next__cell:first-child{padding-inline-start:0;border-inline-start:0}.cal-next__cell dt{font-size:var(--fs-micro, .75rem);letter-spacing:.08em}.cal-next__cell dd{margin:0;font-size:var(--fs-small);line-height:1.35}.cal-next__cell dd.mono{font-size:var(--fs-data);line-height:1.1}.cal-next__count{display:block;font-size:var(--fs-data);line-height:1.1;white-space:nowrap;color:var(--red-ink)}html:not(.has-js) .cal-next__cell--cd{display:none}.cal-index{grid-column:1 / -1}.cal-index__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));column-gap:var(--gutter);list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line-soft)}.cal-index a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num name" ". count";column-gap:1rem;row-gap:.4rem;align-items:baseline;padding-block:1.1rem 1.2rem;border-top:1px solid var(--line)}.cal-index a:before{content:"";position:absolute;inset-inline:0;inset-block-start:-2px;height:3px;background-color:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-2) var(--ease-brake)}.cal-index a:hover:before,.cal-index a:focus-visible:before{transform:scaleX(1)}.cal-index__num{grid-area:num;font-size:var(--fs-num);line-height:1;color:var(--red-ink)}.cal-index__name{grid-area:name;font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:var(--fw-title);font-stretch:var(--fst-title);line-height:1.05;text-transform:uppercase;color:var(--ink);transition:translate var(--dur-2) var(--ease-brake)}.cal-index a:hover .cal-index__name,.cal-index a:focus-visible .cal-index__name{translate:.35rem 0}.cal-index__count{grid-area:count;font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);font-stretch:var(--fst-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.cal-agenda{position:relative}.month{position:relative;overflow-x:clip;padding-block:clamp(3.5rem,6vw,6rem) 0}.month:first-child{padding-block-start:calc(var(--cut-max) + clamp(2.5rem,5vw,5rem))}.month--last{padding-block-end:clamp(3rem,6vw,5rem)}.month__inner{display:grid;grid-template-columns:var(--cal-aside) var(--cal-main);column-gap:var(--gutter);align-items:start}.month__head{display:grid;padding-block-start:1.25rem;border-top:2px solid var(--rule-heavy)}@media(min-width:1101px){.month__head{position:sticky;inset-block-start:calc(var(--header-h) + var(--space-s));align-self:start;margin-block-start:calc(1.25rem + 1.55 * var(--fs-micro, .75rem) + 1px)}}.month__num{font-family:var(--font-mono);font-size:var(--fs-figure);font-weight:700;font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:-.03em;color:var(--ink);user-select:none;-webkit-user-select:none}.month__name{margin-block-start:clamp(.75rem,1.4vw,1.25rem);font-family:var(--font-display);font-size:clamp(1.75rem,2.3vw,2.5rem);font-weight:var(--fw-h2, 800);font-stretch:var(--fst-title);line-height:var(--lh-display);letter-spacing:var(--ls-title);text-transform:uppercase}.month__count{margin-block-start:.875rem;font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);font-stretch:var(--fst-label);line-height:1.2;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.tower-head{display:grid;grid-template-columns:var(--cal-cols);gap:var(--cal-gap);padding:.625rem 1.125rem;border-bottom:1px solid var(--line);line-height:1.55;font-family:var(--font-label);font-size:var(--fs-micro, .75rem);font-weight:600;font-stretch:var(--fst-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.events-list{display:block;list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.ev{position:relative;isolation:isolate;display:grid;grid-template-columns:var(--cal-cols);grid-template-areas:"pos date body meta";gap:0 var(--cal-gap);align-items:center;padding:1.375rem 1.125rem;border-bottom:1px solid var(--line);color:var(--ink);transition:color var(--dur-1) var(--ease-brake)}.ev:before{content:"";position:absolute;inset:0 -1rem;z-index:-1;background-color:var(--c-graphite);transform:skew(var(--skew)) scaleX(0);transform-origin:0 50%;transition:transform var(--dur-2) var(--ease-brake)}@media(hover:hover){.ev:hover{--ink: var(--c-on-dark);--ink-soft: var(--c-on-dark);--muted: var(--c-on-dark-muted);--red-ink: var(--c-red-lift);--line: color-mix(in srgb, var(--c-on-dark) 16%, transparent);color:var(--ink)}.ev:hover:before{transform:skew(var(--skew)) scaleX(1)}}.ev:has(.ev__name a:focus-visible){--ink: var(--c-on-dark);--ink-soft: var(--c-on-dark);--muted: var(--c-on-dark-muted);--red-ink: var(--c-red-lift);color:var(--ink)}.ev:has(.ev__name a:focus-visible):before{transform:skew(var(--skew)) scaleX(1)}.ev__pos{grid-area:pos;font-size:.9375rem;font-weight:700;line-height:1;color:var(--red-ink);letter-spacing:normal}.ev__date{grid-area:date;display:grid;gap:.375rem}.ev__days{font-size:1.625rem;font-weight:900;line-height:1;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}.ev__months{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.ev__body{grid-area:body;min-width:0}.ev__name{font-family:var(--font-display);font-size:clamp(1.1875rem,1.6vw,1.5rem);font-weight:750;font-stretch:115%;line-height:1.15;text-transform:uppercase;text-wrap:balance}.ev__name a{outline-offset:4px}.ev__alias,.cal-next__alias{display:block;margin-block-start:.25rem;font-family:var(--font-body);font-size:1rem;font-weight:400;font-stretch:normal;letter-spacing:normal;line-height:1.55;text-transform:none;color:var(--ink-soft)}.ev__name a:after{content:"";position:absolute;inset:0;z-index:1}.ev__name a:focus-visible{outline:none}.ev__sub{margin-block-start:.25rem;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.ev__flags{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.625rem}.ev__flag{display:inline-flex;align-items:center;padding:.2rem .55rem;border:1.5px solid var(--red-ink);font-family:var(--font-label);font-size:var(--fs-label);font-weight:var(--fw-label);font-stretch:var(--fst-label);line-height:1.2;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--red-ink)}.ev__flag--next{border-color:var(--red);background-color:var(--red);color:var(--c-on-dark);font-weight:750}.ev__meta{grid-area:meta;display:grid;gap:.4rem;min-width:0}.ev__disc{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-label);font-size:var(--fs-micro, .75rem);font-weight:700;font-stretch:var(--fst-label);line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.ev__disc:before{content:"";flex:none;width:.875rem;height:.25rem;background-color:var(--red);transform:skew(var(--skew-steep))}.ev__disc[data-d=tenis]:before{background-color:#2f6fdb}.ev__disc[data-d=golf]:before{background-color:#2c8a4b}.ev__place{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;font-size:var(--fs-small);line-height:1.4;color:var(--ink-soft)}.ev--key .ev__name:after{content:"Flagowe";display:inline-block;margin-inline-start:.75rem;padding:.1875rem .5rem;border:1.5px solid var(--red-ink);font-family:var(--font-label);font-size:var(--fs-micro, .75rem);font-weight:650;font-stretch:112%;line-height:1.2;letter-spacing:.08em;vertical-align:middle;color:var(--red-ink)}.ev--next:after{content:"";position:absolute;inset-block:-1px;inset-inline-start:0;width:4px;background-color:var(--red)}.ev--photo{grid-template-areas:"pos date body  meta" ".   .    photo meta"}.ev__photo{grid-area:photo;position:relative;z-index:2;overflow:hidden;width:min(100%,26rem);aspect-ratio:16 / 10;margin:clamp(1rem,1.6vw,1.5rem) 0 0;background-color:var(--c-night);pointer-events:none}.ev__photo picture,.ev__photo img{display:block;width:100%;height:100%}.ev__photo img{object-fit:cover;object-position:50% 55%}.cal-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.month__photo,.month__plate{position:relative;overflow:hidden;margin:clamp(1.25rem,2vw,1.75rem) 0 0;aspect-ratio:4 / 5;background-color:var(--c-night);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.month__photo picture,.month__photo img{display:block;width:100%;height:100%}.month__photo img{object-fit:cover;filter:saturate(1.12) contrast(1.06)}.month__photo:after{content:"";position:absolute;inset:auto 0 0;height:12%;background:linear-gradient(to top right,transparent calc(50% - 2px),var(--red) calc(50% - 2px),var(--red) calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none}@media(min-width:1101px){.month--short .month__inner{align-items:stretch}.month--short .month__head{position:relative;inset-block-start:auto;align-self:stretch;grid-template-rows:auto auto auto minmax(0,1fr)}.month--short .month__photo,.month--short .month__plate{aspect-ratio:auto;min-height:7rem}.month--short .month__photo{min-height:8rem}.month--short .month__photo picture,.month--short .month__photo img{position:absolute;inset:0}}.month__plate{display:grid;align-items:end;padding:1.25rem;color:var(--c-on-dark)}.month__plate-word{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.5rem);font-weight:var(--fw-display);font-stretch:var(--fst-display);line-height:.9;text-transform:uppercase;overflow-wrap:anywhere;color:transparent;-webkit-text-stroke:1.5px var(--c-on-dark)}.cal-close{padding-block:clamp(2rem,3.5vw,3.5rem) clamp(4.5rem,8vw,8rem)}.cal-close__inner{display:grid;grid-template-columns:var(--cal-aside) var(--cal-main);column-gap:var(--gutter)}.cal-close__line,.cal-close__link{grid-column:2}.cal-close__line{max-width:24ch;font-family:var(--font-display);font-size:var(--fs-display-2);font-weight:var(--fw-h2, 800);font-stretch:var(--fst-display);line-height:var(--lh-display);letter-spacing:var(--ls-title);text-transform:uppercase;text-wrap:balance}.cal-close__link{justify-self:start;min-width:min(100%,26rem);margin-block-start:clamp(1.5rem,2.6vw,2.25rem)}@media(max-width:1100px){.cal-head__aside,.cal-next{grid-column:1 / -1}.cal-head__aside{max-width:40rem}.month__inner,.cal-close__inner{grid-template-columns:minmax(0,1fr)}.cal-close__line,.cal-close__link{grid-column:1}.month__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name num" "count num";align-items:end;padding-block-end:clamp(1.25rem,3vw,2rem)}.month__name{grid-area:name;margin-block-start:0}.month__count{grid-area:count}.month__num{grid-area:num}.month__head{grid-template-areas:"name num" "count num" "photo photo"}.month__photo,.month__plate{grid-area:photo;aspect-ratio:21 / 9;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}.month__photo:after{height:20%}}@media(max-width:760px){html{scroll-padding-top:calc(var(--header-h-mobile) + 2rem)}.cal-head{padding-block-start:calc(var(--header-h-mobile) + clamp(2rem,8vw,3.5rem))}.cal-title__year{padding-inline-start:.3em;white-space:nowrap}.cal-index__list{grid-template-columns:minmax(0,1fr)}.cal-index a{padding-block:.9rem 1rem}.cal-next__cells{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cal-next__cell--cd{grid-column:1 / -1;padding-inline-start:0;padding-block-end:.25rem;border-inline-start:0;border-top:1px solid var(--line);margin-block-start:.875rem}.tower-head{display:none}.ev,.ev--photo{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"pos date" "pos body" "pos meta";gap:.5rem .75rem;align-items:start;padding:1.375rem .25rem;border-top:0}.ev--photo{grid-template-areas:"pos date" "pos body" "pos meta" "photo photo"}.ev__pos{padding-block-start:.2rem}.ev__date{display:flex;align-items:baseline;gap:.625rem}.ev__photo{width:100%}.ev__meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:baseline}.ev__name{font-size:1.1875rem;font-stretch:100%}.ev__days{font-size:1.125rem}}@media(max-width:359px){.cal-title{font-size:clamp(1.75rem,10.5vw,2.5rem)}}
