:root{--background:220 20% 98%;--foreground:220 16% 12%;--card:0 0% 100%;--card-foreground:220 16% 12%;--popover:0 0% 100%;--popover-foreground:220 16% 12%;--primary:330 78% 40%;--primary-foreground:0 0% 100%;--secondary:220 16% 94%;--secondary-foreground:220 16% 22%;--muted:220 16% 94%;--muted-foreground:220 10% 42%;--accent:330 40% 95%;--accent-foreground:330 78% 35%;--border:220 13% 85%;--input:220 13% 55%;--ring:330 78% 40%;--destructive:350 72% 38%;--destructive-foreground:0 0% 100%;--fo-brand:#ee2b8c;--fo-link:#b51764;--fo-selected:#fce8f2;--fo-deduction:#a81b39;--fo-achievement:#815b12;--fo-positive:#256346;--fo-chart:#b51764;--fo-radius:0.75rem}.dark{--background:220 16% 7.5%;--foreground:220 23% 97.5%;--card:220 15% 11.6%;--card-foreground:220 23% 97.5%;--popover:223 17% 16.5%;--popover-foreground:220 23% 97.5%;--primary:330 85% 55%;--primary-foreground:220 16% 7.5%;--secondary:223 17% 16.5%;--secondary-foreground:220 23% 97.5%;--muted:223 17% 16.5%;--muted-foreground:218 12% 69%;--accent:315 20% 15.7%;--accent-foreground:331 100% 71%;--border:223 18% 20%;--input:220 10% 44%;--ring:331 100% 71%;--destructive:350 100% 79%;--destructive-foreground:220 16% 7.5%;--fo-link:#ff6bb3;--fo-selected:#30202c;--fo-deduction:#ff949f;--fo-achievement:#e8c17b;--fo-positive:#9ad7b0;--fo-chart:#ff6bb3}.fo-page-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:1rem}.fo-page-title{font-family:var(--font-body),sans-serif;font-size:clamp(1.625rem,2.6vw,2.5rem);font-weight:750;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.fo-description{margin-top:.5rem;max-width:65ch;color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.5}.fo-actions{gap:.5rem}.fo-actions,.fo-section-heading{display:flex;flex-wrap:wrap;align-items:center}.fo-section-heading{justify-content:space-between;gap:.75rem}.fo-section-title{font-size:1.125rem;font-weight:650;line-height:1.35;letter-spacing:-.02em}.fo-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));border-block:1px solid hsl(var(--border))}.fo-metric{min-width:0;padding:1rem .75rem}.fo-metric+.fo-metric{border-left:1px solid hsl(var(--border))}.fo-metric .fo-metric-description,.fo-metric dt{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:400;line-height:1.5}.fo-metric dd{font-size:1.75rem;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.fo-panel{border-radius:var(--fo-radius)}.fo-panel,.fo-panel:hover{box-shadow:none}.fo-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}.fo-table{font-variant-numeric:tabular-nums}.fo-table th{font-size:.8125rem;font-weight:600}.fo-table tr[data-state=selected]{background:var(--fo-selected);box-shadow:inset 3px 0 var(--fo-link)}.fo-table :is(th,td)[data-numeric]{text-align:right}.fo-tab-list{max-width:100%;overflow-x:auto;justify-content:flex-start;touch-action:pan-x pan-y pinch-zoom}.fo-tab-list>[role=tab]{flex-shrink:0}.fo-section-tabs{display:flex;height:auto;gap:1rem;padding:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent}.fo-section-tabs>[role=tab]{min-height:44px;padding:.625rem .125rem;border-radius:0;border-bottom:2px solid transparent;box-shadow:none;background:transparent}.fo-section-tabs>[role=tab][data-state=active]{border-color:var(--fo-link);color:hsl(var(--foreground));background:transparent;box-shadow:none}.fo-entity-header{padding-bottom:1rem;border-bottom:1px solid hsl(var(--border))}.fo-entity-header h1{overflow-wrap:anywhere}.fo-entity-meta{font-size:.8125rem;line-height:1.5}.fo-text-link{color:var(--fo-link)}.fo-deduction{color:var(--fo-deduction)}.fo-score{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em}.fo-shell{padding-top:1rem}.fo-shell>div{align-items:start}.fo-bottom-nav [aria-current=page],.fo-bottom-nav [aria-current=page]>span:first-child{color:var(--fo-link)}.fo-bottom-nav a{font-size:.75rem}.fo-score-event>header{background:transparent}.fo-score-event li a{white-space:normal;overflow-wrap:anywhere}.fo-score-event li p{font-size:.8125rem;line-height:1.35}.fo-score-event li{padding-block:.625rem}.fo-score-event header p{font-size:.8125rem}.fo-division-table{border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.fo-division-table th{font-weight:600;color:hsl(var(--muted-foreground))}.fo-division-table th button{min-height:44px}.fo-division-table td{padding-block:.75rem}.fo-division-table td:nth-child(n+4),.fo-division-table th:nth-child(n+4){text-align:right}.fo-division-table td:nth-child(8){color:var(--fo-link)}.fo-division-table [data-state=selected]{background:var(--fo-selected);box-shadow:inset 3px 0 var(--fo-link)}.fo-division-table [data-state=selected] td:first-child{background:var(--fo-selected)}.fo-division-table a:focus-visible,.fo-division-table button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:3px}.fo-source-card{border-radius:var(--fo-radius);overflow:hidden}.fo-source-card table{font-size:.875rem}.fo-source-card caption{padding:1rem;line-height:1.5}.fo-source-card :is(th,td){padding:.75rem 1rem}@media (min-width:768px){.fo-shell{padding-top:1.5rem}.fo-shell>div{gap:2rem}.fo-shell>div>aside{padding-right:1rem;border-right:1px solid hsl(var(--border))}}@media (max-width:639px){.fo-division-table:not([data-details=true]) :is(th,td):nth-child(2),.fo-division-table:not([data-details=true]) :is(th,td):nth-child(3),.fo-division-table:not([data-details=true]) :is(th,td):nth-child(5),.fo-division-table:not([data-details=true]) :is(th,td):nth-child(6),.fo-division-table:not([data-details=true]) :is(th,td):nth-child(7){display:none}.fo-division-table td:first-child{min-width:10rem}.fo-division-table td:first-child .text-\[10px\]{font-size:.8125rem}.fo-entity-header .fo-page-title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.fo-panel,.fo-shell{transition:none}}.fo-scorecard-layout{display:grid;gap:1rem;min-width:0;align-items:start}.fo-scorecard-controls{grid-column:1/-1}.fo-scorecard-layout>.fo-table-scroll{min-width:0}.fo-performance-post a{overflow-wrap:anywhere}@media (min-width:1200px){.fo-scorecard-layout[data-inspecting=true]{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}}