*,*:before,*:after{box-sizing:border-box}html{height:100%}body{display:flex;flex-direction:column;width:100%;min-height:100%;margin:0 auto;font-family:Lucida Grande,Tahoma,Verdana,sans-serif;line-height:1.25em;padding:0;background:#6c6d6f}a{color:#3465a4;text-decoration:none}a:hover{color:#555;text-decoration:underline}#page-header{background:#fff}#menu-wrapper{border-top:1px solid #ddd}#menu{max-width:60em;min-width:35em;margin:0 auto;list-style-type:none;padding:.5em 0 0;display:table;width:100%}#menu li{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:.7em;letter-spacing:.12em;font-stretch:condensed;font-weight:700;border-right:none;border-bottom:2px solid #ddd;display:table-cell;text-align:center;vertical-align:middle;padding:0 2em .5em;min-width:6em}#menu li#logo{width:5em}#menu li#logo a{color:#48484a;text-decoration:none}#menu a{color:#222;text-decoration:none}#menu a:hover{color:#888;text-decoration:none}#menu li.active a{color:#3465a4}#menu li.active{border-bottom-color:#3465a4}#page-content{background:#fff;padding:2em 0;flex:1}.port{min-width:50em;display:table;margin:auto;padding:0 1ex;position:relative}.port p{max-width:50em}h1{display:table;width:auto;margin:0 auto 1em;padding:.5em;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.1em;font-variant:small-caps;color:#48484a;text-align:center;background:#f7f7f7;border:1px solid #ddd;border-radius:.25em;font-size:160%}h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.05em;font-variant:small-caps;color:#48484a;margin:.75em 0 .5em;font-size:130%}h3{font-family:Arial,Helvetica,sans-serif;color:#48484a;margin:.75em 0 .25em;font-size:110%}table{border-spacing:0;border-collapse:collapse;font-size:.9em;margin:1em auto}table td{border:1px solid #bbb;text-align:right;margin:0;padding:.25em .5em}table th{border:1px solid #bbb;text-align:right;min-width:2.25em;padding:.25em .5em;font-size:90%}table thead{background:#eae5d6;border:1px solid #bbb;height:20px;color:#000}table tbody{border:1px solid #bbb}td.left,th.left{text-align:left}.row1{background:#f2ede6}.totalrow,.totalcell{background:linear-gradient(to bottom,#fff0,#f3ebe0 44%);color:#333;font-weight:700}tr.totalrow td{border-bottom:1px solid #888}tr.counted{background:#e0f3e0}tr.not-counted{color:#aaa}tr.not-counted a{color:#9ab}td.win,span.win{background:#e0f3e0;font-weight:700}.penalty{color:#c00;font-weight:700;font-size:.85em}select,input[type=text],input[type=search]{font-family:inherit;font-size:.85em;padding:.3em .5em;border:1px solid #bbb;background:#fff;border-radius:2px}select:focus,input[type=text]:focus,input[type=search]:focus{border-color:#3465a4;outline:none}select[multiple]{padding:.2em}select[multiple] option{padding:.15em .4em}button{font-family:Arial,Helvetica,sans-serif;font-size:.8em;padding:.3em 1em;border:1px solid #bbb;background:#eae5d6;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-weight:700}button:hover{background:#ddd}label{font-family:Arial,Helvetica,sans-serif;font-size:.8em;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.3em}.controls-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25em 2em;margin:1em 0;padding:.75em 1em;background:#f2ede6;border:1px solid #ddd}.controls-bar .field{flex:1 1 10em;min-width:0}.controls-bar .field-grow{flex:1;min-width:0}.controls-bar .vs{font-family:Arial,Helvetica,sans-serif;font-size:1.1em;font-weight:700;color:#48484a;margin-top:1.4em}.summary-box{background:#f2ede6;border:1px solid #ddd;padding:.5em 1.25em;margin:1em auto;font-size:.9em;display:table}.summary-box .stat{display:inline-block;margin-right:2em;padding:.25em 0}.summary-box .stat-label{color:#555;font-weight:700;margin-right:.3em}.summary-box .stat-value{font-weight:700}.tab-bar{text-align:center;margin:0 auto 1em;border-bottom:1px solid #bbb;padding:0}.tab-bar button{display:inline-block;background:#eae5d6;border:1px solid #bbb;border-bottom:none;border-radius:3px 3px 0 0;padding:.4em 1.5em;color:#555;margin:0 1px;position:relative;top:1px}.tab-bar button:hover{background:#ddd}.tab-bar button.active{background:#fff;border-bottom:1px solid white;color:#48484a}.back-link{display:inline-block;margin-bottom:.5em;font-size:.85em}.detail-meta{font-size:.9em;color:#555;margin-bottom:.75em;line-height:1.5em}.regatta-heading{margin:1.5em 0 .25em;font-family:Arial,Helvetica,sans-serif;font-size:1em;font-weight:700}.regatta-heading a{color:#3465a4}.regatta-heading .season-tag{font-weight:400;font-size:.85em;color:#888;margin-left:.5em}.autocomplete{position:relative;display:inline-block}.autocomplete input{width:100%;min-width:24em}.autocomplete-list{position:absolute;top:100%;left:0;right:0;max-height:15em;overflow-y:auto;background:#fff;border:1px solid #bbb;z-index:100;list-style:none;margin:0;padding:0}.autocomplete-list li{padding:.3em .5em;cursor:pointer;font-size:.85em;text-align:left}.autocomplete-list li:hover,.autocomplete-list li.highlighted{background:#eae5d6}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em;max-width:60em;margin:0 auto}.card{background:#f2ede6;border:1px solid #ddd;padding:1em 2.5em 1em 1.25em;display:block;text-decoration:none;color:inherit;position:relative}.card:hover{background:#eae5d6;text-decoration:none}.card h2{font-size:1em;margin:0 0 .25em;color:#3465a4}.card p{font-size:.9em;color:#555;margin:0}.card:after{content:"→";position:absolute;right:1em;top:50%;transform:translateY(-50%);color:#ccc;font-size:1.1em;transition:color .15s ease,transform .15s ease}.card:hover:after{color:#3465a4;transform:translateY(-50%) translate(3px)}.tooltip-trigger{position:relative;cursor:pointer;color:#3465a4;font-size:.9em}.tooltip-text{display:none;position:absolute;bottom:1.6em;left:50%;transform:translate(-50%);background:#333;color:#fff;font-size:.85rem;font-weight:400;text-transform:none;letter-spacing:0;padding:.4em .6em;border-radius:3px;width:20em;white-space:normal;z-index:200}.tooltip-trigger:hover .tooltip-text,.tooltip-trigger:focus .tooltip-text{display:block}.filter-pills{display:flex;flex-wrap:wrap;gap:.3em}.pill{font-family:Arial,Helvetica,sans-serif;font-size:.7em;padding:.25em .6em;min-width:3em;text-align:center;border:1px solid #bbb;background:#fff;cursor:pointer;text-transform:none;letter-spacing:.02em;font-weight:700;color:#555}.pill:hover{background:#eae5d6}.pill.active{background:#3465a4;border-color:#3465a4;color:#fff}.pill.active:hover{background:#2a5488;border-color:#2a5488}.loading{text-align:center;color:#888;font-style:italic;padding:2em 0}.query-overlay{display:flex;justify-content:center;padding:2em 0}.spinner{width:28px;height:28px;border:3px solid #ddd;border-top-color:#1a3a5c;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{color:#c00;text-align:center;padding:1em 0}#page-footer{padding:0;margin:0;min-height:6em;background:#6c6d6f;flex-shrink:0}address{border-top:1px solid #888;max-width:74em;margin:0 auto;color:#ccc;font-size:.8em;font-style:normal;text-align:right;padding:.5em 1em}address a{color:#ccc;text-decoration:none}.empty-prompt{text-align:center;padding:3em 1em;color:#888;font-style:italic;border:1px dashed #ccc;margin:1.5em auto;max-width:30em}.footer-nav{max-width:74em;margin:0 auto;padding:1em 1em 0;text-align:right;font-family:Arial,Helvetica,sans-serif}.footer-nav a{color:#aaa;text-decoration:none;margin-left:1.5em;text-transform:uppercase;letter-spacing:.05em;font-size:.7em;font-weight:700}.footer-nav a:hover{color:#fff;text-decoration:none}@media(max-width:799px){body{background:none;display:flex}#menu{font-size:13pt;display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;padding:0;min-width:0;text-align:center}#menu li{flex:0 1 auto;padding:0;border:none;border-bottom:1px solid #ddd;background:#fffc;min-width:30%}#menu li a{display:block;padding:1ex}li#logo{position:static;text-align:center;width:auto}.port{min-width:10em;padding:0 .5em;overflow-x:auto}.card-grid{grid-template-columns:1fr}.controls-bar{flex-direction:column;align-items:stretch;gap:.75em;flex:none}.controls-bar .field,.controls-bar .field-grow{flex:none}.controls-bar .vs{text-align:center;padding:0}.autocomplete input{min-width:0;width:100%}.autocomplete{display:block;width:100%}#page-footer{height:auto}.footer-nav{text-align:center;padding:1em .5em 0}.footer-nav a{margin:0 .5em;display:inline-block;padding:.25em 0}}.year-bar.svelte-afki7u{text-align:center;margin:0 auto .5em}.year-btn.svelte-afki7u{margin:0 1px}.year-btn.active.svelte-afki7u{background:#48484a;border-color:#48484a;color:#fff}.csr-explainer.svelte-afki7u{text-align:center;color:#888;font-size:.85rem;margin:0 auto .75em;max-width:36em}.week-dates.svelte-afki7u{font-weight:400;color:#888;font-size:.85em;margin-left:.5em}.grade-badge.svelte-afki7u{display:inline-block;padding:.15em .5em;border-radius:3px;color:#fff;font-weight:600;font-size:.8rem;min-width:2em;text-align:center}.ext-link.svelte-afki7u{color:#999;text-decoration:none;margin-left:.3em;font-size:.85em}.ext-link.svelte-afki7u:hover{color:#555}.excel-download.svelte-afki7u{display:inline-block;margin-top:.3em;font-size:.95em;font-weight:700}.week-spacer.svelte-afki7u{border:none!important}.week-spacer.svelte-afki7u td:where(.svelte-afki7u){border:none!important;padding:.75em 0;background:#fff}svg.svelte-1kxu7be{width:var(--chevron-icon-width, 20px);height:var(--chevron-icon-width, 20px);color:var(--chevron-icon-colour, currentColor)}svg.svelte-1hraxrc{width:var(--clear-icon-width, 20px);height:var(--clear-icon-width, 20px);color:var(--clear-icon-color, currentColor)}.loading.svelte-y9fi5p{width:var(--spinner-width, 20px);height:var(--spinner-height, 20px);color:var(--spinner-color, var(--icons-color));animation:svelte-y9fi5p-rotate .75s linear infinite;transform-origin:center center;transform:none}.circle_path.svelte-y9fi5p{stroke-dasharray:90;stroke-linecap:round}@keyframes svelte-y9fi5p-rotate{to{transform:rotate(360deg)}}.svelte-select.svelte-1ul7oo4{--borderRadius: var(--border-radius);--clearSelectColor: var(--clear-select-color);--clearSelectWidth: var(--clear-select-width);--disabledBackground: var(--disabled-background);--disabledBorderColor: var(--disabled-border-color);--disabledColor: var(--disabled-color);--disabledPlaceholderColor: var(--disabled-placeholder-color);--disabledPlaceholderOpacity: var(--disabled-placeholder-opacity);--errorBackground: var(--error-background);--errorBorder: var(--error-border);--groupItemPaddingLeft: var(--group-item-padding-left);--groupTitleColor: var(--group-title-color);--groupTitleFontSize: var(--group-title-font-size);--groupTitleFontWeight: var(--group-title-font-weight);--groupTitlePadding: var(--group-title-padding);--groupTitleTextTransform: var(--group-title-text-transform);--groupTitleBorderColor: var(--group-title-border-color);--groupTitleBorderWidth: var(--group-title-border-width);--groupTitleBorderStyle: var(--group-title-border-style);--indicatorColor: var(--chevron-color);--indicatorHeight: var(--chevron-height);--indicatorWidth: var(--chevron-width);--inputColor: var(--input-color);--inputLeft: var(--input-left);--inputLetterSpacing: var(--input-letter-spacing);--inputMargin: var(--input-margin);--inputPadding: var(--input-padding);--itemActiveBackground: var(--item-active-background);--itemColor: var(--item-color);--itemFirstBorderRadius: var(--item-first-border-radius);--itemHoverBG: var(--item-hover-bg);--itemHoverColor: var(--item-hover-color);--itemIsActiveBG: var(--item-is-active-bg);--itemIsActiveColor: var(--item-is-active-color);--itemIsNotSelectableColor: var(--item-is-not-selectable-color);--itemPadding: var(--item-padding);--listBackground: var(--list-background);--listBorder: var(--list-border);--listBorderRadius: var(--list-border-radius);--listEmptyColor: var(--list-empty-color);--listEmptyPadding: var(--list-empty-padding);--listEmptyTextAlign: var(--list-empty-text-align);--listMaxHeight: var(--list-max-height);--listPosition: var(--list-position);--listShadow: var(--list-shadow);--listZIndex: var(--list-z-index);--multiItemBG: var(--multi-item-bg);--multiItemBorderRadius: var(--multi-item-border-radius);--multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg);--multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color);--multiItemHeight: var(--multi-item-height);--multiItemMargin: var(--multi-item-margin);--multiItemPadding: var(--multi-item-padding);--multiSelectInputMargin: var(--multi-select-input-margin);--multiSelectInputPadding: var(--multi-select-input-padding);--multiSelectPadding: var(--multi-select-padding);--placeholderColor: var(--placeholder-color);--placeholderOpacity: var(--placeholder-opacity);--selectedItemPadding: var(--selected-item-padding);--spinnerColor: var(--spinner-color);--spinnerHeight: var(--spinner-height);--spinnerWidth: var(--spinner-width);--internal-padding: 0 0 0 16px;border:var(--border, 1px solid #d8dbdf);border-radius:var(--border-radius, 6px);min-height:var(--height, 42px);position:relative;display:flex;align-items:stretch;padding:var(--padding, var(--internal-padding));background:var(--background, #fff);margin:var(--margin, 0);width:var(--width, 100%);font-size:var(--font-size, 16px);max-height:var(--max-height)}.svelte-1ul7oo4{box-sizing:var(--box-sizing, border-box)}.svelte-select.svelte-1ul7oo4:hover{border:var(--border-hover, 1px solid #b2b8bf)}.value-container.svelte-1ul7oo4{display:flex;flex:1 1 0%;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:var(--value-container-padding, 5px 0);position:relative;overflow:var(--value-container-overflow, hidden);align-self:stretch}.prepend.svelte-1ul7oo4,.indicators.svelte-1ul7oo4{display:flex;flex-shrink:0;align-items:center}.indicators.svelte-1ul7oo4{position:var(--indicators-position);top:var(--indicators-top);right:var(--indicators-right);bottom:var(--indicators-bottom)}input.svelte-1ul7oo4{position:absolute;cursor:default;border:none;color:var(--input-color, var(--item-color));padding:var(--input-padding, 0);letter-spacing:var(--input-letter-spacing, inherit);margin:var(--input-margin, 0);min-width:10px;inset:0;background:transparent;font-size:var(--font-size, 16px)}.svelte-1ul7oo4:not(.multi)>.value-container:where(.svelte-1ul7oo4)>input:where(.svelte-1ul7oo4){width:100%;height:100%}input.svelte-1ul7oo4::placeholder{color:var(--placeholder-color, #78848f);opacity:var(--placeholder-opacity, 1)}input.svelte-1ul7oo4:focus{outline:none}.svelte-select.focused.svelte-1ul7oo4{border:var(--border-focused, 1px solid #006fe8);border-radius:var(--border-radius-focused, var(--border-radius, 6px))}.disabled.svelte-1ul7oo4{background:var(--disabled-background, #ebedef);border-color:var(--disabled-border-color, #ebedef);color:var(--disabled-color, #c1c6cc)}.disabled.svelte-1ul7oo4 input:where(.svelte-1ul7oo4)::placeholder{color:var(--disabled-placeholder-color, #c1c6cc);opacity:var(--disabled-placeholder-opacity, 1)}.selected-item.svelte-1ul7oo4{position:relative;overflow:var(--selected-item-overflow, hidden);padding:var(--selected-item-padding, 0 20px 0 0);text-overflow:ellipsis;white-space:nowrap;color:var(--selected-item-color, inherit);font-size:var(--font-size, 16px)}.multi.svelte-1ul7oo4 .selected-item:where(.svelte-1ul7oo4){position:absolute;line-height:var(--height, 42px);height:var(--height, 42px)}.selected-item.svelte-1ul7oo4:focus{outline:none}.hide-selected-item.svelte-1ul7oo4{opacity:0}.icon.svelte-1ul7oo4{display:flex;align-items:center;justify-content:center}.clear-select.svelte-1ul7oo4{all:unset;display:flex;align-items:center;justify-content:center;width:var(--clear-select-width, 40px);height:var(--clear-select-height, 100%);color:var(--clear-select-color, var(--icons-color));margin:var(--clear-select-margin, 0);pointer-events:all;flex-shrink:0}.clear-select.svelte-1ul7oo4:focus{outline:var(--clear-select-focus-outline, 1px solid #006fe8)}.loading.svelte-1ul7oo4{width:var(--loading-width, 40px);height:var(--loading-height);color:var(--loading-color, var(--icons-color));margin:var(--loading--margin, 0);flex-shrink:0}.chevron.svelte-1ul7oo4{width:var(--chevron-width, 40px);height:var(--chevron-height, 40px);background:var(--chevron-background, transparent);pointer-events:var(--chevron-pointer-events, none);color:var(--chevron-color, var(--icons-color));border:var(--chevron-border, 0 0 0 1px solid #d8dbdf);flex-shrink:0}.multi.svelte-1ul7oo4{padding:var(--multi-select-padding, var(--internal-padding))}.multi.svelte-1ul7oo4 input:where(.svelte-1ul7oo4){padding:var(--multi-select-input-padding, 0);position:relative;margin:var(--multi-select-input-margin, 5px 0);flex:1 1 40px}.svelte-select.error.svelte-1ul7oo4{border:var(--error-border, 1px solid #ff2d55);background:var(--error-background, #fff)}.a11y-text.svelte-1ul7oo4{z-index:9999;border:0px;clip:rect(1px,1px,1px,1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap}.multi-item.svelte-1ul7oo4{background:var(--multi-item-bg, #ebedef);margin:var(--multi-item-margin, 0);outline:var(--multi-item-outline, 1px solid #ddd);border-radius:var(--multi-item-border-radius, 4px);height:var(--multi-item-height, 25px);line-height:var(--multi-item-height, 25px);display:flex;cursor:default;padding:var(--multi-item-padding, 0 5px);overflow:hidden;gap:var(--multi-item-gap, 4px);outline-offset:-1px;max-width:var(--multi-max-width, none);color:var(--multi-item-color, var(--item-color))}.multi-item.disabled.svelte-1ul7oo4:hover{background:var(--multi-item-disabled-hover-bg, #ebedef);color:var(--multi-item-disabled-hover-color, #c1c6cc)}.multi-item-text.svelte-1ul7oo4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-item-clear.svelte-1ul7oo4{display:flex;align-items:center;justify-content:center;--clear-icon-color: var(--multi-item-clear-icon-color, #000)}.multi-item.active.svelte-1ul7oo4{outline:var(--multi-item-active-outline, 1px solid #006fe8)}.svelte-select-list.svelte-1ul7oo4{box-shadow:var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, .24));border-radius:var(--list-border-radius, 4px);max-height:var(--list-max-height, 252px);overflow-y:auto;background:var(--list-background, #fff);position:var(--list-position, absolute);z-index:var(--list-z-index, 2);border:var(--list-border)}.prefloat.svelte-1ul7oo4{opacity:0;pointer-events:none}.list-group-title.svelte-1ul7oo4{color:var(--group-title-color, #8f8f8f);cursor:default;font-size:var(--group-title-font-size, 16px);font-weight:var(--group-title-font-weight, 600);height:var(--height, 42px);line-height:var(--height, 42px);padding:var(--group-title-padding, 0 20px);text-overflow:ellipsis;overflow-x:hidden;white-space:nowrap;text-transform:var(--group-title-text-transform, uppercase);border-width:var(--group-title-border-width, medium);border-style:var(--group-title-border-style, none);border-color:var(--group-title-border-color, color)}.empty.svelte-1ul7oo4{text-align:var(--list-empty-text-align, center);padding:var(--list-empty-padding, 20px 0);color:var(--list-empty-color, #78848f)}.item.svelte-1ul7oo4{cursor:default;height:var(--item-height, var(--height, 42px));line-height:var(--item-line-height, var(--height, 42px));padding:var(--item-padding, 0 20px);color:var(--item-color, inherit);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;transition:var(--item-transition, all .2s);align-items:center;width:100%}.item.group-item.svelte-1ul7oo4{padding-left:var(--group-item-padding-left, 40px)}.item.svelte-1ul7oo4:active{background:var(--item-active-background, #b9daff)}.item.active.svelte-1ul7oo4{background:var(--item-is-active-bg, #007aff);color:var(--item-is-active-color, #fff)}.item.first.svelte-1ul7oo4{border-radius:var(--item-first-border-radius, 4px 4px 0 0)}.item.hover.svelte-1ul7oo4:not(.active){background:var(--item-hover-bg, #e7f2ff);color:var(--item-hover-color, inherit)}.item.not-selectable.svelte-1ul7oo4,.item.hover.item.not-selectable.svelte-1ul7oo4,.item.active.item.not-selectable.svelte-1ul7oo4,.item.not-selectable.svelte-1ul7oo4:active{color:var(--item-is-not-selectable-color, #999);background:transparent}.required.svelte-1ul7oo4{opacity:0;z-index:-1;position:absolute;inset:0}.pie-widget.svelte-1r6y5gl{display:flex;align-items:center;gap:1em;padding:.5em 0}.pie-svg.svelte-1r6y5gl{flex-shrink:0}.pie-legend.svelte-1r6y5gl{font-size:.85em;line-height:1.6;min-width:12em}.pie-total.svelte-1r6y5gl{color:#555;font-weight:700;margin-bottom:.15em}.pie-total-value.svelte-1r6y5gl{font-size:1.1em}.pie-entry.svelte-1r6y5gl{display:flex;align-items:center;gap:.4em}.pie-swatch.svelte-1r6y5gl{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.pie-name.svelte-1r6y5gl{color:#333}.pie-count.svelte-1r6y5gl{font-weight:700;margin-left:auto;padding-left:.5em}.pie-pct.svelte-1r6y5gl{color:#888;font-size:.9em;min-width:3.5em}.record-bar.svelte-1r6y5gl{display:flex;height:6px;border-radius:3px;overflow:hidden;margin-top:.5em}.record-seg.svelte-1r6y5gl{height:100%;transition:width .3s ease}.record-seg.svelte-1r6y5gl:first-child{border-radius:3px 0 0 3px}.record-seg.svelte-1r6y5gl:last-child{border-radius:0 3px 3px 0}.record-seg.svelte-1r6y5gl:only-child{border-radius:3px}
