@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Roboto:wght@400;600;700&display=swap";:root{--primary-navy: #003366;--secondary-blue: #0066cc;--text-primary: #333333;--text-secondary: #6c757d;--bg-white: #ffffff;--bg-light: #f8f9fa;--border-color: #dee2e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-white);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--primary-navy);margin-bottom:.5em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}a{color:var(--primary-navy);text-decoration:none;transition:color .2s}a:hover{color:var(--secondary-blue);text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:all .2s}button:focus,button:focus-visible{outline:2px solid var(--secondary-blue);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--secondary-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wp-block-template-part{background:#fff;border-bottom:1px solid #e0e0e0;margin-bottom:0}.wp-block-group{box-sizing:border-box}.is-layout-constrained{max-width:840px;margin-left:auto!important;margin-right:auto!important;padding:0 1rem}.is-layout-flex{display:flex;flex-wrap:wrap;gap:1rem}.alignwide.is-layout-flex{justify-content:space-between;align-items:center}.alignfull{width:100%}.wp-block-site-logo{flex-shrink:0}.ustfccca-logo{max-width:80px;height:auto;display:block}.custom-logo-link{display:block;line-height:0}.site-title{margin:0!important;font-size:1.8rem!important;font-weight:700!important;color:#036!important;line-height:1.2!important;display:block!important}.site-title a{color:#036!important;text-decoration:none!important}.site-title a:hover{color:#05a!important}.site-tagline{margin:0!important;margin-top:.5rem!important;font-size:.9rem!important;color:#666!important;line-height:1.3!important;display:block!important}.wp-block-group.is-vertical{flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.header-navigation,.header-navigation-right{display:flex;align-items:center;gap:1rem}.social-links{display:flex;gap:.5rem;margin-right:1rem}.social-links a{color:#666!important;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:color .2s}.social-links a:hover{color:#036!important}.social-links svg{width:100%;height:100%}.home-link a{color:#333;text-decoration:none;font-weight:700;font-size:.9rem;transition:color .2s}.home-link a:hover{color:#036}.header-buttons{display:flex;gap:.5rem}.header-buttons .ui.button{background-color:#2563eb!important;color:#fff!important;font-size:.85rem;padding:.6rem 1.2rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;text-decoration:none;transition:background-color .2s}.header-buttons .ui.button:hover{background-color:#1d4ed8!important}@media(max-width:768px){.wp-block-group.alignwide.is-layout-flex{flex-direction:column;align-items:flex-start!important}.header-navigation{width:100%;flex-direction:column;align-items:flex-start;margin-top:1rem}.header-navigation-right{width:100%;justify-content:space-between}.social-links{margin-right:0;margin-bottom:.5rem}.site-title{font-size:1.4rem!important}.site-tagline{font-size:.85rem!important}}.breadcrumb{background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:.75rem 0}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.breadcrumb-list{list-style:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-link{color:#666;font-size:.875rem;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--ustfccca-navy)}.breadcrumb-separator{color:#999;font-size:.875rem;-webkit-user-select:none;user-select:none}.breadcrumb-current .breadcrumb-text{color:var(--ustfccca-navy);font-weight:600;font-size:.875rem}.breadcrumb-attribution{display:flex;align-items:center;flex-shrink:0}.anet-attribution-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s ease;opacity:.8}.anet-attribution-link:hover{opacity:1}.anet-attribution-text{color:#666;font-size:.75rem;white-space:nowrap}.anet-logo{height:18px;width:auto;display:block}@media(max-width:768px){.breadcrumb{padding:.5rem 0}.breadcrumb-container{flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 15px}.breadcrumb-list{gap:.375rem}.breadcrumb-link,.breadcrumb-text,.breadcrumb-separator{font-size:.8rem}.breadcrumb-attribution{align-self:flex-end}.anet-attribution-text{font-size:.7rem}.anet-logo{height:16px}}.ustfccca-footer{background:#fff;border-top:2px solid var(--ustfccca-border-gray);margin-top:auto;padding:30px 0}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:15px}.footer-copyright{text-align:center}.footer-copyright p{margin:0;font-size:.9rem;color:var(--ustfccca-medium-gray);line-height:1.5}.footer-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.footer-link{color:var(--ustfccca-navy);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.footer-link:hover{color:var(--ustfccca-blue);text-decoration:underline}.footer-separator{color:var(--ustfccca-medium-gray);font-size:.9rem}@media(max-width:600px){.ustfccca-footer{padding:20px 0}.footer-content{gap:10px}.footer-copyright p{font-size:.85rem}.footer-links{flex-direction:column;gap:8px}.footer-separator{display:none}.footer-link{font-size:.85rem}}.snapshot-selector{background:#f5f5f5;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #e0e0e0}.snapshot-selector .view-toggle{display:flex;gap:2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.snapshot-selector .view-toggle label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease;font-weight:500;background-color:#e8e8e8!important;border:1px solid #ccc;color:#333!important}.snapshot-selector .view-toggle label span{color:#333!important}.snapshot-selector .view-toggle label:hover{background-color:#d0d0d0!important;border-color:#036}.snapshot-selector .view-toggle label.active{background-color:#036!important;color:#fff!important;border-color:#036}.snapshot-selector .view-toggle label.active span{color:#fff!important}.snapshot-selector .view-toggle input[type=radio]{cursor:pointer;width:18px;height:18px}.snapshot-controls{display:flex;flex-direction:column;gap:1.25rem}.year-selector{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.year-selector label{font-weight:600;color:#333;white-space:nowrap}.year-buttons{display:flex;gap:.75rem}.year-button{padding:.6rem 1.5rem;font-size:1rem;font-weight:600;border:2px solid #ccc;border-radius:6px;background-color:#fff;color:#333;cursor:pointer;transition:all .2s ease;min-width:80px}.year-button:hover:not(:disabled){background-color:#e8e8e8;border-color:#036}.year-button.active{background-color:#036;color:#fff;border-color:#036}.year-button:disabled{opacity:.5;cursor:not-allowed}.date-selector{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.date-selector label{font-weight:600;color:#333;white-space:nowrap}.snapshot-dropdown{flex:1;min-width:250px;max-width:500px;padding:.6rem 1rem;font-size:1rem;border:2px solid #ccc;border-radius:6px;background-color:#fff;color:#000;cursor:pointer;transition:border-color .2s ease}.snapshot-dropdown:not(:focus){background-color:#fff;color:#000}.snapshot-dropdown:hover:not(:disabled){border-color:#036}.snapshot-dropdown:focus{outline:none;border-color:#036;box-shadow:0 0 0 3px #0033661a}.snapshot-dropdown:disabled{background-color:#f0f0f0;cursor:not-allowed;opacity:.6}.snapshot-dropdown option{color:#000;background-color:#fff;padding:.5rem}@media(prefers-color-scheme:dark){.snapshot-dropdown{background-color:#fff!important;color:#000!important;border-color:#ccc!important}.snapshot-dropdown:not(:focus){background-color:#fff!important;color:#000!important}.snapshot-dropdown option{background-color:#fff!important;color:#000!important}}.loading-text,.error-text,.info-text{font-size:.875rem;font-style:italic}.loading-text{color:#666}.error-text{color:#c62828;font-weight:500}.info-text{color:#888}@media(max-width:768px){.snapshot-selector{padding:.75rem}.snapshot-selector .view-toggle{flex-direction:column;gap:.5rem}.snapshot-selector .view-toggle label{width:100%;justify-content:flex-start}.snapshot-controls{gap:1rem}.year-selector{flex-direction:column;align-items:flex-start;gap:.75rem}.year-buttons{width:100%;flex-wrap:wrap}.year-button{flex:1;min-width:70px}.date-selector{flex-direction:column;align-items:flex-start;gap:.75rem}.snapshot-dropdown{width:100%;max-width:100%}}@media(prefers-color-scheme:dark){.snapshot-selector{background:#2a2a2a;border-color:#444}.snapshot-selector .view-toggle{border-bottom-color:#444}.snapshot-selector .view-toggle label{color:#e0e0e0!important}.snapshot-selector .view-toggle label:hover{background-color:#333}.snapshot-dropdown{background-color:#2a2a2a;color:#e0e0e0;border-color:#555}.date-selector label,.year-selector label{color:#e0e0e0}.year-button{background-color:#2a2a2a;color:#e0e0e0;border-color:#555}.year-button:hover:not(:disabled){background-color:#333}.year-button.active{background-color:#036;color:#fff;border-color:#036}}.rankings-table-container{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:var(--shadow-sm)}.rankings-table{width:100%;border-collapse:collapse;font-size:.95rem}.rankings-table thead{background:var(--ustfccca-navy);color:#fff;position:sticky;top:0;z-index:10}.rankings-table th{padding:12px 15px;text-align:left;font-weight:600;font-size:.9rem;white-space:nowrap;border-bottom:2px solid var(--ustfccca-blue)}.rankings-table th:first-child{padding-left:20px}.rankings-table th:last-child{padding-right:20px}.rankings-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.rankings-table tbody tr:hover{background-color:var(--row-hover-bg)}.rankings-table tbody tr:nth-child(2n){background-color:var(--row-alt-bg)}.rankings-table tbody tr:nth-child(2n):hover{background-color:var(--row-hover-bg)}.rankings-table td{padding:12px 15px;color:var(--text-primary)}.rankings-table td:first-child{padding-left:20px;font-weight:600}.rankings-table td:last-child{padding-right:20px}.rankings-table tbody tr.clickable-row{cursor:pointer}.cell-link{background:none;border:none;color:var(--ustfccca-blue);text-decoration:none;cursor:pointer;padding:0;font:inherit;font-weight:500;transition:color .2s ease}.cell-link:hover{color:var(--ustfccca-navy);text-decoration:underline}.rankings-table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:var(--shadow-sm)}.rankings-table-loading .loading-spinner{width:40px;height:40px;border:4px solid var(--ustfccca-light-gray);border-top-color:var(--ustfccca-navy);border-radius:50%;animation:spin .8s linear infinite}.rankings-table-loading p{margin-top:15px;color:var(--text-secondary);font-size:.95rem}.rankings-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:var(--shadow-sm)}.rankings-table-empty p{margin:0;color:var(--text-secondary);font-size:1rem}@media(max-width:1024px){.rankings-table{font-size:.9rem}.rankings-table th,.rankings-table td{padding:10px 12px}.rankings-table th:first-child,.rankings-table td:first-child{padding-left:15px}.rankings-table th:last-child,.rankings-table td:last-child{padding-right:15px}}@media(max-width:768px){.rankings-table{font-size:.85rem}.rankings-table th,.rankings-table td{padding:8px 10px}.rankings-table th:first-child,.rankings-table td:first-child{padding-left:12px}.rankings-table th:last-child,.rankings-table td:last-child{padding-right:12px}}.text-center{text-align:center}.text-right{text-align:right}.nowrap{white-space:nowrap}.athlete-name-link{color:var(--ustfccca-blue, #0066cc);text-decoration:none;transition:color .2s ease;font-weight:500}.athlete-name-link:hover{color:var(--ustfccca-navy, #003366);text-decoration:underline}.external-link-icon{font-size:.75rem;margin-left:.25rem;opacity:.6}.athlete-name-link:hover .external-link-icon{opacity:1}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--ustfccca-white);border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid var(--ustfccca-border-gray);background-color:var(--ustfccca-navy);color:var(--ustfccca-white);border-radius:8px 8px 0 0}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--ustfccca-white)}.close-btn{background:none;border:none;font-size:2.5rem;color:var(--ustfccca-white);cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn:hover{background-color:#ffffff1a}.modal-body{padding:24px}.athlete-info{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--ustfccca-border-gray)}.athlete-info h3{margin:0 0 8px;font-size:1.75rem;color:var(--ustfccca-navy);font-weight:600}.athlete-info .school{margin:0 0 8px;font-size:1.1rem;color:var(--ustfccca-medium-gray)}.athlete-info .races-info{margin:0;font-size:.95rem;color:var(--ustfccca-medium-gray)}.scs-scaling-note{background-color:#f0f7ff;border:1px solid #b3d9ff;border-radius:6px;padding:12px 16px;margin:0 0 24px;display:flex;align-items:center;gap:10px}.scs-scaling-note .note-icon{font-size:1.2rem;flex-shrink:0}.scs-scaling-note .note-text{font-size:.9rem;color:var(--ustfccca-navy);line-height:1.4}.rankings-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin:32px 0;align-items:center}.rank-card{text-align:center;padding:24px;border:2px solid var(--ustfccca-border-gray);border-radius:8px;background-color:var(--ustfccca-light-gray);transition:transform .2s,box-shadow .2s}.rank-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rank-card label{display:block;font-size:.9rem;font-weight:600;color:var(--ustfccca-medium-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.rank-card .rank-value{font-size:3rem;font-weight:700;color:var(--ustfccca-navy);margin:12px 0;line-height:1}.rank-card small{display:block;font-size:.85rem;color:var(--ustfccca-medium-gray);margin-bottom:12px;font-weight:500}.rank-card .rank-description{font-size:.9rem;color:var(--ustfccca-dark-gray);margin:12px 0 0;line-height:1.4}.xcri-card{border-color:var(--ustfccca-blue);background:linear-gradient(135deg,#e3f2fd 0%,var(--ustfccca-light-gray) 100%)}.scs-card{border-color:var(--ustfccca-orange);background:linear-gradient(135deg,#fff3e0 0%,var(--ustfccca-light-gray) 100%)}.rank-arrow{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;text-align:center}.arrow-better{color:var(--success-color)}.arrow-worse{color:var(--error-color)}.arrow-equal{color:var(--ustfccca-medium-gray)}.scs-components{margin:32px 0}.scs-components h4{margin:0 0 16px;font-size:1.3rem;color:var(--ustfccca-navy);font-weight:600}.component-note{font-size:.9rem;color:var(--ustfccca-medium-gray);margin:0 0 16px;font-style:italic}.component-table{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid var(--ustfccca-border-gray)}.component-table thead{background-color:var(--ustfccca-navy)}.component-table th{padding:12px;text-align:left;font-weight:600;color:var(--ustfccca-white);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.component-table td{padding:12px;border-bottom:1px solid var(--ustfccca-border-gray);font-size:.95rem}.component-table tbody tr:nth-child(2n){background-color:var(--ustfccca-light-gray)}.component-table tbody tr:hover{background-color:#e3f2fd}.component-table tbody tr:first-child{background-color:#fff3e0;font-weight:600}.component-name{font-weight:600;color:var(--ustfccca-navy)}.component-desc{color:var(--ustfccca-dark-gray)}.component-value{text-align:right;font-weight:600;color:var(--ustfccca-navy);font-family:Courier New,monospace}.explanation{margin:32px 0 0;padding:20px;background-color:var(--ustfccca-light-gray);border-left:4px solid var(--ustfccca-blue);border-radius:4px}.explanation h4{margin:0 0 12px;font-size:1.1rem;color:var(--ustfccca-navy);font-weight:600}.explanation p{margin:0 0 12px;line-height:1.6;color:var(--ustfccca-dark-gray)}.explanation p:last-child{margin-bottom:0}.explanation .learn-more{margin-top:16px;font-size:.9rem;color:var(--ustfccca-medium-gray)}.explanation a{color:var(--ustfccca-blue);text-decoration:none;font-weight:600}.explanation a:hover{text-decoration:underline}.modal-footer{padding:20px 24px;border-top:1px solid var(--ustfccca-border-gray);display:flex;justify-content:flex-end;gap:12px;background-color:var(--ustfccca-light-gray);border-radius:0 0 8px 8px}.btn-close{padding:10px 24px;background-color:var(--ustfccca-navy);color:var(--ustfccca-white);border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-close:hover{background-color:var(--ustfccca-navy-hover)}@media(max-width:768px){.modal-content{max-width:100%;max-height:95vh;margin:0}.modal-header{padding:20px}.modal-header h2{font-size:1.25rem}.modal-body{padding:20px}.athlete-info h3{font-size:1.5rem}.rankings-comparison{grid-template-columns:1fr;gap:16px}.rank-arrow{order:3;margin:8px 0}.rank-card .rank-value{font-size:2.5rem}.component-table{font-size:.85rem}.component-table th,.component-table td{padding:8px}}@media(max-width:480px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh}.modal-header{padding:16px;border-radius:0}.modal-header h2{font-size:1.1rem}.close-btn{font-size:2rem;width:36px;height:36px}.modal-body{padding:16px}.athlete-info{margin-bottom:24px;padding-bottom:16px}.athlete-info h3{font-size:1.3rem}.athlete-info .school{font-size:1rem}.rankings-comparison{gap:12px}.rank-card{padding:16px}.rank-card .rank-value{font-size:2rem}.scs-components{margin:24px 0}.scs-components h4{font-size:1.1rem}.component-table-wrapper{overflow-x:auto}.component-table{font-size:.8rem;min-width:400px}.component-table th,.component-table td{padding:6px}.explanation{padding:16px;font-size:.9rem}.modal-footer{padding:16px}.btn-close{width:100%}}.explainer-box{background-color:#f0f7ff;border:1px solid #d0e4f7;border-radius:8px;padding:20px;margin-bottom:20px}.explainer-title{margin:0 0 12px;font-size:18px;font-weight:600;color:#036}.explainer-content{line-height:1.6;color:#333}.explainer-content p{margin:0 0 12px}.explainer-content p:last-child{margin-bottom:0}.explainer-content strong{font-weight:600;color:#036}.explainer-links{margin-top:16px;padding-top:16px;border-top:1px solid #d0e4f7;display:flex;gap:20px;flex-wrap:wrap}.explainer-link{color:#036;text-decoration:none;font-weight:500;font-size:14px;transition:color .2s ease}.explainer-link:hover{color:#05a;text-decoration:underline}@media(max-width:768px){.explainer-box{padding:16px;margin-bottom:16px}.explainer-title{font-size:16px}.explainer-content{font-size:14px}.explainer-links{flex-direction:column;gap:12px}}.documentation-page{min-height:100vh;background:var(--color-background, #f5f7fa);padding:2rem 1rem}.documentation-container{max-width:900px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.breadcrumb{font-size:.9rem;color:var(--color-text-secondary, #6c757d);margin-bottom:1.5rem}.breadcrumb a{color:var(--color-primary, #003366);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-primary-dark, #002244);text-decoration:underline}.markdown-content{line-height:1.7;color:var(--color-text, #333)}.markdown-content h1{font-size:2.5rem;font-weight:700;margin-top:0;margin-bottom:1.5rem;color:var(--color-primary, #003366);border-bottom:3px solid var(--color-primary, #003366);padding-bottom:.5rem}.markdown-content h2{font-size:2rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem;color:var(--color-primary, #003366);border-bottom:2px solid #e1e4e8;padding-bottom:.4rem}.markdown-content h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.8rem;color:var(--color-text, #333)}.markdown-content h4{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.6rem;color:var(--color-text, #333)}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:2rem}.markdown-content li{margin-bottom:.5rem}.markdown-content code{background:#f6f8fa;padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:.9em;color:#e83e8c}.markdown-content pre{background:#f6f8fa;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.markdown-content table th,.markdown-content table td{padding:.75rem;border:1px solid #e1e4e8;text-align:left}.markdown-content table th{background:#f6f8fa;font-weight:600;color:var(--color-primary, #003366)}.markdown-content table tr:nth-child(2n){background:#f9fafb}.markdown-content blockquote{border-left:4px solid var(--color-primary, #003366);padding-left:1rem;margin-left:0;margin-bottom:1rem;color:var(--color-text-secondary, #6c757d);font-style:italic}.markdown-content a{color:var(--color-primary, #003366);text-decoration:none;transition:color .2s}.markdown-content a:hover{color:var(--color-primary-dark, #002244);text-decoration:underline}.markdown-content strong{font-weight:600;color:var(--color-text, #333)}.markdown-content em{font-style:italic}.markdown-content hr{border:none;border-top:2px solid #e1e4e8;margin:2rem 0}.documentation-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e1e4e8;text-align:center;color:var(--color-text-secondary, #6c757d);font-size:.95rem}.documentation-footer a{color:var(--color-primary, #003366);text-decoration:none;margin:0 .5rem;transition:color .2s}.documentation-footer a:hover{color:var(--color-primary-dark, #002244);text-decoration:underline}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary, #6c757d)}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-primary, #003366);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.documentation-page{padding:1rem .5rem}.documentation-container{padding:1.5rem 1rem;border-radius:0}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.6rem}.markdown-content h3{font-size:1.3rem}.markdown-content pre{font-size:.85rem}.markdown-content table{font-size:.9rem}}@media(max-width:480px){.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.4rem}.markdown-content table{font-size:.8rem}.markdown-content table th,.markdown-content table td{padding:.5rem}}.feedback-page{min-height:100vh;background-color:#f5f5f5;padding:2rem 1rem}.feedback-container{max-width:800px;margin:0 auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.feedback-intro{margin-bottom:2rem;padding:1rem;background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px}.feedback-intro p{margin:.5rem 0;color:#1565c0}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-section:last-of-type{border-bottom:none}.form-section h3{margin-top:0;margin-bottom:1rem;color:#333;font-size:1.2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group .required{color:#d32f2f;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group textarea{resize:vertical;min-height:150px}.form-help{display:block;margin-top:.5rem;color:#666;font-size:.875rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn-submit,.btn-cancel,.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s}.btn-submit,.btn-primary{background-color:#2196f3;color:#fff}.btn-submit:hover:not(:disabled),.btn-primary:hover{background-color:#1976d2;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.btn-submit:disabled{background-color:#bdbdbd;cursor:not-allowed;transform:none}.btn-cancel,.btn-secondary{background-color:#f5f5f5;color:#333}.btn-cancel:hover,.btn-secondary:hover{background-color:#e0e0e0}.error-message{padding:1rem;background-color:#ffebee;border-left:4px solid #d32f2f;border-radius:4px;color:#c62828;margin-bottom:1rem}.feedback-success{text-align:center;padding:3rem 2rem}.feedback-success h2{color:#4caf50;font-size:2rem;margin-bottom:1rem}.feedback-success p{font-size:1.1rem;color:#666;margin:1rem 0}.issue-link{margin:2rem 0!important}.issue-link a{color:#2196f3;text-decoration:none;font-weight:600}.issue-link a:hover{text-decoration:underline}.success-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.rate-limit-notice{margin-top:1rem;padding:.75rem;background-color:#fff3e0;border-radius:4px;text-align:center}.rate-limit-notice small{color:#e65100}.feedback-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0e0e0;text-align:center}.feedback-footer a{color:#2196f3;text-decoration:none}.feedback-footer a:hover{text-decoration:underline}@media(max-width:768px){.feedback-container{padding:1rem}.form-actions,.success-actions{flex-direction:column}.btn-submit,.btn-cancel,.btn-primary,.btn-secondary{width:100%}}:root{--ustfccca-navy: #003366;--ustfccca-navy-hover: #002244;--ustfccca-blue: #0066cc;--ustfccca-blue-hover: #0055aa;--ustfccca-orange: #ff6600;--ustfccca-white: #ffffff;--ustfccca-light-gray: #f8f9fa;--ustfccca-medium-gray: #666666;--ustfccca-dark-gray: #333333;--ustfccca-border-gray: #dee2e6;--primary-color: var(--ustfccca-navy);--secondary-color: var(--ustfccca-blue);--accent-color: var(--ustfccca-orange);--border-color: var(--ustfccca-border-gray);--hover-bg: var(--ustfccca-light-gray);--row-alt-bg: var(--ustfccca-light-gray);--row-hover-bg: #e3f2fd;--error-color: #dc2626;--success-color: #16a34a;--text-primary: var(--ustfccca-dark-gray);--text-secondary: var(--ustfccca-medium-gray);--bg-white: var(--ustfccca-white);--bg-light: var(--ustfccca-light-gray);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--font-body: "Open Sans", "Helvetica Neue", Arial, sans-serif;--font-heading: "Roboto", "Helvetica Neue", Arial, sans-serif}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-body);line-height:1.4;color:var(--text-primary);margin:0;padding:0}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-light)}.page-title-section{background:#fff;padding:20px;border-bottom:3px solid var(--ustfccca-navy)}.page-title{max-width:1200px;margin:0 auto;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--ustfccca-navy);display:flex;align-items:center;gap:12px}.page-title .icon{font-size:2rem;line-height:1}.page-subtitle{background:linear-gradient(to bottom,white,var(--bg-light));padding:15px 20px;text-align:center;border-bottom:1px solid var(--border-color)}.page-subtitle p{max-width:1200px;margin:0 auto;font-size:1rem;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.page-title{font-size:1.5rem;padding:0 10px}.page-title .icon{font-size:1.5rem}}.content{max-width:1400px;width:100%;margin:0 auto;padding:20px;flex:1}.controls{background:var(--bg-white);padding:20px;border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:20px}.controls-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.controls-row:last-child{margin-bottom:0}.division-selector{display:flex;align-items:center;gap:10px}.division-selector label{font-weight:600;color:var(--text-primary)}.selector-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-white);cursor:pointer}.selector-input:hover{border-color:var(--primary-color)}.gender-selector,.view-toggle{display:flex;align-items:center;gap:10px}.gender-selector label,.view-toggle label{font-weight:600;color:var(--text-primary)}.button-group{display:flex;gap:5px}.selector-button{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;border-radius:4px;font-size:1rem;transition:all .2s}.selector-button:hover:not(.active){background:var(--hover-bg);border-color:var(--ustfccca-blue)}.selector-button.active{background:var(--ustfccca-navy);color:#fff;border-color:var(--ustfccca-navy);font-weight:600}.search-bar{display:flex;gap:10px;flex:1;min-width:300px}.search-input-container{position:relative;flex:1;display:flex;align-items:center}.search-input{flex:1;width:100%;padding:8px 40px 8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.search-input:focus{outline:none;border-color:var(--ustfccca-blue);box-shadow:0 0 0 2px #06c3}.search-clear-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-secondary);font-size:1.25rem;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:all .2s;padding:0}.search-clear-button:hover{background:var(--error-color);color:#fff}.search-loading-indicator{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.search-hint{position:absolute;right:38px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#999;background:#f0f0f0;padding:2px 8px;border-radius:12px;pointer-events:none;-webkit-user-select:none;user-select:none}.error-message{background:#fee2e2;border:1px solid var(--error-color);color:var(--error-color);padding:20px;border-radius:8px;margin:20px 0;text-align:center}.error-message h3{margin:0 0 10px;color:var(--error-color)}.error-message p{margin:0 0 15px}.retry-button{padding:10px 24px;background:var(--ustfccca-navy);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.retry-button:hover{background:var(--ustfccca-navy-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.results-summary{text-align:center;padding:10px;color:var(--text-secondary);font-size:.95rem}.loading-container{text-align:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;margin:0 auto 15px;border:4px solid var(--border-color);border-top-color:var(--ustfccca-navy);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-results{text-align:center;padding:60px 20px;color:var(--text-secondary);background:var(--bg-white);border-radius:8px;box-shadow:var(--shadow-sm)}.no-results h3{margin:0 0 15px;color:var(--text-primary);font-size:1.5rem}.no-results p{margin:8px 0;font-size:1rem;line-height:1.6}.table-container{background:var(--bg-white);border-radius:8px;box-shadow:var(--shadow-sm);overflow-x:auto;margin-bottom:20px}.rankings-table{width:100%;border-collapse:collapse;min-width:800px}.rankings-table thead{background:var(--ustfccca-navy)}.rankings-table th{padding:12px;text-align:left;font-weight:600;color:#fff;border-bottom:none;white-space:nowrap}.rankings-table td{padding:12px;border-bottom:1px solid var(--border-color)}.rankings-table tbody tr{transition:background-color .15s}.rankings-table tbody tr:nth-child(2n){background:var(--row-alt-bg)}.rankings-table tbody tr:hover{background:var(--row-hover-bg)}.rank-cell{font-weight:600;color:var(--ustfccca-navy);text-align:center;width:60px}.name-cell,.school-cell{font-weight:500}.score-cell,.races-cell,.h2h-cell,.winrate-cell,.squad-cell,.avg-cell{text-align:center}.score-cell{font-weight:600;color:var(--success-color)}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;padding:20px;background:var(--bg-white);border-radius:8px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.pagination-button{padding:10px 20px;border:1px solid var(--border-color);background:var(--bg-white);cursor:pointer;border-radius:4px;font-size:1rem;transition:all .2s;white-space:nowrap}.pagination-button:hover:not(:disabled){background:var(--ustfccca-navy);color:#fff;border-color:var(--ustfccca-navy)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.95rem;white-space:nowrap}.pagination-jump{display:flex;align-items:center;gap:8px;padding-left:15px;border-left:2px solid var(--border-color)}.pagination-jump-label{color:var(--text-secondary);font-size:.9rem;white-space:nowrap}.pagination-jump-input{width:70px;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:.95rem;text-align:center}.pagination-jump-input:focus{outline:none;border-color:var(--ustfccca-blue);box-shadow:0 0 0 2px #06c3}.pagination-jump-button{padding:8px 16px;border:1px solid var(--border-color);background:var(--ustfccca-blue);color:#fff;cursor:pointer;border-radius:4px;font-size:.95rem;font-weight:600;transition:all .2s}.pagination-jump-button:hover:not(:disabled){background:var(--ustfccca-blue-hover)}.pagination-jump-button:disabled{opacity:.4;cursor:not-allowed;background:var(--text-secondary)}.clickable{cursor:pointer;position:relative;transition:all .2s}.clickable:hover{background-color:#0033660d!important;color:var(--ustfccca-navy)}.info-icon{display:inline-block;margin-left:4px;font-size:.85em;color:var(--ustfccca-blue);font-weight:600}.rank-diff{display:inline-block;margin-left:6px;font-size:.85em;font-weight:500;padding:2px 6px;border-radius:3px;background-color:#f0f0f0}.rank-diff.positive{color:var(--success-color)}.rank-diff.negative{color:var(--error-color)}.athlete-link{color:var(--ustfccca-navy);text-decoration:none;font-weight:500;transition:color .2s,text-decoration .2s}.athlete-link:hover{color:var(--ustfccca-blue);text-decoration:underline}.athlete-link:visited{color:#4a5568}.team-link{color:var(--ustfccca-navy);text-decoration:none;font-weight:500;transition:color .2s,text-decoration .2s}.team-link:hover{color:var(--ustfccca-blue);text-decoration:underline}.team-profile{max-width:1200px;margin:0 auto;padding:20px}.team-header{margin-bottom:20px}.team-header h2{margin-bottom:5px;color:var(--ustfccca-navy)}.team-id-note{font-size:.85rem;color:var(--text-secondary);font-style:italic}.team-info{background:var(--bg-light);padding:20px;border-radius:8px;margin-bottom:30px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color)}.info-row:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--text-primary)}.info-value{color:var(--ustfccca-navy);font-weight:500}.back-button{background:var(--text-secondary);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-bottom:20px;font-size:.95rem;transition:background .2s}.back-button:hover{background:#5a6268}.roster-section{margin-top:30px}.roster-section h3{margin-bottom:15px;color:var(--ustfccca-navy)}.stub-message{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:30px;text-align:center;box-shadow:var(--shadow-sm)}.stub-message h4{color:#856404;margin-bottom:15px;font-size:1.25rem}.stub-message p{color:#856404;margin-bottom:10px;line-height:1.6}.stub-note{color:#6c757d;font-size:.9rem;margin-top:15px;font-style:italic}.feature-list{list-style:none;padding:0;margin:15px auto 0;max-width:400px;text-align:left}.feature-list li{padding:5px 0;color:#856404}.feature-list li:before{content:"✓ ";color:#28a745;font-weight:700;margin-right:8px}.roster-table{margin-top:20px}.roster-table .top-seven{background:#fff3cd;font-weight:500}.roster-table .top-seven:hover{background:#ffe8a1!important}@media(max-width:768px){.team-profile{padding:15px}.info-row{flex-direction:column;gap:5px}.stub-message{padding:20px}.feature-list{font-size:.9rem}}.app-footer{margin-top:auto;padding-top:30px;text-align:center;color:var(--text-secondary);font-size:.9rem;border-top:1px solid var(--border-color)}.app-footer .footer-links{margin-top:10px;font-size:.95rem}.app-footer .footer-links a{color:var(--ustfccca-navy);text-decoration:none;margin:0 8px;transition:color .2s,text-decoration .2s}.app-footer .footer-links a:hover{color:var(--ustfccca-blue);text-decoration:underline}@media(max-width:1024px){.app{max-width:100%;padding:16px}.controls-row{gap:16px}.rankings-table{font-size:.9rem}.rankings-table th,.rankings-table td{padding:10px 8px}}@media(max-width:768px){.app{padding:10px}.app-header{margin-bottom:20px;padding-bottom:15px}.app-header h1{font-size:1.75rem}.app-header .subtitle{font-size:.95rem}.controls{padding:15px}.controls-row{flex-direction:column;align-items:stretch;gap:15px}.division-selector,.gender-selector,.view-toggle{flex-direction:column;align-items:flex-start;gap:8px}.selector-input,.button-group{width:100%}.search-bar{min-width:0}.search-input-container,.search-input{width:100%}.search-clear-button{right:8px;width:32px;height:32px;font-size:1.5rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.rankings-table{font-size:.8rem;min-width:900px}.rankings-table th,.rankings-table td{padding:8px 6px;white-space:nowrap}.rank-cell{width:45px}.info-icon{font-size:.8em}.rank-diff{font-size:.75em;padding:1px 4px}.pagination{flex-direction:column;gap:15px}.pagination-button{width:100%}.pagination-jump{width:100%;padding-left:0;padding-top:15px;border-left:none;border-top:2px solid var(--border-color)}.pagination-jump-input{flex:1}.pagination-jump-button{flex-shrink:0}.results-summary{font-size:.85rem;padding:8px}.loading-container{padding:40px 20px}.error-message{padding:15px;margin:15px 0}.no-results{padding:40px 20px}.no-results h3{font-size:1.25rem}}@media(max-width:480px){.app{padding:8px}.app-header h1{font-size:1.5rem}.app-header .subtitle{font-size:.85rem}.controls{padding:12px;margin-bottom:16px}.controls-row{gap:12px}.rankings-table{font-size:.75rem;min-width:850px}.rankings-table th,.rankings-table td{padding:6px 4px}.rank-cell{width:40px}.clickable{min-height:44px;display:flex;align-items:center;justify-content:center}.pagination-button,.selector-button{min-height:44px}.search-clear-button{width:36px;height:36px;font-size:1.75rem}.results-summary{font-size:.8rem}.loading-container p,.error-message p,.no-results p{font-size:.9rem}}.historical-rankings-section{margin-top:30px}.historical-rankings-section h3{font-size:1.25rem;margin-bottom:15px;color:var(--text-primary)}.rank-change{font-size:.85rem;font-weight:600;margin-left:8px}.rank-change.improved{color:var(--success-color)}.rank-change.declined{color:var(--error-color)}.rank-change.same{color:var(--text-secondary)}.historical-table .date-cell{font-weight:500}.historical-table .athletes-cell{color:var(--text-secondary);font-size:.9rem}.season-resume-section{margin-top:30px}.season-resume-section h3{font-size:1.25rem;margin-bottom:15px;color:var(--text-primary)}.season-resume-container{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:20px}.season-resume-content{line-height:1.6;color:var(--text-primary)}.season-resume-content *{max-width:100%;box-sizing:border-box}.season-resume-content table{width:100%;border-collapse:collapse;margin:1rem 0}.season-resume-content th,.season-resume-content td{padding:8px 12px;border:1px solid #e0e0e0;text-align:left}.season-resume-content th{background-color:#f5f5f5;font-weight:600}.resume-metadata{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0;text-align:right;color:var(--text-secondary)}@media(max-width:768px){.season-resume-container{padding:15px}.season-resume-content{font-size:.9rem}.season-resume-content table{font-size:.85rem}.season-resume-content th,.season-resume-content td{padding:6px 8px}}
