.ff-title{align-items:center;gap:var(--spacing-03);flex-wrap:wrap;display:flex}.ff-intro{margin:0 0 var(--spacing-06)}.ff-beta{max-inline-size:none;inline-size:calc(100% + 2 * var(--spacing-06));margin-inline:calc(-1 * var(--spacing-06));display:flex}.ff-beta-action{white-space:nowrap;align-self:center;margin-inline-end:var(--spacing-05)}@media (width>=42rem){.ff-beta-link{display:none}}@media (width<=41.98rem){.ff-beta-action{display:none}.ff-beta{inline-size:calc(100% + 2 * var(--spacing-04));margin-inline:calc(-1 * var(--spacing-04))}}.ff-band{gap:var(--spacing-05);flex-direction:column;display:flex}.ff-layout{gap:var(--spacing-05);align-items:start;display:grid}@media (width>=66rem){.ff-layout{grid-template-columns:18rem minmax(0,1fr)}.ff-inputs{position:sticky;inset-block-start:calc(var(--site-header-height) + var(--spacing-05))}}.ff-main{gap:var(--spacing-05);flex-direction:column;min-inline-size:0;display:flex}.ff-panel{background:var(--home-card-bg);border-radius:var(--radius-md);padding:var(--spacing-05);min-inline-size:0}.ff-results{--ff-results-pad:var(--spacing-05)}.ff-results .ff-table-wrap{margin-inline:calc(-1 * var(--ff-results-pad))}.ff-results .ff-table :is(th,td):first-child{padding-inline-start:var(--ff-results-pad)}.ff-results .ff-table :is(th,td):last-child{padding-inline-end:var(--ff-results-pad)}@media (width<=41.98rem){.ff-results{--ff-results-pad:var(--spacing-04);margin-inline:calc(-1 * var(--spacing-04));padding-inline:var(--spacing-04);border-radius:0}}.ff-panel-title{margin:0 0 var(--spacing-05);font-size:var(--cds-heading-03-font-size);font-weight:var(--font-weight-regular)}.ff-label{font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);margin-block-end:var(--spacing-03);display:block}.ff-help{margin:var(--spacing-02) 0 0;font-size:var(--cds-helper-text-01-font-size);color:var(--cds-text-helper)}.ff-muted{color:var(--cds-text-secondary)}.ff-her{justify-items:start;gap:var(--spacing-03);margin-block-start:var(--spacing-06);display:grid}.ff-her[hidden]{display:none}.ff-her .ff-help{margin:calc(-1 * var(--spacing-02)) 0 0}.ff-her-name{font:inherit;font-size:var(--cds-heading-compact-02-font-size);font-weight:var(--font-weight-semibold);color:var(--cds-link-primary);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ff-her-name:hover{color:var(--cds-link-primary-hover);text-decoration:underline}.ff-her-name:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}.ff-her-head{align-items:center;gap:var(--spacing-03);font-size:var(--cds-body-compact-01-font-size);font-weight:var(--font-weight-semibold);margin:0;display:flex}.ff-her-head img{object-fit:contain;flex:none}.ff-inputs-head{justify-content:space-between;align-items:center;gap:var(--spacing-03);max-inline-size:52rem;margin-block-end:var(--spacing-05);display:flex}.ff-inputs-head .ff-panel-title{margin:0}.ff-inputs-head cds-button[hidden]{display:none}.ff-form{gap:var(--spacing-05) var(--spacing-05);grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:52rem;display:grid}.ff-class,.ff-lookup,.ff-or,.ff-aa-help,.ff-elite-note,.ff-score[data-event=AA]{grid-column:1/-1}@media (width>=42rem){.ff-form{grid-template-columns:repeat(5,minmax(0,1fr))}.ff-class{grid-column:1/span 2}.ff-lookup{grid-column:3/-1}.ff-score[data-event=AA]{grid-column:auto}}@media (width>=66rem){.ff-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-class,.ff-lookup,.ff-score[data-event=AA]{grid-column:1/-1}}.ff-lookup{position:relative}.ff-class cds-dropdown{display:block}.ff-lookup .ff-label{line-height:var(--cds-label-01-line-height);display:inline-block}.ff-search{position:relative}.ff-help[hidden]{display:none}.ff-or{align-items:center;gap:var(--spacing-04);font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);margin-block-start:var(--spacing-03);display:flex}.ff-or:before,.ff-or:after{content:"";border-block-start:1px solid var(--cds-border-subtle-01);flex:1}.ff-aa-help{margin-block-start:calc(-1 * var(--spacing-03))}.ff-elite-note{padding:var(--spacing-03) var(--spacing-04);border-radius:var(--radius-md);background:var(--cds-tag-background-purple);color:var(--cds-text-primary);font-size:var(--cds-helper-text-01-font-size);margin:0}.ff-elite-note strong{font-weight:var(--font-weight-semibold)}.ff-results-head{align-items:center;gap:var(--spacing-05);flex-wrap:wrap;margin-block-end:var(--spacing-05);display:flex}.ff-results-head cds-content-switcher{inline-size:auto}.ff-results-head .chip-group{align-items:center;gap:var(--spacing-02);flex-wrap:wrap;display:flex}.ff-results-head cds-dropdown{min-inline-size:12rem;margin-inline-start:auto}@media (width<=41.98rem){.ff-results-head cds-dropdown{margin-inline-start:0}}.ff-tiles{gap:var(--spacing-03);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ff-tiles[hidden],.ff-total[hidden]{display:none}.ff-total{font-size:var(--cds-body-01-font-size);color:var(--cds-text-secondary);margin:0}.ff-total strong{font-size:var(--cds-heading-03-font-size);font-weight:var(--font-weight-semibold);color:var(--cds-text-primary)}.ff-tile{align-items:start;gap:var(--spacing-02);padding:var(--spacing-04) var(--spacing-05);background:var(--cds-layer-02);border:1px solid var(--tile-border);border-block-end:var(--tile-edge);border-radius:var(--radius-md);color:var(--cds-text-primary);font:inherit;text-align:start;cursor:pointer;flex-direction:column;display:flex}.ff-tile:hover{background:color-mix(in srgb, var(--tile-bg-hover) 50%, var(--cds-layer-02))}.ff-tile{position:relative}.ff-tile-check{color:var(--cds-icon-secondary);display:inline-flex;position:absolute;inset-block-start:var(--spacing-03);inset-inline-end:var(--spacing-03)}.ff-tile-check svg{fill:currentColor}.ff-check-on,.ff-tile[aria-pressed=true] .ff-check-off{display:none}.ff-tile[aria-pressed=true] .ff-check-on{color:var(--cds-purple-60);display:inline-flex}html.cds--g100 .ff-tile[aria-pressed=true] .ff-check-on{color:var(--cds-purple-40)}.ff-tile--empty .ff-tile-check{color:var(--cds-icon-disabled)}.ff-tile[aria-pressed=false]{border-color:var(--cds-border-subtle-01);color:var(--cds-text-secondary);background:0 0}.ff-tile--empty{color:var(--cds-text-disabled)}.ff-tile-n{font-size:var(--cds-heading-05-font-size);font-weight:var(--font-weight-light);font-variant-numeric:tabular-nums;line-height:1}.ff-tile-label{align-items:center;gap:var(--spacing-02);font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);display:inline-flex}.ff-tile-label .ff-dot{inline-size:var(--spacing-03);block-size:var(--spacing-03)}@media (width<=41.98rem){.ff-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.ff-tile{align-items:center;gap:var(--spacing-03);padding:var(--spacing-03) var(--spacing-04);flex-direction:row}.ff-tile-n{font-size:var(--cds-heading-03-font-size)}.ff-tile-check{position:static}}.ff-empty{color:var(--cds-text-secondary);margin:0}.ff-note{margin:0 0 var(--spacing-05);font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary)}.ff-tier--strong{--tier:var(--cds-support-success)}.ff-tier--range{--tier:var(--cds-support-info)}.ff-tier--reach{--tier:var(--cds-support-warning)}.ff-tier--longshot{--tier:var(--cds-support-error)}.ff-tier--full{--tier:var(--cds-gray-50)}.ff-full .ff-dot,.ff-tier--full .ff-dot{position:relative;overflow:hidden}.ff-full .ff-dot:after,.ff-tier--full .ff-dot:after{content:"";inline-size:var(--spacing-05);background:var(--cds-background);block-size:2px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)rotate(-45deg)}.ff-row-full,.ff-row-full .ff-school a,.ff-row-full .ff-spots-full,.ff-row-full .ff-num,.ff-row-full .ff-cell-label,.ff-row-full .ff-drow-scores{color:var(--cds-text-helper)}.ff-tip-head{font-weight:var(--font-weight-semibold)}.ff-spots-full{color:var(--cds-text-secondary)}.ff-few{font-size:var(--compact-label-font-size);color:var(--cds-text-secondary);white-space:nowrap}.ff-dot{content:"";inline-size:var(--spacing-04);block-size:var(--spacing-04);border-radius:var(--radius-circle);background:var(--tier);flex:none;display:inline-block}.ff-tier-note{margin:0 0 var(--spacing-04);font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary)}.ff-headline{margin:0 0 var(--spacing-03);font-size:var(--cds-body-01-font-size)}.ff-ladder-key{gap:var(--spacing-02) var(--spacing-05);margin:0 0 var(--spacing-07);font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);flex-wrap:wrap;display:flex}.ff-ladder-key span{align-items:center;gap:var(--spacing-02);display:inline-flex}.ff-key-band{inline-size:var(--spacing-06);block-size:var(--spacing-03);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cds-text-secondary) 30%, transparent)}.ff-key-med,.ff-key-her{inline-size:2px;block-size:var(--spacing-04);background:var(--cds-text-primary)}.ff-key-her{inline-size:var(--spacing-04);block-size:var(--spacing-04);border-radius:var(--radius-circle);background:var(--ff-her)}.ff-band,.ff-detail{--ff-her:var(--cds-purple-60)}html.cds--g100 .ff-band,html.cds--g100 .ff-detail{--ff-her:var(--cds-purple-40)}.ff-ladder{--cols:13rem minmax(0, 1fr) 10rem 6rem 6rem}.ff-lrow{grid-template-columns:var(--cols);align-items:center;gap:var(--spacing-05);padding-block:var(--spacing-02);border-block-end:1px solid var(--cds-border-subtle-01);font-size:var(--cds-body-compact-01-font-size);display:grid}.ff-laxis{padding-block:var(--spacing-03)}.ff-lh{font-size:var(--cds-label-01-font-size);font-weight:var(--font-weight-semibold);color:var(--cds-text-secondary)}.ff-th{align-items:center;gap:var(--spacing-02);display:inline-flex}.ff-sort{align-items:center;gap:var(--spacing-02);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ff-sort svg{fill:var(--cds-icon-secondary);flex:none}.ff-sort:not(.ff-sort--on) svg{fill:var(--cds-icon-disabled)}.ff-sort:hover svg{fill:var(--cds-icon-primary)}.ff-sort:hover>span{text-decoration:underline}.ff-sort--on{color:var(--cds-text-primary)}.ff-num .ff-sort{justify-content:flex-end}.ff-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.ff-num cds-definition-tooltip{display:inline-block}.ff-lschool{min-inline-size:0}.ff-lschool a{text-overflow:ellipsis;overflow:hidden}.ff-left{font-weight:var(--font-weight-semibold)}.ff-left--none{color:var(--cds-text-error);font-weight:var(--font-weight-regular)}.ff-unit{display:none}.ff-track{block-size:var(--spacing-05);position:relative}.ff-laxis .ff-track{block-size:var(--spacing-06)}.ff-tick{font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);font-variant-numeric:tabular-nums;position:absolute;inset-block-end:0;inset-inline-start:var(--at);translate:-50%}.ff-her-label{padding-inline:var(--spacing-02);border-radius:var(--radius-sm);background:var(--ff-her);color:var(--cds-text-on-color);font-size:var(--cds-label-01-font-size);white-space:nowrap;position:absolute;inset-block-start:calc(-1 * var(--spacing-06));inset-inline-start:var(--at);translate:-50%}html.cds--g100 .ff-her-label{color:var(--cds-text-inverse)}.ff-whisker{inline-size:calc(var(--to) - var(--from));background:color-mix(in srgb, var(--tier) 60%, transparent);block-size:2px;position:absolute;inset-block-start:50%;inset-inline-start:var(--from);translate:0 -50%}.ff-mid{inset-block:var(--spacing-01);inline-size:calc(var(--to) - var(--from));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tier) 35%, transparent);position:absolute;inset-inline-start:var(--from)}.ff-med{background:var(--cds-text-primary);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:var(--at);translate:-50%}.ff-ladder .ff-track:after{content:"";inset-inline-start:var(--her);inset-block:calc(-1 * var(--spacing-02) - 1px);background:var(--ff-her);inline-size:2px;position:absolute;translate:-50%}.ff-ladder .ff-laxis .ff-track:after{inset-block:auto calc(-1 * var(--spacing-03) - 1px);block-size:var(--spacing-03)}.ff-tick--minor{display:none}@media (width<=41.98rem){.ff-ladder{--cols:minmax(0, 1fr) auto auto}.ff-lrow{gap:var(--spacing-02) var(--spacing-04)}.ff-lrow .ff-bartip,.ff-laxis .ff-track{grid-area:2/1/auto/-1}.ff-lrow>.ff-lfit,.ff-laxis>.ff-lh{display:none}.ff-laxis .ff-track{grid-row:1}.ff-unit{font-weight:var(--font-weight-regular);color:var(--cds-text-secondary);display:inline}.ff-tick--mid{display:none}}.ff-expand{color:var(--cds-icon-secondary);cursor:pointer;inline-size:var(--spacing-06);block-size:var(--spacing-06);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ff-expand:hover{background:var(--cds-layer-hover-01)}.ff-expand svg{fill:currentColor;transition:rotate var(--duration-fast-02) var(--easing-standard)}.ff-expand[aria-expanded=true] svg{rotate:180deg}@media (prefers-reduced-motion:reduce){.ff-expand svg{transition:none}}.ff-table tr.ff-open>td,.ff-table tr.ff-detail>td{background:color-mix(in srgb, var(--cds-layer-01) 50%, var(--cds-background))}.ff-table tr.ff-open>td{border-block-end-color:#0000}.ff-table tr.ff-detail>td{padding-block:0 var(--spacing-05);white-space:normal}.ff-drows{gap:var(--spacing-02);display:grid}.ff-drow{align-items:center;gap:var(--spacing-05);padding-block:var(--spacing-02);font-size:var(--cds-body-compact-01-font-size);grid-template-columns:6rem minmax(8rem,1fr) 12rem 9rem 8rem;display:grid}.ff-drow-head{font-size:var(--cds-label-01-font-size);font-weight:var(--font-weight-semibold);color:var(--cds-text-secondary);padding-block:0}.ff-drow-head-left{grid-column:3/-1}.ff-left--words{font-size:var(--cds-label-01-font-size);font-weight:var(--font-weight-regular);color:var(--cds-text-secondary)}.ff-left--words.ff-left--none{color:var(--cds-text-error)}.ff-drow-name{font-weight:var(--font-weight-semibold)}.ff-drow-scores{font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary)}.ff-drow-fit{font-size:var(--cds-label-01-font-size)}.ff-drow-fit cds-definition-tooltip{--cds-body-compact-01-font-size:var(--cds-label-01-font-size);--cds-body-01-font-size:var(--cds-label-01-font-size)}.ff-bartip,.ff-bartip::part(popover-container){display:block}.ff-bartip .ff-track{cursor:default;inline-size:100%;display:block}.ff-drow .ff-track{background:linear-gradient(var(--cds-border-subtle-01), var(--cds-border-subtle-01)) center / 100% 1px no-repeat}.ff-dher,.ff-ladder .ff-lrow:not(.ff-laxis) .ff-track:before{content:"";z-index:1;box-sizing:border-box;inline-size:calc(var(--spacing-04) + 2px);block-size:calc(var(--spacing-04) + 2px);border:2px solid var(--cds-background);border-radius:var(--radius-circle);background:var(--ff-her);position:absolute;inset-block-start:50%;inset-inline-start:var(--at);translate:-50% -50%}.ff-ladder .ff-lrow:not(.ff-laxis) .ff-track:before{inset-inline-start:var(--her)}.ff-detail-foot{margin:var(--spacing-03) 0 0;font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary)}@media (width<=41.98rem){.ff-drows{inline-size:calc(100vw - 2 * var(--spacing-04));margin-inline-start:calc(-1 * (var(--spacing-06) + 2 * var(--spacing-03)));position:sticky;inset-inline-start:var(--ff-results-pad)}.ff-drow{gap:var(--spacing-02) var(--spacing-03);grid-template-columns:max-content minmax(0,1fr) auto}.ff-drow .ff-bartip{grid-area:2/1/auto/-1}.ff-drow-scores,.ff-drow-fit{display:none}}.ff-evhead{font:inherit;color:var(--cds-link-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ff-table-wrap{position:relative;overflow-x:auto}.ff-table{border-collapse:collapse;inline-size:100%;font-size:var(--cds-body-compact-01-font-size)}.ff-table th,.ff-table td{padding:var(--spacing-03);text-align:start;border-block-end:1px solid var(--cds-border-subtle-01);white-space:nowrap;vertical-align:middle}.ff-table th{font-size:var(--cds-label-01-font-size);font-weight:var(--font-weight-semibold);color:var(--cds-text-secondary)}.ff-table td.ff-cell{display:table-cell}.ff-cell-in{vertical-align:middle;align-items:center;gap:var(--spacing-02);display:inline-flex}.ff-key{gap:var(--spacing-02) var(--spacing-05);margin:0 0 var(--spacing-04);font-size:var(--cds-label-01-font-size);flex-wrap:wrap;display:flex}.ff-cell-none{color:var(--cds-text-disabled)}.ff-table .ff-school img{object-fit:contain;flex:none}.ff-table .ff-school a:hover{text-decoration:underline}.ff-school .school-division{flex:none}.ff-table td:has(>.ff-school){white-space:normal}.ff-table .ff-school{row-gap:var(--spacing-01);flex-wrap:wrap}.ff-her-tag{align-items:center;gap:var(--spacing-02);padding-inline:var(--spacing-03);border-radius:var(--radius-pill);font-size:var(--cds-label-01-font-size);line-height:var(--cds-label-01-line-height);white-space:nowrap;background:var(--cds-tag-background-gray);color:var(--cds-tag-color-gray);flex:none;display:inline-flex}.ff-her-tag--elite{background:var(--cds-tag-background-purple);color:var(--cds-tag-color-purple)}.ff-her-tag--commit{background:var(--cds-tag-background-green);color:var(--cds-tag-color-green)}.ff-table tr.ff-her-row>td,.ff-lrow.ff-her-row{background-color:var(--cds-green-10)}html.cds--g100 .ff-table tr.ff-her-row>td,html.cds--g100 .ff-lrow.ff-her-row{background-color:color-mix(in srgb, var(--cds-green-50) 10%, var(--cds-layer-01))}.ff-her-row .ff-school a{color:var(--cds-link-primary-hover)}.ff-table tr.ff-group>th,.ff-ladder .ff-group{font-size:var(--cds-label-01-font-size);font-weight:var(--font-weight-semibold);color:var(--cds-text-secondary);padding-block-start:var(--spacing-05)}.ff-ladder .ff-group{border-block-end:1px solid var(--cds-border-subtle-01);margin:0;padding-block-end:var(--spacing-02)}@media (width<=41.98rem){.ff-table th,.ff-table td{padding-inline:var(--spacing-03)}.ff-her-date{display:none}.ff-cell .ff-cell-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.ff-how{max-inline-size:60rem}.ff-how p,.ff-how li,.ff-how dd{font-size:var(--cds-body-01-font-size);line-height:var(--cds-body-01-line-height)}.ff-how p{margin:0 0 var(--spacing-05)}.ff-how-subtitle{margin:var(--spacing-06) 0 var(--spacing-03);font-size:var(--cds-heading-02-font-size);font-weight:var(--font-weight-semibold)}.ff-list{margin:0 0 var(--spacing-05);padding-inline-start:var(--spacing-06);list-style:outside}.ff-fit-key{gap:var(--spacing-02);margin:0 0 var(--spacing-05);padding:0;list-style:none;display:grid}.ff-fit-key li{align-items:baseline;gap:var(--spacing-03);display:flex}.ff-fit-key strong{min-inline-size:var(--spacing-13);font-weight:var(--font-weight-semibold)}.ff-list li+li{margin-block-start:var(--spacing-02)}
