@layer components{.fr{min-width:0}.fr-steps{gap:1rem;min-width:0;display:grid}@media (min-width:1024px){.fr-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.fr-step{border-radius:1.5rem;min-width:0;padding:1.1rem 1rem 1.25rem}@media (min-width:640px){.fr-step{padding:1.4rem 1.5rem 1.5rem}}.fr-legend{float:left;width:100%;font-family:var(--font-serif);color:var(--color-navy-900);align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:1.35rem;font-weight:600;display:flex}.fr-legend+*{clear:both}.fr-num{width:1.9rem;height:1.9rem;font-family:var(--font-sans,inherit);color:var(--color-gold-100);background:linear-gradient(140deg, var(--color-navy-700), var(--color-navy-950));border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.fr-search,.fr-select{width:100%;min-height:2.75rem;font-size:1rem}.fr-hint{color:var(--color-ink-400);overflow-wrap:anywhere;margin-top:.6rem;font-size:.8125rem;line-height:1.5}.fr-label{color:var(--color-ink-600);margin-bottom:.35rem;font-size:.8125rem;font-weight:600;display:block}.fr-label.fr-inline{align-items:center;min-height:2.75rem;margin:0 .25rem 0 0;display:inline-flex}.fr-field,.fr-near{margin-top:1rem}.fr-chips{flex-wrap:wrap;gap:.5rem;min-width:0;margin-top:.75rem;display:flex}.fr-chip{cursor:pointer;text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:2.75rem;padding:.5rem 1rem;font-size:.9rem}.fr-chip:focus-visible,.fr-textbtn:focus-visible,.fr-ics:focus-visible,.fr-sticky-btn:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:2px}.fr-when .fr-chip{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.fr-chip-sub{opacity:.75;font-size:.72rem;font-weight:500}.fr-textbtn{min-height:2.75rem;color:var(--color-navy-700);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:.4rem;padding:0 .25rem;font-size:.875rem;font-weight:600;display:inline-flex}.fr-submit{margin-top:.25rem}@media (min-width:1024px){.fr-submit{grid-column:1/-1;justify-self:start}}.fr-results{outline:none;min-width:0;margin-top:3rem}.fr-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.fr-summary{color:var(--color-ink-600);overflow-wrap:anywhere;margin-top:.35rem;font-size:.95rem;font-weight:600}.fr-list{gap:.75rem;min-width:0;transition:opacity .2s;display:grid}.fr-list.is-loading{opacity:.6}.fr-card{background:linear-gradient(180deg, #fff, var(--color-ivory-50));border:1px solid #0b1f3a14;border-radius:1.25rem;gap:.75rem;min-width:0;padding:1rem;display:flex;box-shadow:0 10px 24px -20px #0b1f3a73}@media (min-width:640px){.fr-card{gap:1.25rem;padding:1.15rem 1.35rem}}.fr-skeleton{background:linear-gradient(90deg, var(--color-ivory-100), var(--color-ivory-200), var(--color-ivory-100));background-size:200% 100%;height:7.5rem;animation:1.4s linear infinite fr-shimmer}@keyframes fr-shimmer{to{background-position:-200% 0}}.fr-card-main{flex:1;min-width:0}.fr-date{letter-spacing:.04em;color:var(--color-gold-700);font-size:.8rem;font-weight:700}.fr-name{font-family:var(--font-serif);color:var(--color-navy-900);overflow-wrap:anywhere;margin-top:.15rem;font-size:1.2rem;font-weight:600;line-height:1.2}.fr-name-link{margin:-.5rem 0;padding:.7rem 0;display:inline-block}.fr-name-link:hover{color:var(--color-navy-600);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500)}.fr-place{color:var(--color-ink-600);overflow-wrap:anywhere;margin-top:.1rem;font-size:.85rem}.fr-badges{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.fr-badges .badge{text-transform:none;letter-spacing:normal}.fr-badge{background:var(--color-ivory-200);color:var(--color-ink-600)}.fr-kind-club{background:var(--color-navy-100);color:var(--color-navy-900)}.fr-kind-regatta{background:var(--color-gold-100);color:var(--color-gold-700)}.fr-kind-championship{background:var(--color-navy-900);color:var(--color-gold-100)}.fr-deadline{color:var(--color-navy-700);margin-top:.5rem;font-size:.8125rem;font-weight:600}.fr-deadline.is-passed{color:var(--color-ink-400);font-weight:500}.fr-card-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;display:flex}.fr-ics{min-width:2.75rem;min-height:2.75rem;color:var(--color-navy-800);border:1px solid var(--color-ivory-300);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.fr-ics:hover{border-color:var(--color-gold-500);color:var(--color-gold-700)}.fr-ics svg{flex:none;width:1.1rem;height:1.1rem}.fr-ics-label{display:none}@media (min-width:640px){.fr-ics-label{display:inline}}.fr-link{color:var(--color-navy-700);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);text-underline-offset:3px;padding-block:.6rem;font-weight:600}.fr-sticky{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:transform .26s var(--ease-lux,ease), opacity .2s ease;background:linear-gradient(#fbfaf600,#fbfaf6f0 35%);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.fr-sticky[data-show]{opacity:1;pointer-events:auto;transform:none}.fr-sticky-btn{justify-content:center;width:100%;max-width:28rem;min-height:3rem;margin:0 auto;display:flex}@media (min-width:1024px){.fr-sticky{background:0 0;padding:0;bottom:1.5rem;left:auto;right:1.5rem}.fr-sticky-btn{width:auto}}.fr-new-grid{gap:1rem;display:grid}@media (min-width:640px){.fr-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.fr-new-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fr-new-card{border-radius:1.25rem;min-width:0;padding:1.25rem}.fr-new-h{font-family:var(--font-serif);color:var(--color-navy-900);margin-top:.75rem;font-size:1.15rem;font-weight:600}.fr-new-p{color:var(--color-ink-600);margin-top:.4rem;font-size:.9rem;line-height:1.6}.fr-home{background:linear-gradient(140deg, var(--color-navy-800), var(--color-navy-950));color:var(--color-ivory-50);border:1px solid #d9b64a4d;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}@media (min-width:640px){.fr-home{padding:1.5rem 1.75rem}}.fr-home-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-200);font-size:11px;font-weight:700}.fr-home-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1.15}.fr-home .btn:focus-visible{outline-color:var(--color-ivory-50)}.fr-home-body{color:#ece8dcc7;max-width:36rem;margin-top:.35rem;font-size:.95rem;line-height:1.55}.fr-start-link{min-height:2.75rem;color:var(--color-navy-700);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.fr-sticky,.fr-list,.fr-ics{transition:none}.fr-skeleton{animation:none}}}@media (pointer:coarse){.fr-card-actions>button{width:2.75rem;height:2.75rem}}html.dark .fr-num{background:linear-gradient(145deg,#274c7d,#0b1f3a)}html.dark .fr-home{background:linear-gradient(140deg,#13233c,#0a1628);border-color:#d9b64a47}html.dark .fr-legend,html.dark .fr-name,html.dark .fr-new-h{color:#ece8dc}html.dark .fr-name-link:hover{color:#f0dfa8}html.dark .fr-hint,html.dark .fr-deadline.is-passed{color:#8f9aab}html.dark .fr-label,html.dark .fr-summary,html.dark .fr-place,html.dark .fr-new-p{color:#b9c1cd}html.dark .fr-date{color:#d9b64a}html.dark .fr-textbtn,html.dark .fr-link,html.dark .fr-deadline,html.dark .fr-start-link{color:#f0dfa8}html.dark .fr-card{box-shadow:none;background:linear-gradient(#111f35,#0c182b);border-color:#ffffff12}html.dark .fr-skeleton{background:linear-gradient(90deg,#0f1c31,#16263f,#0f1c31) 0 0/200% 100%}html.dark .fr-badge{color:#c9d4e4;background:#ffffff14}html.dark .fr-kind-club{color:#dfe6f0;background:#7c9ecd33}html.dark .fr-kind-regatta{color:#f0dfa8;background:#d9b64a2e}html.dark .fr-kind-championship{color:#071528;background:#d9b64a}html.dark .fr-ics{color:#e6e2d6;background:#0f1c31;border-color:#26385a}html.dark .fr-ics:hover{color:#f0dfa8;border-color:#d9b64a}html.dark .fr-sticky{background:linear-gradient(#07152800,#071528f0 35%)}@media (min-width:1024px){html.dark .fr-sticky{background:0 0}}
