/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--font-general),"General Sans",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-general),"General Sans",Arial,sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:0}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.scroll-my-1{scroll-margin-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[26px\]{border-radius:26px}.rounded-full{border-radius:3.40282e+38px}.rounded-md{border-radius:calc(var(--radius) - 4px)}.rounded-sm{border-radius:calc(var(--radius) - 6px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted-surface)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[inset_0_1px_2px_\#ffffff08\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_\#ffffff08\]{--tw-shadow:inset 0 1px 2px var(--tw-shadow-color,#ffffff08)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-\[\#b9f5c4\]:hover{background-color:#b9f5c4}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#000;--foreground:#f6f7f5;--card:#202020;--card-foreground:#f6f7f5;--popover:#1a1a1a;--popover-foreground:#f6f7f5;--primary:#cafbd2;--primary-foreground:#0a0a0a;--secondary:#202020;--secondary-foreground:#f6f7f5;--muted-surface:#1a1a1a;--muted-foreground:#b0b0b0;--accent:#2b2b2b;--accent-foreground:#fff;--destructive:#e5484d;--border:#ffffff14;--input:#ffffff1a;--ring:#cafbd2;--radius:1rem;color-scheme:dark;--bg:#090a09;--panel:#121312;--panel2:#181a18;--line:#282b28;--muted:#979b97;--green:#aaf8b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:#f3f4f3;margin:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green)}.shell{max-width:1180px;margin:auto;padding:0 24px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px}.btn{background:var(--green);color:#0c0d0c;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:700;display:inline-flex}.btn-subtle{background:var(--panel2);color:#eff0ef;border:1px solid var(--line)}.input{color:#fff;background:#0f100f;border:1px solid #363935;border-radius:10px;width:100%;padding:11px 13px}.input::placeholder{color:#767a75}.table-wrap{overflow-x:auto}.rank-table{border-collapse:collapse;text-align:left;width:100%}.rank-table th{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);padding:15px 18px;font-size:11px;font-weight:700}.rank-table td{border-top:1px solid var(--line);white-space:nowrap;padding:15px 18px}.avatar{object-fit:cover;width:40px;height:40px;color:var(--green);background:#2d312c;border-radius:11px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.stat{padding:22px}.stat-value{letter-spacing:-.02em;margin-top:10px;font-size:32px;font-weight:800}.chip{color:#aaf8b7;background:#1d201d;border:1px solid #3f443e;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.nav{border-bottom:1px solid var(--line);justify-content:space-between;height:74px;display:flex}.brand{letter-spacing:-.02em;font-size:22px;font-weight:900}.brand span{color:var(--green)}.navlinks{gap:24px;display:flex}.navlinks a{color:#bdbfbd;font-size:14px}.navlinks a:hover{color:var(--green)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:95px 0 75px;display:grid}.hero h1{letter-spacing:-.02em;margin:23px 0;font-size:clamp(48px,6vw,80px);line-height:1.03}.hero p{max-width:550px;font-size:18px;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-size:12px;font-weight:800}.preview{padding:22px;transform:rotate(-2deg);box-shadow:0 24px 100px #1a1c1955}.preview-row{border-top:1px solid var(--line);grid-template-columns:50px 1fr 60px;align-items:center;gap:12px;padding:16px 8px;display:grid}.preview-row:first-child{border-top:0}.preview-line{background:#363a35;border-radius:5px;width:65%;height:10px}.preview-line.short{width:40%}.page-head{padding:45px 0 28px}.page-head h1{letter-spacing:-.02em;margin:8px 0;font-size:42px}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.filters{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:10px;padding:16px;display:grid}.empty{text-align:center;padding:70px 20px}.empty h2{font-size:22px}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;padding:27px 0;font-size:13px}.section{margin-top:26px}@media (max-width:750px){.hero{grid-template-columns:1fr;padding:60px 0}.preview{transform:none}.filters,.grid-3{grid-template-columns:1fr}.navlinks{gap:12px}.navlinks a{font-size:12px}.shell{padding:0 16px}.page-head h1{font-size:34px}}.leaderboard-page{padding-bottom:32px}.leaderboard-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:32px;padding:52px 0 30px;display:grid}.leaderboard-intro h1{letter-spacing:-.02em;margin:12px 0 13px;font-size:clamp(42px,5vw,64px);line-height:1.05}.leaderboard-intro p{color:#aeb1ad;max-width:660px;margin:0;font-size:16px;line-height:1.6}.leaderboard-summary{background:linear-gradient(135deg,#2b2f2a,#1b1d1a 57%,#131412);border:1px solid #4c524b;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:5px;min-height:145px;padding:21px 23px;display:flex;position:relative;overflow:hidden}.leaderboard-summary:after{content:"";filter:blur(10px);background:#aaf8b730;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-45px}.summary-icon{color:var(--green);position:absolute;top:19px;right:19px}.summary-label{text-transform:uppercase;letter-spacing:.16em;color:#bcbebb;font-size:11px;font-weight:700}.leaderboard-summary strong{z-index:1;font-size:18px;line-height:1.25;position:relative}.summary-count{color:#c7c8c7;font-size:13px}.leaderboard-panel{overflow:hidden}.filter-heading{color:var(--green);align-items:center;gap:12px;padding:23px 24px 0;display:flex}.filter-heading>div{flex-direction:column;gap:3px;display:flex}.filter-heading strong{color:#f2f3f2;font-size:16px}.filter-heading span{color:var(--muted);font-size:13px}.leaderboard-panel .filters{grid-template-columns:minmax(190px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;padding:22px 24px 24px}.filter-field{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-field>span{color:#bec0bd;font-size:12px;font-weight:700}.leaderboard-panel .input{background:#0e0f0e;border-color:#3e423d;height:44px}.leaderboard-panel .input:hover{border-color:#727771}.search-field{position:relative}.search-field svg{color:#979b96;pointer-events:none;position:absolute;top:13px;left:13px}.search-field .input{padding-left:41px}.filter-submit{white-space:nowrap;min-height:44px}.results-bar{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:21px 24px 8px}.results-bar,.results-main{align-items:center;display:flex}.results-main{flex-wrap:wrap;gap:8px;font-size:14px}.results-main strong{font-size:17px}.results-main span{color:var(--muted)}.results-main span+span:before{content:"·";margin-right:8px}.clear-filters{color:#c2c4c2;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.clear-filters:hover{color:var(--green)}.ranking-note{color:#909490;margin:0;padding:0 24px 18px;font-size:12px;line-height:1.5}.rank-table{table-layout:fixed;min-width:950px}.rank-table th:first-child{width:90px}.rank-table th:nth-child(2){width:26%}.rank-table th:nth-child(3){width:115px}.rank-table th:nth-child(5){width:80px}.rank-table th:nth-child(6){width:170px}.rank-table th{background:#171817;padding:14px 17px}.rank-table td{text-overflow:ellipsis;height:68px;padding:11px 17px;overflow:hidden}.rank-table tr:hover td{background:#1f211e}.rank-table tr.mine td{background:#232623}.rank-number{color:#dcdddc;font-variant-numeric:tabular-nums;background:#1e201d;border:1px solid #424741;border-radius:9px;justify-content:center;align-items:center;min-width:49px;height:34px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.rank-number.top-rank{color:var(--green);background:#2f332e;border-color:#686e67}.student-link{color:#f3f4f3;align-items:center;gap:12px;min-width:0;display:flex}.student-link:hover strong{color:var(--green)}.student-name{flex-direction:column;gap:3px;min-width:0;display:flex}.student-name strong{text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;display:flex;overflow:hidden}.student-name small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.student-name em{letter-spacing:.08em;color:#aaf8b7;border:1px solid #5d635c;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal}.year-tag{color:#c9cbc9;background:#1d1f1c;border:1px solid #3a3e39;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.campus-cell{color:#bcbebc;font-size:13px}.level-cell{font-variant-numeric:tabular-nums;font-weight:800}.profile-arrow{color:#9a9e99;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.profile-arrow:hover{color:var(--green);background:#373a36}.row-actions{align-items:center;gap:6px;display:flex}.row-actions a{color:#d4d5d4;white-space:nowrap;border:1px solid #40453f;border-radius:7px;align-items:center;gap:3px;padding:7px 8px;font-size:11px;font-weight:800;display:inline-flex}.row-actions a:hover{color:var(--green);background:#292c28;border-color:#939991}.mobile-ranks{display:none}.leaderboard-empty{border-top:1px solid var(--line)}.leaderboard-empty>svg{color:var(--green)}.leaderboard-empty p{color:var(--muted);margin-bottom:24px}.leaderboard-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;font-size:12px;display:flex}.pagination{white-space:nowrap;align-items:center;gap:13px;display:flex}.page-button{border:1px solid var(--line);color:#e6e7e6;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;font-weight:700;display:inline-flex}.page-button:hover:not(.disabled){color:var(--green);border-color:#798078}.page-button.disabled{opacity:.4;pointer-events:none}@media (max-width:860px){.leaderboard-intro{grid-template-columns:minmax(0,1fr) 240px}.leaderboard-panel .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-submit{width:100%}.rank-table th:nth-child(2){width:25%}}@media (max-width:700px){.leaderboard-intro{grid-template-columns:1fr;gap:20px;padding:34px 0 22px}.leaderboard-intro h1{font-size:43px}.leaderboard-intro p{font-size:14px}.leaderboard-summary{min-height:110px}.filter-heading{padding:20px 18px 0}.leaderboard-panel .filters{grid-template-columns:1fr;gap:14px;padding:20px 18px}.results-bar{align-items:flex-start;padding:20px 18px 8px}.ranking-note{padding:0 18px 16px}.desktop-ranks{display:none}.mobile-ranks{gap:10px;padding:0 12px 16px;display:grid}.mobile-rank-card{color:#f3f3f3;background:#181a18;border:1px solid #343834;border-radius:13px;padding:14px 15px;display:block}.mobile-rank-card.mine{background:#232623;border-color:#747b72}.mobile-rank-meta,.mobile-rank-top,.mobile-student{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-rank-top{margin-bottom:14px}.mobile-level{color:var(--green);font-size:13px;font-weight:800}.mobile-student{justify-content:flex-start}.mobile-student>svg{color:var(--muted);margin-left:auto}.mobile-student{color:#f3f3f3}.mobile-rank-meta{color:var(--muted);border-top:1px solid #373b36;margin-top:14px;padding-top:12px;font-size:12px}.mobile-rank-meta span:last-child{text-align:right}.mobile-rank-actions{gap:8px;margin-top:14px;display:flex}.mobile-rank-actions a{color:#dfe0df;border:1px solid #545753;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:9px;font-size:12px;font-weight:800;display:inline-flex}.mobile-rank-actions a:hover{color:var(--green);border-color:#a0a69e}.leaderboard-footer{flex-direction:column;align-items:stretch;padding:16px 18px;line-height:1.5}.pagination{justify-content:space-between;gap:4px}}body{background:radial-gradient(circle at 85% -15%,#21242166,transparent 34%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nav{gap:20px}.navlinks{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}.navlinks>a{font-weight:600}.navlinks .btn{padding:9px 14px;font-size:13px}.dashboard-page .page-head p{margin-bottom:0}.dashboard-profile{background:linear-gradient(110deg,#212420,#131513 68%);justify-content:space-between;align-items:center;gap:20px;margin:4px 0 18px;padding:24px;display:flex}.dashboard-identity{align-items:center;gap:16px;min-width:0;display:flex}.dashboard-identity h2{letter-spacing:-.02em;margin:5px 0;font-size:23px}.dashboard-identity p{color:var(--muted);margin:0;font-size:13px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-stat{flex-direction:column;gap:10px;padding:21px;display:flex}.dashboard-stat>span{color:var(--muted);font-size:13px}.dashboard-stat strong{letter-spacing:-.02em;color:#f3f3f3;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.dashboard-stat small{color:#9fa39e;font-size:12px}.dashboard-actions{flex-wrap:wrap;gap:10px;padding:25px 0 15px;display:flex}.dashboard-activity{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.activity-card{flex-direction:column;align-items:flex-start;min-height:190px;padding:23px;display:flex}.activity-heading{color:var(--green);align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:800;display:flex}.activity-card>strong{letter-spacing:-.02em;font-size:24px;line-height:1.2}.activity-card p{color:#c7c9c7;text-transform:capitalize;margin:9px 0 0;font-size:13px}.activity-card small{color:var(--muted);margin-top:auto;padding-top:17px;font-size:12px}.dashboard-extras{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.dashboard-extras span{border:1px solid var(--line);color:var(--muted);background:#151715;border-radius:10px;align-items:center;gap:16px;padding:11px 14px;font-size:13px;display:inline-flex}.dashboard-extras strong{color:#f1f1f1;font-size:15px}.resource-grid{grid-template-columns:1fr 1fr;gap:15px;width:100%;display:grid}.resource-grid>div{background:#1b1d1a;border:1px solid #393d38;border-radius:10px;flex-direction:column;gap:9px;padding:15px;display:flex}.resource-grid small{color:var(--muted);font-size:12px}.resource-grid strong{font-variant-numeric:tabular-nums;font-size:26px}@media (max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.nav{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:74px;padding-top:16px;padding-bottom:16px}.navlinks{justify-content:flex-start;width:100%}.dashboard-profile{flex-direction:column;align-items:flex-start}.dashboard-stats{gap:10px}.dashboard-stat{padding:17px}.dashboard-stat strong{font-size:29px}.dashboard-activity{grid-template-columns:1fr}.activity-card{min-height:165px}}@media (max-width:430px){.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stat strong{font-size:26px}.dashboard-actions .btn{width:100%}}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px;min-height:590px;padding:82px 0 54px}.home-kicker{color:#aaf8b7;letter-spacing:.04em;background:#232623;border:1px solid #515550;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.home-kicker>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 13px var(--green);border-radius:50%}.home-copy h1{letter-spacing:-.02em;white-space:nowrap;margin:25px 0 22px;font-size:clamp(50px,6vw,78px);line-height:1.03}.home-copy>p{color:#bcbebc;max-width:570px;margin:0 0 28px;font-size:17px;line-height:1.65}.home-signin{min-height:53px;padding:14px 19px;font-size:15px}.home-trust{color:#8e928d;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.home-highlights{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.home-highlights span{color:#c1c3c0;border:1px solid #383b37;border-radius:999px;padding:8px 11px;font-size:12px}.home-showcase{place-items:center;min-height:460px;display:grid;position:relative}.home-orbit{pointer-events:none;border-radius:50%;position:absolute}.orbit-one{background:#373b3626;border:1px solid #63696244;width:390px;height:390px;box-shadow:0 0 100px #353a3466}.orbit-two{border:1px solid #91989033;width:285px;height:285px}.showcase-card{z-index:1;background:linear-gradient(145deg,#1e201e,#111211);border-color:#4b514a;width:min(100%,390px);padding:21px;position:relative;transform:rotate(-2deg);box-shadow:0 30px 95px #0009}.showcase-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.showcase-head>div{flex-direction:column;gap:8px;display:flex}.showcase-head strong{letter-spacing:-.02em;font-size:22px}.showcase-icon{width:38px;height:38px;color:var(--green);background:#3d433c;border-radius:10px;place-items:center;display:grid}.showcase-scope{background:#1b1d1b;border:1px solid #40453f;border-radius:10px;align-items:center;gap:9px;margin-bottom:9px;padding:11px 12px;display:flex}.showcase-scope span{color:#a9aca8;letter-spacing:.1em;font-size:10px;font-weight:800}.showcase-scope strong{font-size:12px}.showcase-scope .showcase-divider{background:#535752;width:1px;height:18px;margin:0 2px}.showcase-row{border-bottom:1px solid #2e322e;align-items:center;gap:12px;padding:13px 6px;display:flex}.showcase-rank{color:var(--green);width:27px;font-size:13px;font-weight:900}.showcase-avatar{background:#373b36;border-radius:9px;flex:none;width:36px;height:36px}.showcase-lines{flex-direction:column;flex:1;gap:6px;display:flex}.showcase-lines i{background:#505450;border-radius:5px;width:65%;height:7px}.showcase-lines i+i{background:#3b3f3a;width:38%}.showcase-level{background:#666a65;border-radius:5px;width:42px;height:9px}.showcase-foot{color:#8b908a;padding-top:15px;font-size:11px}.home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0 30px;display:grid}.home-feature{min-height:190px;padding:25px}.home-feature>svg{color:var(--green)}.home-feature h2{letter-spacing:-.025em;margin:19px 0 8px;font-size:17px}.home-feature p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:930px){.home-hero{grid-template-columns:1fr;gap:8px;padding:56px 0 20px}.home-copy h1{white-space:normal}.home-showcase{min-height:420px}.home-features{grid-template-columns:1fr 1fr}}@media (max-width:700px){.home-hero{padding-top:38px}.home-copy h1{font-size:clamp(42px,10vw,62px)}.home-copy>p{font-size:15px}.home-highlights{margin-top:26px}.home-showcase{min-height:380px}.orbit-one{width:300px;height:300px}.orbit-two{width:230px;height:230px}.home-features{grid-template-columns:1fr}.home-feature{min-height:0}}.logtime-panel{margin-top:15px;padding:24px}.logtime-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.logtime-heading h2{letter-spacing:-.02em;margin:6px 0 0;font-size:23px}.logtime-heading>svg{color:var(--green)}.logtime-explainer{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.55}.logtime-grid{grid-template-columns:minmax(150px,.75fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.logtime-goal,.logtime-today{background:#171917;border:1px solid #393d38;border-radius:13px;padding:18px}.logtime-today{flex-direction:column;gap:11px;display:flex}.logtime-goal-head>span,.logtime-today>span{color:#c4c6c3;font-size:12px;font-weight:800}.logtime-today strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px}.logtime-today small{color:var(--muted);font-size:11px}.logtime-goal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.logtime-goal-head small{color:var(--muted);white-space:nowrap;font-size:11px}.logtime-goal-value{white-space:nowrap;align-items:baseline;gap:7px;margin:14px 0 13px;display:flex}.logtime-goal-value strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px}.logtime-goal-value span{color:var(--muted);font-size:13px}.logtime-track{background:#363935;border-radius:999px;height:8px;overflow:hidden}.logtime-track>span{background:linear-gradient(90deg,#aaf8b7,var(--green));border-radius:999px;height:100%;display:block}.logtime-remaining{color:#aeb1ae;margin-top:10px;font-size:11px;display:block}.logtime-footnote{color:#8d928c;margin:16px 0 0;font-size:11px;line-height:1.5}@media (max-width:900px){.logtime-grid{grid-template-columns:1fr 1fr}.logtime-today{grid-column:1/-1}}@media (max-width:620px){.logtime-panel{padding:18px}.logtime-grid{grid-template-columns:1fr}.logtime-today{grid-column:auto}.logtime-goal-value strong{font-size:26px}}.profile-back{color:#adb0ac;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.profile-back:hover{color:var(--green)}.site-profile-head{align-items:center;gap:18px;margin:28px 0 0;display:flex}.site-profile-head h1{margin:3px 0 6px}.site-profile-head p{margin:0;font-size:14px}.site-profile-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.site-project{min-height:155px;margin-top:15px}@media (max-width:620px){.site-profile-head{align-items:flex-start}.site-profile-head h1{font-size:32px}.site-profile-actions .btn{flex:1;min-width:150px}}.avatar{position:relative}.avatar-management{text-align:left;align-items:center;gap:22px;margin-top:18px;padding:22px;display:flex}.avatar-management-preview{flex:none}.avatar-management-preview>img{object-fit:cover;border-radius:13px;width:72px;height:72px}.avatar-management-body h2{margin:0 0 7px;font-size:20px}.avatar-management-body p{margin:0 0 12px;line-height:1.5}.avatar-management-body input{color:#e2e3e2;max-width:100%}.avatar-management-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.avatar-management-actions .btn:disabled{opacity:.55;cursor:not-allowed}.avatar-management-body [role=status]{color:var(--green);margin:12px 0 0}@media (max-width:520px){.avatar-management{flex-direction:column;align-items:flex-start}}.leaderboard-panel .filters-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-v2 .filter-search{grid-column:auto}.rank-table-v2{table-layout:auto;min-width:1080px}.rank-table-v2 th{width:auto!important}.rank-table-v2 th:nth-child(2){min-width:185px}.rank-table-v2 th:nth-child(3){min-width:115px}.rank-table-v2 th:nth-child(6){min-width:85px}.rank-table-v2 th:nth-child(7){min-width:150px}.rank-table-v2 .level-cell{text-overflow:clip;white-space:nowrap;overflow:visible}.piscine-table{table-layout:auto;min-width:800px}.piscine-table th{width:auto!important}.piscine-table th:first-child{min-width:210px}.piscine-table th:last-child{min-width:170px}.outcome-badge{color:#c3c5c3;white-space:nowrap;background:#212321;border:1px solid #555854;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.outcome-badge.accepted{color:#aaf8b7;background:#2a2e2a;border-color:#6c726a}.piscine-page .ranking-note{line-height:1.6}@media (max-width:860px){.leaderboard-panel .filters-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.leaderboard-panel .filters-v2{grid-template-columns:1fr}.mobile-rank-meta{flex-direction:column;align-items:flex-start}.mobile-rank-meta span:last-child{text-align:left}.piscine-page .mobile-student .outcome-badge{margin-left:auto}}.loading-panel{gap:17px;padding:26px;display:grid}.loading-line{background:#212421;border-radius:9px;height:48px}.loading-title{width:35%;height:23px;margin-bottom:8px}.loading-wide{width:100%}@media (max-width:700px){.loading-title{width:65%}}.clusters-page{padding-bottom:34px}.clusters-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:49px 0 25px;display:flex}.clusters-intro h1{letter-spacing:-.02em;margin:12px 0;font-size:clamp(40px,5vw,62px);line-height:1.04}.clusters-intro p{color:#afb2af;max-width:660px;margin:0;line-height:1.6}.cluster-intro-badge{white-space:nowrap;color:#aaf8b7;background:#212420;border:1px solid #4f534e;border-radius:999px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.cluster-toolbar{grid-template-columns:150px 170px minmax(170px,1fr) auto auto;align-items:end;gap:13px;margin-bottom:16px;padding:18px;display:grid}.cluster-field{color:#c2c4c2;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.cluster-field .input{background:#111210;height:44px}.cluster-search>div{position:relative}.cluster-search svg{color:#929791;position:absolute;top:13px;left:12px}.cluster-search input{padding-left:38px}.cluster-empty-button{white-space:nowrap;height:44px}.cluster-empty-button.active{background:#aaf8b7;box-shadow:0 0 0 2px #99a097}.cluster-refresh{color:#dedfde;align-items:center;gap:9px;min-width:155px;height:44px;font-size:11px;font-weight:800;display:flex}.cluster-refresh small{color:#9b9f9a;margin-top:2px;font-size:10px;font-weight:500;display:block}.cluster-refresh-dot{background:#aaf8b7;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 12px #9da49b77}.cluster-refresh-dot.stale{box-shadow:none;background:#dda65b}.cluster-icon-button{color:#e0e1e0;cursor:pointer;background:#1b1d1b;border:1px solid #414640;border-radius:9px;place-items:center;width:39px;height:39px;margin-left:auto;display:grid}.cluster-icon-button:disabled{opacity:.55;cursor:wait}.cluster-icon-button:hover:not(:disabled){color:var(--green);border-color:#a2a8a1}.spinning{animation:cluster-spin 1s linear infinite}@keyframes cluster-spin{to{transform:rotate(1turn)}}.clusters-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.cluster-main{min-width:0;min-height:540px;padding:23px}.cluster-main-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.cluster-main-head h2{letter-spacing:-.02em;margin:8px 0 7px;font-size:25px}.cluster-main-head p{color:#9ca09b;max-width:620px;margin:0;font-size:13px;line-height:1.6}.cluster-count{color:#cecfce;white-space:nowrap;border:1px solid #3b403a;border-radius:9px;padding:8px 10px;font-size:12px}.cluster-notice{color:#e6d5a5;background:#292516;border:1px solid #5d553a;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.cluster-notice.danger{color:#ffcbc8;background:#301c1b;border-color:#774d4b}.cluster-legend{border-top:1px solid var(--line);color:#b6b9b5;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding:20px 0 17px;font-size:11px;display:flex}.cluster-legend span{align-items:center;gap:6px;display:inline-flex}.cluster-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.cluster-legend i.available,.cluster-legend i.occupied{background:#aaf8b7}.cluster-legend i.unknown{background:#a6a9a6}.cluster-directory{gap:23px;display:grid}.cluster-directory-group h3{color:#e0e1df;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:0 0 11px;font-size:13px;display:flex}.cluster-directory-group h3 svg{color:var(--green)}.cluster-directory-group h3 span{color:#979b97;text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:500}.cluster-seat-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.cluster-seat{color:#e0e1df;font-variant-numeric:tabular-nums;cursor:pointer;background:#1c1e1c;border:1px solid #4d524c;border-radius:9px;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:47px;padding:9px 10px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,opacity .15s;display:flex}.cluster-seat svg{flex:none}.cluster-seat:focus-visible,.cluster-seat:hover{background:#292c28;border-color:#b8bab8}.cluster-seat.selected{outline:2px solid var(--green);outline-offset:2px}.cluster-seat.occupied{color:#aaf8b7;background:#272a26;border-color:#5d625c}.cluster-seat.available{color:#aaf8b7;background:#232323;border-color:#6f766e}.cluster-seat.unknown{color:#bbbdba;border-color:#4e524d}.cluster-seat.dimmed{opacity:.43}.cluster-empty-state,.cluster-loading{color:#aeb1ad;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.cluster-empty-state strong{color:#e4e4e4}.cluster-empty-state p{max-width:360px;margin:0;font-size:12px;line-height:1.5}.cluster-sidebar{gap:13px;display:grid;position:sticky;top:16px}.cluster-side-card{padding:18px}.cluster-side-card h3{letter-spacing:-.025em;margin:6px 0 14px;font-size:16px}.cluster-side-card p{color:#afb2af;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.55;display:flex}.cluster-side-card p svg{color:var(--green);flex:none;margin-top:2px}.cluster-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.cluster-stats>div{text-align:center;background:#1a1c1a;border:1px solid #363a35;border-radius:8px;flex-direction:column;gap:5px;padding:10px 6px;display:flex}.cluster-stats strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.cluster-stats span{color:#a4a7a3;font-size:9px}.cluster-search-results{gap:6px;max-height:250px;display:grid;overflow-y:auto}.cluster-search-results button{color:#e5e5e5;text-align:left;cursor:pointer;background:#1a1c1a;border:1px solid #3a3e39;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:9px;font-size:12px;font-weight:800;display:flex}.cluster-search-results button:hover{border-color:#a5aba4}.cluster-search-results small{color:#a7aaa6;font-size:10px;font-weight:500}.cluster-detail-close{float:right;color:#d2d3d2;cursor:pointer;background:0 0;border:0;font-size:23px;line-height:1}.cluster-state-pill{color:#cbcdcb;text-transform:capitalize;background:#292b28;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.cluster-state-pill.occupied{color:#aaf8b7;background:#30342f}.cluster-state-pill.available{color:#aaf8b7;background:#292d29}.cluster-floor-shell{background:#121412;border:1px solid #393d38;border-radius:12px;overflow:hidden}.cluster-zoom{color:#c5c7c5;border-bottom:1px solid #393d38;justify-content:flex-end;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.cluster-zoom button{color:#dddedd;cursor:pointer;background:#212421;border:1px solid #434842;border-radius:7px;padding:7px}.cluster-floor-scroll{touch-action:pan-x pan-y;max-height:600px;overflow:auto}.cluster-floor{background-image:linear-gradient(#272a2744 1px,#0000 0),linear-gradient(90deg,#272a2744 1px,#0000 0);background-size:32px 32px;position:relative}.cluster-floor .cluster-seat{min-width:94px}@media (max-width:1050px){.cluster-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-refresh{min-width:0}.clusters-layout{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:760px){.clusters-intro{flex-direction:column;align-items:flex-start;padding-top:34px}.clusters-intro h1{font-size:43px}.cluster-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-search{grid-column:1/-1}.cluster-empty-button{width:100%}.clusters-layout{grid-template-columns:1fr}.cluster-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.cluster-sidebar .cluster-side-card:nth-child(n+3){grid-column:1/-1}.cluster-main{min-height:0}}@media (max-width:520px){.cluster-toolbar{grid-template-columns:1fr}.cluster-search{grid-column:auto}.cluster-refresh{min-width:0}.cluster-sidebar{grid-template-columns:1fr}.cluster-sidebar .cluster-side-card:nth-child(n+3){grid-column:auto}.cluster-main{padding:17px}.cluster-main-head{flex-direction:column}.cluster-intro-badge{font-size:11px}.cluster-details{z-index:40;border-color:#878d86;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 0 0 9999px #0008,0 20px 60px #000b}.cluster-seat-grid{grid-template-columns:repeat(auto-fill,minmax(102px,1fr))}}:root{--bg:#000;--panel:#202020;--panel2:#202020;--line:#ffffff14;--muted:#8a8a8a;--text:#f9f9f9;--mint:#cafbd2;--lilac:#edc5f9;--green:#cafbd2;--font-sans:var(--font-general),"General Sans",Arial,sans-serif}body,html{background:#000}body{font-family:var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;min-height:100svh}::selection{color:#111;background:#edc6f7}*{scrollbar-color:#2b2b2b #000}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:9px}::-webkit-scrollbar-track{background:#000}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mint);outline-offset:4px}input{caret-color:var(--mint)}.shell{max-width:1200px}.green{color:var(--mint)}.muted{color:var(--muted)}.eyebrow{color:var(--lilac)}.panel{background:#202020;border:0;border-radius:23px}.btn,.panel{box-shadow:none}.btn{background:var(--mint);color:#0a0a0a;border-radius:22px;font-weight:500;transition:background .18s}.btn:hover{background:#b9f5c4}.btn-subtle,.btn.btn-subtle{color:var(--text);background:#202020;border:0}.btn-subtle:hover,.btn.btn-subtle:hover{background:#2b2b2b}.input{color:var(--text);background:#202020;border:1px solid #ffffff14;border-radius:18px}.avatar{color:#1a1a1a;background:#f2d1fb;border-radius:50%;font-weight:600;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.page-head h1{letter-spacing:-.03em;font-weight:500}.stat-value{font-weight:600}.footer{color:#6f6f6f;border-top:0}.nav{border-bottom:0;gap:14px;height:112px}.brand{letter-spacing:-.04em;color:var(--text);gap:10px;font-size:24px;font-weight:500}.brand svg{width:28px;height:32px;color:var(--lilac)}.brand span{color:var(--mint);margin-left:-4px}.navlinks{margin-left:auto}.navlinks a{color:#cfcfcf;background:#202020;border-radius:22px;padding:12px 18px;font-size:15px;transition:background .18s,color .18s}.navlinks a:hover{color:#fff;background:#2b2b2b}.navlinks a.is-active{color:#080808;background:#fff;font-weight:500}.nav-logout button{height:56px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:background .18s;display:inline-flex}.nav-logout button:hover{background:#232323}.nav-rank{height:56px;color:var(--text);cursor:pointer;background:#202020;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 6px;transition:background .18s;display:inline-flex}.nav-rank:hover,.nav-rank[data-state=open]{background:#2b2b2b}.nav-rank .avatar{background:var(--lilac)}.nav-rank-value{background:var(--mint);color:#060606;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-weight:600;display:grid}.nav-rank>svg{color:#9a9a9a;transition:transform .18s}.nav-rank[data-state=open]>svg{transform:rotate(180deg)}.nav-rank-pop{font-family:var(--font-sans);color:var(--text);background:#202020!important;border-radius:23px!important}.nav-rank-pop .avatar{background:var(--lilac)}.nav-rank-num{font-size:17px;font-weight:600}.bottom-nav{display:none}.pl{padding-bottom:40px}.pl-hero{text-align:center;min-height:340px;padding-top:2px;position:relative}.pl-hero h1{letter-spacing:-.04em;justify-content:center;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:500;line-height:39px;display:flex}.pl-hero h1 img{object-fit:contain;width:30px;height:30px}.pl-dot{pointer-events:none;border-radius:50%;position:absolute}.pl-dot-purple{background:#f0c4fa;width:43px;height:43px;top:43px;left:-8px}.pl-dot-mint{background:#cafbd2;width:43px;height:43px;top:-18px;right:-8px}.pl-dot-mint-sm{background:#cafbd2;width:15px;height:15px;top:41px;right:40px}.pl-dot-blue-sm{background:#dff9fc;width:15px;height:15px;top:146px;left:55px}.pl-dot-blue{background:#dff9fc;width:49px;height:49px;top:230px;left:3px}.pl-dot-yellow-sm{background:#fff0b7;width:15px;height:15px;top:247px;right:48px}.pl-winner{color:var(--text);flex-direction:column;align-items:center;margin:35px auto 0;display:inline-flex;position:relative}.pl-winner-portrait{background:var(--lilac);border-radius:50%;width:114px;height:114px;position:relative}.pl-winner-portrait .avatar{background:var(--lilac);font-size:32px}.pl-crown{z-index:1;object-fit:contain;width:70px;height:65px;position:absolute;top:-30px;left:10px;transform:rotate(-9deg)}.pl-medal{z-index:2;width:43px;height:59px;position:absolute;bottom:-29px;left:50%;transform:translate(-50%)}.pl-medal img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pl-medal span{color:#111;font-size:21px;font-weight:500;line-height:29px;position:absolute;top:8px;left:0;right:0}.pl-winner h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:27px 0 9px;font-size:27px;font-weight:500;line-height:40px;overflow:hidden}.pl-pill{background:var(--mint);color:#090909;letter-spacing:-.03em;border-radius:30px;justify-content:center;align-items:center;min-height:45px;padding:9px 21px;font-size:17px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:rotate(4deg)}.pl-winner:hover .pl-pill{transform:rotate(0)scale(1.03)}.pl-scopes{gap:6px;margin:30px 0 12px;display:flex}.pl-scope{color:#d9d9d9;white-space:nowrap;background:#202020;border-radius:999px;flex:1;place-items:center;min-width:0;height:50px;padding:0 10px;font-size:15px;transition:background .18s,color .18s;display:grid}.pl-scope:hover{color:#fff;background:#2b2b2b}.pl-scope.is-active{color:#080808;background:#fff;font-weight:500}.pl-filters{background:#141414;border-radius:23px;margin-bottom:18px}.pl-filters-trigger{color:#cfcfcf;border-radius:23px;justify-content:flex-start;width:100%;height:54px;padding:0 20px;font-size:15px;font-weight:400}.pl-filters-trigger:hover{color:#fff;background:0 0}.pl-filters[data-state=open] .pl-filters-trigger{color:var(--mint)}.pl-filter-form{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.pl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pl-field>span{color:#9a9a9a;font-size:13px}.pl-field-wide{grid-column:span 2}.pl-control{background:#202020;border-color:#ffffff12;border-radius:18px;height:48px;font-size:15px}.pl-search{position:relative}.pl-search svg{color:#8a8a8a;position:absolute;top:16px;left:14px}.pl-count{color:var(--muted);margin:0 4px 12px;font-size:15px}.pl-count strong{color:var(--text);font-weight:500}.pl-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pl-row{height:90px;color:var(--text);background:#202020;border:2px solid #0000;border-radius:23px;align-items:center;gap:17px;padding:17px 23px;transition:background .18s;display:flex}.pl-row:hover{background:#2b2b2b}.pl-row.is-mine{border-color:var(--mint)}.pl-avatar .avatar{background:var(--pastel);color:#1a1a1a;font-size:14px}.pl-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pl-copy strong{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:500;line-height:25px;display:flex}.pl-copy strong em{color:#060606;background:var(--mint);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.pl-copy>span{color:#747474;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:21px;overflow:hidden}.pl-rank{background:var(--pastel);color:#060606;border-radius:999px;flex-shrink:0;place-items:center;min-width:34px;height:34px;padding:0 6px;font-size:16px;font-weight:600;display:grid}.pl-empty{text-align:center;color:var(--muted);padding:60px 20px}.pl-empty h2{color:var(--text);margin:12px 0 18px;font-size:21px;font-weight:500}.pl-empty .pl-scope{margin-top:26px;padding:0 22px;display:inline-grid}.pl-empty .kiwi-note{gap:10px}.pl-empty .kiwi-note h2{margin:10px 0 0}.pl-empty .kiwi-note p{line-height:1.5}.pl-pager{color:#bdbdbd;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:16px;display:flex}.pl-round{width:56px;height:56px;color:var(--text);border:1px solid #e5e5e5;border-radius:50%;place-items:center;transition:background .18s;display:grid}.pl-round:hover{background:#232323}.pl-round.is-disabled{opacity:.3;pointer-events:none}@media (min-width:1024px){.pl{grid-template-columns:minmax(380px,440px) minmax(0,1fr);align-items:start;gap:48px;display:grid}.pl-side{position:sticky;top:20px}.pl-list{padding-top:6px}}@media (max-width:700px){.nav{flex-wrap:nowrap;gap:8px;height:96px}.brand{flex-shrink:0;gap:8px;font-size:21px}.brand svg{width:24px;height:28px}.navlinks{display:none}.nav-rank{height:52px;margin-left:auto}.nav-rank>svg{display:none}.nav-logout button{flex-shrink:0;width:52px;height:52px;padding:0}.nav-logout button span{display:none}.bottom-nav{z-index:20;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414f2;border-radius:30px;gap:4px;padding:5px;display:flex;position:fixed;box-shadow:0 -6px 20px #000a}.bottom-nav a{color:#cfcfcf;border-radius:25px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:60px;font-size:11px;display:flex}.bottom-nav a.is-active{color:#080808;background:#fff}body:has(.bottom-nav){padding-bottom:104px}.footer{display:none}.pl-hero{min-height:330px}.pl-hero h1{font-size:24px}.pl-winner h2{font-size:25px}.pl-dot-blue{left:-12px}.pl-dot-purple{left:-23px}.pl-dot-mint{right:-26px}.pl-dot-mint-sm,.pl-dot-yellow-sm{right:26px}.pl-dot-blue-sm{left:28px}.pl-scope{height:44px;padding:0 6px;font-size:13px}.pl-rows{gap:7px}.pl-row{border-radius:21px;gap:13px;height:82px;padding:16px 18px}.pl-avatar .avatar{width:41px!important;height:41px!important}.pl-copy strong{font-size:15px}.pl-copy>span{font-size:12px}.pl-rank{min-width:31px;height:31px;font-size:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.pl-filterbox{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.pl-searchbar{background:#202020;border:2px solid #0000;border-radius:999px;align-items:center;height:60px;padding:0 7px 0 52px;transition:border-color .18s,background .18s;display:flex;position:relative}.pl-searchbar:focus-within{border-color:var(--mint);background:#232323}.pl-searchbar-icon{color:#9a9a9a;position:absolute;left:20px}.pl-searchbar input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.pl-searchbar input::placeholder{color:#7a7a7a}.pl-searchbar-clear{color:#cfcfcf;background:#2e2e2e;border-radius:50%;place-items:center;width:32px;height:32px;margin-right:6px;transition:background .18s;display:grid}.pl-searchbar-clear:hover{color:#fff;background:#3a3a3a}.pl-searchbar-go{background:var(--mint);color:#0a0a0a;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:transform .18s,background .18s;display:grid}.pl-searchbar-go:hover{background:#b9f5c4;transform:translate(2px)}.pl-tokens{flex-wrap:wrap;display:flex}.pl-token,.pl-tokens{align-items:center;gap:6px}.pl-token{color:#0a0a0a;border-radius:999px;height:34px;padding:0 10px 0 14px;font-size:14px;font-weight:500;transition:filter .18s;display:inline-flex}.pl-token:hover{filter:brightness(.93)}.pl-token.is-lilac{background:#f2d1fb}.pl-token.is-yellow{background:#fff0b5}.pl-token.is-cyan{background:#d9f7fa}.pl-token-reset{color:#bdbdbd;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;transition:color .18s,background .18s;display:inline-flex}.pl-token-reset:hover{color:#fff;background:#202020}.pl-more{background:#141414;border-radius:28px;padding:6px}.pl-more-trigger{color:#d9d9d9;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:10px;width:100%;height:50px;padding:0 16px;font-size:15px;display:flex}.pl-more-trigger:hover{color:#fff}.pl-more-count{background:var(--mint);color:#0a0a0a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.pl-more-caret{margin-left:auto;transition:transform .2s}.pl-more[data-state=open] .pl-more-caret{transform:rotate(180deg)}.pl-more-body{flex-direction:column;gap:16px;padding:6px 10px 14px;display:flex}.pl-more-body[hidden]{display:none}.pl-chip-group{flex-direction:column;gap:9px;min-width:0;display:flex}.pl-chip-label{color:#9a9a9a;gap:7px;padding-left:4px;font-size:13px}.pl-chips{flex-wrap:wrap;gap:6px;display:flex}.pl-chips.is-scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -10px;padding:0 10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 24px),#0000)}.pl-chips.is-scroll::-webkit-scrollbar{display:none}.scroll-row{min-width:0;position:relative}.scroll-row .pl-chips.is-scroll{-webkit-mask-image:none;mask-image:none}.scroll-row.at-start .pl-chips.is-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 22px,#000 54px);mask-image:linear-gradient(90deg,#0000 22px,#000 54px)}.scroll-row.at-end .pl-chips.is-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 54px),#0000 calc(100% - 22px));mask-image:linear-gradient(90deg,#000 calc(100% - 54px),#0000 calc(100% - 22px))}.scroll-row.at-start.at-end .pl-chips.is-scroll{-webkit-mask-image:linear-gradient(90deg,#0000 22px,#000 54px calc(100% - 54px),#0000 calc(100% - 22px));mask-image:linear-gradient(90deg,#0000 22px,#000 54px calc(100% - 54px),#0000 calc(100% - 22px))}.scroll-row-btn{z-index:1;color:#f9f9f9;cursor:pointer;background:#2b2b2b;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.scroll-row-btn[hidden]{display:none}.scroll-row-btn:hover{background:#3a3a3a}.scroll-row-btn.is-prev{left:-6px}.scroll-row-btn.is-next{right:-6px}@media (hover:none){.scroll-row-btn{display:none}}.pl-chip{color:#d9d9d9;white-space:nowrap;background:#202020;border-radius:999px;flex-shrink:0;place-items:center;height:38px;padding:0 15px;font-size:14px;transition:background .18s,color .18s,transform .18s;display:inline-grid}.pl-chip:hover{color:#fff;background:#2b2b2b}.pl-chip:active{transform:scale(.96)}.pl-chip.is-lilac[data-active]{color:#0a0a0a;background:#f2d1fb;font-weight:500}.pl-chip.is-yellow[data-active]{color:#0a0a0a;background:#fff0b5;font-weight:500}.pl-chip.is-cyan[data-active]{color:#0a0a0a;background:#d9f7fa;font-weight:500}.pl-months{align-items:flex-start;gap:10px;display:flex}.pl-months-icon{color:#9a9a9a;flex-shrink:0;margin:10px 0 0 4px}.pl-month-grid{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;display:grid}.pl-month-grid .pl-chip{height:34px;padding:0 4px;font-size:13px}.pl-month-any{grid-column:span 6}@media (min-width:1024px){.pl-more-trigger{pointer-events:none}.pl-more-caret{display:none}.pl-more-body[hidden]{display:flex}}.pl{overflow-x:clip}.pl-side{top:min(20px,calc(100svh - var(--side-h,0px) - 20px))}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{width:auto;height:60px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:block}.brand:hover img{transform:translateY(-1px)scale(1.02)}@media (max-width:700px){.brand img{height:42px}}.nav{--nav-item:48px}.navlinks{background:0 0;border:0;align-items:center;gap:6px;padding:0}.navlinks a{align-items:center;line-height:1;display:inline-flex}.nav-logout button,.navlinks a{height:var(--nav-item);padding:0 20px}.nav-rank{height:var(--nav-item);gap:6px;padding:6px}.nav-rank .avatar{width:36px!important;height:36px!important}.nav-rank-value{min-width:36px;height:36px;padding:0 12px;font-size:16px}.nav-rank-caret{color:#bdbdbd;background:#2b2b2b;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .18s,background .18s;display:grid}.nav-rank:hover .nav-rank-caret{color:#fff;background:#353535}.nav-rank>svg{display:none}.nav-rank[data-state=open] .nav-rank-caret{transform:rotate(180deg)}@media (max-width:700px){.nav-logout button{width:var(--nav-item);height:var(--nav-item);padding:0}.nav-rank{height:var(--nav-item);padding:6px}.nav-rank-caret{display:none}}.pl-hero{min-height:0;padding-bottom:4px}.pl-podium{grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:8px;margin-top:30px;display:grid}.pl-podium .pl-winner{min-width:0;max-width:100%;margin:0}.pl-winner-portrait{width:96px;height:96px}.pl-crown{width:58px;height:54px;top:-26px;left:6px}.pl-medal{width:36px;height:50px;bottom:-25px}.pl-medal span{font-size:18px;line-height:25px;top:6px}.pl-winner h2{margin:24px 0 7px;font-size:21px;line-height:30px}.pl-pill{min-height:38px;padding:6px 16px;font-size:15px}.pl-runner{min-width:0;color:var(--text);flex-direction:column;align-items:center;padding-bottom:8px;display:flex}.pl-runner-portrait{background:var(--pastel);border-radius:50%;width:72px;height:72px;position:relative}.pl-runner-portrait .avatar{background:var(--pastel);font-size:20px}.pl-runner-rank{background:var(--pastel);color:#060606;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:grid;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #000}.pl-runner strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:18px;font-size:15px;font-weight:500;overflow:hidden}.pl-runner-level{color:#cfcfcf;background:#202020;border-radius:999px;margin-top:4px;padding:3px 10px;font-size:12px}.pl-runner,.pl-winner{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pl-runner:hover,.pl-winner:hover{transform:translateY(-3px)}.pl-scopes{margin-top:26px}@media (max-width:700px){.pl-podium{gap:4px;margin-top:26px}.pl-winner-portrait{width:84px;height:84px}.pl-crown{width:50px;height:46px;top:-22px}.pl-winner h2{font-size:18px}.pl-runner-portrait{width:62px;height:62px}.pl-runner-portrait .avatar{width:62px!important;height:62px!important}.pl-pill,.pl-runner strong{font-size:13px}.pl-pill{min-height:34px;padding:5px 12px}.pl-winner-portrait .avatar{width:84px!important;height:84px!important}}.pl-hero{isolation:isolate}.pl-dot{z-index:-1}.pl-podium{z-index:1;position:relative}.pl-dot-purple{width:38px;height:38px;top:60px;left:-10px}.pl-dot-blue{width:30px;height:30px;top:-4px;left:42px}.pl-dot-blue-sm{top:44px;left:96px}.pl-dot-yellow-sm{top:52px;right:96px}.pl-dot-mint{top:-10px;right:-6px}.pl-dot-mint-sm{top:30px;right:46px}@media (max-width:700px){.pl-dot-purple{top:56px;left:-22px}.pl-dot-blue{top:-2px;left:20px}.pl-dot-blue-sm{top:46px;left:70px}.pl-dot-yellow-sm{top:50px;right:70px}.pl-dot-mint{right:-24px}.pl-dot-mint-sm{right:30px}.brand img{height:34px}}.pl-bh{letter-spacing:0;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pl-bh.is-lost{color:#f7c5ce;background:#2b2b2b;height:30px;padding:0 12px;font-size:12px}.pl-row.is-lost{opacity:.88}.pl-row.is-lost .pl-avatar .avatar{filter:grayscale(.85)}.pl-chip.is-pink[data-active]{color:#0a0a0a;background:#f7c5ce;font-weight:500}.pl-token.is-pink{background:#f7c5ce}.pl-winner-rank{background:var(--lilac);width:32px;height:32px;font-size:15px;bottom:-12px}.pc-head h1{letter-spacing:-.04em;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:500;display:flex}.pc-head p{color:var(--muted);margin:8px 0 22px;font-size:15px}.pc-head p strong{color:var(--text);font-weight:500}.pc .pl-chip-group{margin-bottom:16px}.pc-count{background:#ffffff14;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-grid}.pl-chip[data-active] .pc-count{background:#0000001a}.pc-project{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;max-width:44%;display:flex}.pc-project b{background:var(--pastel);color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:4px 12px;font-size:13px;font-weight:500;overflow:hidden}.pc-project small{color:#8a8a8a;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}@media (max-width:700px){.pc-head h1{font-size:22px}.pc-project{max-width:48%}.pc-project b{padding:3px 10px;font-size:12px}}.pl-chip{align-items:center;gap:6px;display:inline-flex}.pl-search-row{align-items:center;gap:8px;display:flex}.pl-search-row .pl-searchbar{flex:1;min-width:0}.pl-filter-btn{color:#e6e6e6;cursor:pointer;background:#202020;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:60px;height:60px;transition:background .18s,color .18s;display:grid;position:relative}.pl-filter-btn:hover{color:#fff;background:#2b2b2b}.pl-filterbox[data-state=open] .pl-filter-btn{color:#0a0a0a;background:#fff}.pl-filter-badge{background:var(--mint);color:#0a0a0a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px #000}.pl-panel{flex-direction:column;gap:14px;margin-top:12px;display:flex}.pl-panel[hidden]{display:none}.pl-panel .pl-scopes{margin:0}.pl-groups{background:#141414;border-radius:28px;flex-direction:column;gap:16px;padding:16px 14px;display:flex}.pl-chip-label{align-items:center;display:flex}.pc-clear{color:var(--mint);margin-left:auto;padding:2px 6px;font-size:12px}.pc-projects{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:340px;padding-right:2px;display:flex;overflow-y:auto}.pc-project-row{color:#d9d9d9;background:#202020;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 8px 8px 14px;font-size:14px;transition:background .18s,color .18s;display:flex}.pc-project-row:hover{color:#fff;background:#2b2b2b}.pc-project-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-project-row b{background:#2e2e2e;border-radius:999px;flex-shrink:0;place-items:center;min-width:28px;height:26px;padding:0 8px;font-size:12px;font-weight:600;display:grid}.pc-project-row[data-active]{color:#0a0a0a;background:#d9f7fa;font-weight:500}.pc-project-row[data-active] b{background:#0000001a}@media (min-width:1024px){.pl-filter-btn{display:none}.pl-panel[hidden]{display:flex}}@media (max-width:1023px){.pl-panel{background:#0f0f0f;border:1px solid #ffffff10;border-radius:30px;padding:14px;animation:pl-panel-in .22s cubic-bezier(.2,.8,.2,1)}.pl-groups{background:0 0;padding:0}@keyframes pl-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}@media (max-width:700px){.pl-filter-btn,.pl-searchbar{height:54px}.pl-filter-btn{width:54px}.pl-searchbar-go{width:42px;height:42px}}.pl-panel[data-state=closed]{display:none}@media (min-width:1024px){.pl-panel[data-state=closed]{display:flex}}.landing{background:radial-gradient(70% 45% at 50% 42%,#0d2a44 0,#06121e 45%,#000 75%);grid-template-rows:auto 1fr auto;justify-items:center;min-height:100svh;padding:28px 20px 22px;display:grid;overflow-x:clip}.landing-top{display:flex}.landing-emblem{filter:drop-shadow(0 6px 22px #2aa7ff40);width:auto;height:84px;display:block}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:880px;display:flex}.landing-visual{isolation:isolate;width:min(100%,760px);margin:4px 0 6px;position:relative}.landing-visual img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 62%,#0000 98%);mask-image:linear-gradient(#000 62%,#0000 98%)}.landing-glow{z-index:-1;aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#4fb8ff66 0,#1b6fb833 38%,#0000 70%);border-radius:50%;width:62%;position:absolute;top:44%;left:50%;transform:translate(-40%,-50%)}.landing h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,46px);font-weight:500;line-height:1.08}.landing-cta{color:#060606;height:60px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:14px;margin-top:28px;padding:0 8px 0 28px;font-size:17px;font-weight:500;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:inline-flex;box-shadow:0 10px 40px -12px #4fb8ff99}.landing-cta .landing-cta-icon{background:#d6efff;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:grid}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 16px 48px -12px #4fb8ffcc}.landing-cta:hover .landing-cta-icon{transform:translate(3px)}.landing-cta:active{transform:translateY(0)}.landing-cta:focus-visible{outline-offset:4px;outline:3px solid #9fd8ff}.landing-note{color:#8796a6;margin:14px 0 0;font-size:14px}.landing-credits{color:#6f7d8b;letter-spacing:.01em;margin-top:28px;font-size:13px}.landing-credits strong{color:#d6efff;font-weight:500}@media (max-width:700px){.landing{padding:20px 16px 18px}.landing-emblem{height:64px}.landing-cta{height:56px;padding-left:22px;font-size:16px}.landing-cta .landing-cta-icon{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.landing-cta,.landing-cta .landing-cta-icon{transition:none}}.pc-loader{background:#141414;border-radius:24px;flex-direction:column;gap:14px;margin-top:18px;padding:18px;display:flex}.pc-loader-bar{background:#202020;border-radius:999px;height:8px;position:relative;overflow:hidden}.pc-loader-bar span{background:linear-gradient(90deg,#d9f7fa,#cafbd2,#f2d1fb);border-radius:999px;width:38%;animation:pc-slide 1.3s cubic-bezier(.45,0,.25,1) infinite;position:absolute;inset:0 auto 0 0}.pc-loader p{flex-direction:column;gap:4px;margin:0;display:flex}.pc-loader strong{font-size:15px;font-weight:500}.pc-loader p span{color:#8a8a8a;font-size:13px;line-height:1.45}.pc-skeleton{background:#141414;border-radius:23px;align-items:center;gap:17px;height:90px;padding:17px 23px;animation:pc-pulse 1.4s ease-in-out infinite both;display:flex}.pc-skeleton i{background:#232323;border-radius:50%;flex-shrink:0;width:45px;height:45px}.pc-skeleton span{flex-direction:column;flex:1;gap:8px;display:flex}.pc-skeleton b{background:#232323;border-radius:7px;width:36%;height:13px;display:block}.pc-skeleton em{background:#1e1e1e;border-radius:6px;width:22%;height:10px;display:block}.pc-skeleton u{background:#232323;border-radius:999px;width:84px;height:26px}@keyframes pc-slide{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes pc-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:700px){.pc-skeleton{gap:13px;height:82px;padding:16px 18px}}@media (prefers-reduced-motion:reduce){.pc-loader-bar span{opacity:.6;width:100%;animation:none}.pc-skeleton{animation:none}}.sk-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.sk-stack>.pc-loader{margin-top:0}.sk{background:#141414;border-radius:23px;animation:pc-pulse 1.4s ease-in-out infinite both}.sk-title{background:#202020;border-radius:12px;width:220px;max-width:60%;height:34px;margin:6px 0 0}.sk-race{border-radius:28px;height:420px}.sk-stat{border-radius:18px;height:74px}.sk-kpi{border-radius:26px;height:118px}.sk-chart{height:300px}.sk-side{height:620px}.sk-offer{border-radius:24px;height:280px}.sk-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sk-page{padding-top:12px}.sk-podium{justify-content:center;align-items:flex-end;gap:28px;margin-top:64px;display:flex}.sk-avatar{background:#202020;border-radius:50%;width:72px;height:72px}.sk-avatar.is-big{width:96px;height:96px;margin-bottom:28px}@media (max-width:1279px){.sk-side{height:240px}}@media (max-width:700px){.sk-race{height:360px}.sk-chart{height:240px}.sk-pair{grid-template-columns:1fr}}.sk-chart:before,.sk-kpi:before,.sk-offer:before,.sk-side:before,.sk-stat:before{content:"";background:#232323;border-radius:7px;width:38%;max-width:160px;height:12px;margin:20px;display:block}.sk-stat:before{width:50%;margin:16px}.sk-kpi:after,.sk-offer:after{content:"";background:#1e1e1e;border-radius:9px;width:52%;height:26px;margin:0 20px;display:block}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.footer strong{color:#d9d9d9;font-weight:500}.landing-top{justify-content:center;width:100%;padding-top:6px}.landing-emblem{filter:drop-shadow(0 10px 34px #2aa7ff55);height:150px;margin:0 auto}.landing-visual{width:min(100%,680px);margin-top:-6px}@media (max-height:820px) and (min-width:701px){.landing-emblem{height:120px}.landing-visual{width:min(100%,600px)}}@media (max-width:700px){.landing-emblem{height:112px}}.credits{color:#7d8794;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;font-size:13px}.credit,.credits{align-items:center;display:inline-flex}.credit{gap:7px}.credit img{object-fit:cover;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 2px #0b1b2b,0 0 0 3px #9fd8ff55}.credit strong{color:#e6f4ff;font-weight:500}.credit-amp{color:#6f7d8b;margin:0 2px 0 -1px}.landing-credits{justify-content:center;display:flex}.footer .credits{justify-content:flex-start}.nav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav .brand{grid-area:1/2;justify-self:center}.nav .navlinks{grid-area:1/1;justify-self:start;margin-left:0}.nav-actions{grid-area:1/3;justify-self:end;align-items:center;gap:10px;display:flex}.nav .brand img{height:64px}@media (max-width:1023px) and (min-width:701px){.nav .brand img{height:48px}}@media (max-width:700px){.nav{grid-template-columns:1fr auto 1fr;gap:8px}.nav .brand img{height:36px}.nav-actions{gap:6px}.nav-actions .nav-rank{margin-left:0}.nav-rank-value{padding:0 8px}}@media (max-width:1023px){.nav .navlinks{display:none}.nav-actions{display:contents}.nav-logout{grid-area:1/1;justify-self:start}.nav-rank{grid-area:1/3;justify-self:end}.bottom-nav{z-index:20;width:min(560px,100% - 32px);left:50%;bottom:max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141414f2;border-radius:30px;gap:4px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 -6px 20px #000a}.bottom-nav a{color:#cfcfcf;border-radius:25px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:60px;font-size:11px;display:flex}.bottom-nav a.is-active{color:#080808;background:#fff}body:has(.bottom-nav){padding-bottom:104px}}@media (max-width:700px){.nav-logout button{width:48px;height:48px;padding:0}.nav-logout button span{display:none}.nav-rank .avatar{display:none!important}.nav-rank{padding:6px}}button.credit{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;margin:-4px 0;padding:4px 8px 4px 4px;transition:background .18s}button.credit:hover,button.credit[data-state=open]{background:#ffffff10}.credits{flex-wrap:nowrap}.creator-card{font-family:var(--font-sans);color:var(--text);overflow:hidden;box-shadow:0 24px 60px -20px #000,0 0 0 1px #9fd8ff1a;background:#0f141a!important}.creator-head{background:radial-gradient(90% 120% at 0 0,#1b4b7366,#0000 70%),#121a22;align-items:center;gap:14px;padding:18px 18px 16px;display:flex}.creator-head img{object-fit:cover;border-radius:50%;width:64px;height:64px;box-shadow:0 0 0 3px #0f141a,0 0 0 5px #9fd8ff66}.creator-name{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:500}.creator-login{color:#8796a6;margin:3px 0 0;font-size:13px}.creator-login b{color:#d6efff;font-weight:500}.creator-body{flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.creator-body>p{color:#c3ccd5;margin:0;font-size:14px;line-height:1.5}.creator-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.creator-tags li{color:#06222a;background:#d9f7fa;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.creator-tags li:nth-child(2){color:#2a0633;background:#f2d1fb}.creator-tags li:nth-child(3){color:#2e2400;background:#fff0b5}.creator-links{grid-template-columns:1fr 1fr;gap:6px;display:grid}.creator-links a{color:#e6f4ff;background:#1a222b;border-radius:14px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:13px;transition:background .18s,transform .18s;display:flex}.creator-links a:hover{background:#243140;transform:translateY(-1px)}.creator-links a:focus-visible{outline-offset:2px;outline:2px solid #9fd8ff}.pl-ext{color:currentColor;opacity:0;vertical-align:middle;background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-left:2px;transition:opacity .18s,transform .2s cubic-bezier(.2,.8,.2,1);display:inline-grid;transform:translate(-4px,4px)scale(.85)}.pl-row:focus-visible .pl-ext,.pl-row:hover .pl-ext,.pl-runner:focus-visible .pl-ext,.pl-runner:hover .pl-ext,.pl-winner:focus-visible .pl-ext,.pl-winner:hover .pl-ext{opacity:1;transform:none}.pl-winner h2{gap:6px}.pl-runner strong,.pl-winner h2{align-items:center;display:inline-flex}.pl-runner strong{gap:4px;max-width:100%}.pl-runner .pl-ext{width:18px;height:18px}@media (hover:none){.pl-ext{display:none}}@media (prefers-reduced-motion:reduce){.pl-ext{transition:opacity .18s;transform:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-hero .landing-emblem{z-index:1;filter:drop-shadow(0 8px 30px #2aa7ff66)drop-shadow(0 0 2px #000);height:132px;margin:-118px auto 14px;position:relative}.landing-visual{width:min(100%,720px)}@media (max-height:820px) and (min-width:701px){.landing-hero .landing-emblem{height:108px;margin-top:-96px}.landing-visual{width:min(100%,620px)}}@media (max-width:700px){.landing-hero .landing-emblem{height:100px;margin-top:-80px;margin-bottom:10px}}.nav .brand img{height:52px}@media (max-width:1023px) and (min-width:701px){.nav .brand img{height:42px}}@media (max-width:700px){.nav .brand img{height:32px}}.pc-projects{max-height:none;overflow:visible}.landing-cta{justify-content:space-between;width:320px;max-width:calc(100vw - 32px)}.landing-cta .landing-cta-label{white-space:nowrap;text-align:center;flex:1}.landing-cta .landing-cta-icon{flex-shrink:0}.landing-cta:disabled{cursor:wait;opacity:.85;transform:none}.landing-cta:disabled .landing-cta-icon{transform:none}.landing-access-spinner{animation:landing-access-spin .8s linear infinite}@keyframes landing-access-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.landing-access-spinner{animation:none}}.landing{height:100svh;min-height:520px;padding-block:clamp(12px,2.5svh,28px) clamp(10px,2svh,22px)}.landing-hero{min-height:0}.landing-cta{margin-top:clamp(14px,3svh,28px)}.landing-note{margin-top:clamp(8px,1.5svh,14px)}.landing-credits{margin-top:clamp(10px,2.5svh,28px)}@media (max-height:760px){.landing-hero .landing-emblem{height:96px;margin-top:-84px;margin-bottom:8px}.landing h1{font-size:clamp(26px,3.6vw,38px)}}@media (max-height:620px){.landing-hero .landing-emblem{height:80px;margin-top:-68px}.landing-cta{height:52px}.landing-cta .landing-cta-icon{width:38px;height:38px}}.landing-cta .landing-cta-logo{flex-shrink:0;width:auto;height:22px;margin-right:-6px}.landing-cta .landing-cta-label{padding-right:6px}@media (max-height:620px){.landing-cta .landing-cta-logo{height:20px}}.pl-copy>span b{color:#d8d8d8;font-weight:600}.pl-backdrop,.pl-panel-head{display:none}@media (max-width:1023px){.pl-filterbox[data-state=open] .pl-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#000000a6;border:0;padding:0;display:block;position:fixed;inset:0}.pl-panel{z-index:91;overscroll-behavior:contain;width:min(100vw - 32px,460px);max-height:calc(100svh - 32px);margin:0;animation:pl-dialog-in .2s cubic-bezier(.2,.8,.2,1);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px -20px #000}.pl-panel-head{justify-content:space-between;align-items:center;padding:2px 2px 0 6px;font-size:17px;font-weight:500;display:flex}.pl-panel-close{color:#e6e6e6;cursor:pointer;background:#202020;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.pl-panel-close:hover{background:#2b2b2b}}@keyframes pl-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.pl-panel{animation:none}}.st{padding-bottom:48px}.st-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 0 20px;display:flex}.st-top h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:600}.st-top p{color:#9a9a9a;margin:6px 0 0;font-size:14px}.st-seg{scrollbar-width:none;background:#161616;border:1px solid #ffffff0d;border-radius:999px;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.st-seg::-webkit-scrollbar{display:none}.st-seg a{color:#d0d0d0;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:14px;transition:background .18s,color .18s;display:inline-flex}.st-seg a:hover{color:#fff;background:#2b2b2b}.st-seg a[aria-current]{color:#0a0a0a;background:#fff;font-weight:600}.st-seg a i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;display:grid}.st-main{min-width:0}.st-main,.st-rail{flex-direction:column;gap:12px;display:flex}.st-rail{position:sticky;top:20px}.st-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.st-kpi>div{flex-direction:column;min-width:0;display:flex}.st-kpi-label{color:#c4c4c4;font-size:13px}.st-kpi strong{letter-spacing:.01em;margin-top:4px;font-size:40px;line-height:1.05}.st-kpi small{color:#9a9a9a;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.st-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.st-row.is-wide-left{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.st-row.is-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.st-card{background:#161616;border:1px solid #ffffff0d;border-radius:28px;min-width:0;padding:20px;box-shadow:inset 0 1px 1px #ffffff12}.st-card>header{justify-content:space-between;gap:10px;margin-bottom:18px}.st-card h2,.st-card>header{align-items:center;display:flex}.st-card h2{letter-spacing:-.02em;gap:9px;margin:0;font-size:17px}.st-card h2 svg{color:#cafbd2}.st-note-chip{color:#a3a3a3;white-space:nowrap;background:#202020;border-radius:999px;padding:5px 11px;font-size:12px}.st-foot{color:#7a7a7a;margin:2px 6px 0;font-size:12px;line-height:1.5}.st-empty{color:#8a8a8a;margin:0;font-size:14px}.sc-plot{grid-template-rows:200px auto;grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid;position:relative}.sc-y{font-variant-numeric:tabular-nums;flex-direction:column;grid-row:1;justify-content:space-between;align-items:flex-end;height:calc(100% + 12px);display:flex;transform:translateY(-6px)}.sc-x,.sc-y{color:#7a7a7a;font-size:11px}.sc-x{grid-column:2;height:24px;position:relative}.sc-x span{white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.sc-x.is-even{display:flex}.sc-x.is-even span{text-align:center;flex:1;position:static;transform:none}.sc-area{grid-area:1/2;position:relative}.sc-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-grid{stroke:#ffffff10;stroke-width:1px;vector-effect:non-scaling-stroke}.sc-line{fill:none;stroke-width:2.5px;stroke-linecap:butt;stroke-linejoin:miter}.sc-hits{display:flex;position:absolute;inset:0}.sc-hit{cursor:default;outline:none;flex:1;position:relative}.sc-cross{background:#ffffff38;width:1px;top:0;bottom:0}.sc-cross,.sc-dot{opacity:0;transition:opacity .12s;position:absolute;left:50%}.sc-dot{border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;box-shadow:0 0 0 2px #161616,0 0 12px #cafbd2}.sc-hit:focus-visible .sc-cross,.sc-hit:focus-visible .sc-dot,.sc-hit:hover .sc-cross,.sc-hit:hover .sc-dot{opacity:1}.sc-tip{z-index:5;color:#0b0d0b;opacity:0;pointer-events:none;background:#f9f9f9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;min-width:max-content;padding:8px 11px;font-size:12px;line-height:1.35;transition:opacity .12s,transform .12s;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 30px -8px #000}.sc-tip small{color:#5d5d5d;font-size:11px}.sc-tip strong{font-size:20px;font-weight:600;line-height:1}.sc-hit .sc-tip{top:-10px;bottom:auto;transform:translate(-50%,calc(4px - 100%))}:is(.sc-hit,.sc-col,.sc-cell,.sc-day):is(:hover,:focus-visible) .sc-tip{opacity:1;transform:translate(-50%)}.sc-hit:is(:hover,:focus-visible) .sc-tip{transform:translate(-50%,-100%)}.sc-hit:first-child .sc-tip,.sc-hit:nth-child(2) .sc-tip{left:0;transform:translateY(-100%)}.sc-hit:last-child .sc-tip,.sc-hit:nth-last-child(2) .sc-tip{left:auto;right:0;transform:translateY(-100%)}.sc-bars{background:linear-gradient(#ffffff10,#ffffff10) top/100% 1px no-repeat,linear-gradient(#ffffff10,#ffffff10) 50%/100% 1px no-repeat,linear-gradient(#ffffff1c,#ffffff1c) bottom/100% 1px no-repeat;grid-area:1/2;align-items:flex-end;gap:10px;display:flex;position:relative}.sc-bars.is-dense{gap:3px}.sc-col{outline:none;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.sc-bar,.sc-col{position:relative}.sc-bar{background:#8fd99f;border-radius:10px 10px 4px 4px;width:100%;max-width:46px;min-height:2px;transition:filter .15s}.sc-col.is-peak .sc-bar{background:#e6c35a}.sc-col:is(:hover,:focus-visible) .sc-bar{filter:brightness(1.18)}.sc-change{color:#cfcfcf;white-space:nowrap;background:#2b2b2b;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sc-median{z-index:1;pointer-events:none;border-left:1.5px solid #fff0b5;width:0;position:absolute;top:-4px;bottom:0}.sc-median em{color:#fff0b5;white-space:nowrap;font-size:10px;font-style:normal;font-weight:600;position:absolute;top:-16px;left:4px}.sc-heat table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.sc-heat th{color:#9a9a9a;white-space:nowrap;text-overflow:ellipsis;padding:2px 2px 6px;font-size:11px;font-weight:500;overflow:hidden}.sc-heat tbody th{text-align:left;color:#ececec;width:42px;padding:0 6px 0 0;font-size:16px;font-weight:600}.sc-heat td{padding:0}.sc-cell{color:#e4e4e4;font-variant-numeric:tabular-nums;cursor:default;border-radius:9px;outline:none;place-items:center;height:32px;font-size:12px;font-weight:600;transition:filter .15s;display:grid;position:relative}.sc-cell.is-light{color:#0a0a0a}.sc-cell.is-empty{color:#5e5e5e;background:repeating-linear-gradient(135deg,#202020 0 4px,#181818 4px 8px)}.sc-cell:is(:hover,:focus-visible){filter:brightness(1.2);box-shadow:0 0 0 2px #161616,0 0 0 3px #cafbd288}.is-dim{opacity:.32}.sc-scale{color:#8a8a8a;align-items:center;gap:3px;margin-top:12px;font-size:11px;display:flex}.sc-scale i{border-radius:3px;width:22px;height:8px}.sc-scale span:first-child{margin-right:4px}.sc-scale span:last-child{margin-left:4px}.sc-donut{align-items:center;gap:22px;display:flex}.sc-donut-ring{flex-shrink:0;width:170px;position:relative}.sc-donut-ring svg{width:100%;height:auto;display:block}.sc-donut-track{fill:none;stroke:#262626;stroke-width:22px}.sc-donut-ring circle{transition:opacity .15s}.sc-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sc-donut-center strong{font-size:30px;font-weight:600;line-height:1}.sc-donut-center span{color:#8a8a8a;font-size:12px}.sc-legend{flex-direction:column;flex:1;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sc-legend li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:14px;display:grid}.sc-legend i{border-radius:4px;width:10px;height:26px}.sc-legend span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-legend b{font-variant-numeric:tabular-nums;font-weight:600}.sc-legend small{text-align:right;color:#8a8a8a;font-variant-numeric:tabular-nums;min-width:36px}.st-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.st-leaders a{background:#202020;border:1px solid #ffffff0d;border-radius:18px;align-items:center;gap:10px;padding:8px 12px 8px 8px;transition:background .18s,border-color .18s;display:flex}.st-leaders a:hover,.st-year{background:#2b2b2b}.st-year{border-radius:9px;flex-shrink:0;place-items:center;height:26px;padding:0 8px;font-size:15px;font-weight:600;display:grid}.st-who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.st-who b{align-items:center;gap:5px;font-size:14px;font-weight:500;display:flex}.st-who b,.st-who small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-who small{color:#8a8a8a;font-size:11px}.st-leaders strong{font-size:22px;font-weight:600}.st-ext{opacity:0;color:#cafbd2;flex-shrink:0;transition:opacity .15s}a:focus-visible .st-ext,a:hover .st-ext{opacity:1}.st-month-nav{gap:4px;display:flex}.st-month-nav a{color:#d0d0d0;background:#202020;border-radius:50%;place-items:center;width:30px;height:30px;transition:background .18s;display:grid}.st-month-nav a:hover{background:#2b2b2b}.st-month-nav a.is-disabled{opacity:.3;pointer-events:none}.sc-cal{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sc-cal-head{color:#7a7a7a;padding-bottom:4px;font-size:11px}.sc-day{aspect-ratio:1;color:#d0d0d0;font-variant-numeric:tabular-nums;border-radius:50%;outline:none;place-items:center;font-size:13px;display:grid;position:relative}.sc-day.has-count{color:#f2f2f2;cursor:default;font-weight:600}.sc-day.is-light{color:#0a0a0a}.sc-day.is-today{box-shadow:inset 0 0 0 1.5px #cafbd2}.sc-day.is-future{color:#4b4b4b}.sc-day.has-count:is(:hover,:focus-visible){filter:brightness(1.2)}.st-cal-sum{color:#9a9a9a;margin:14px 2px 0;font-size:13px}.st-cal-sum strong{color:#fff;margin-right:2px;font-size:20px;font-weight:600}.st-feed{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.st-feed a{border-radius:16px;align-items:center;gap:12px;padding:8px;transition:background .18s;display:flex}.st-feed a:hover{background:#202020}.st-feed-avatar{box-shadow:0 0 0 2px var(--ring);border-radius:50%;flex-shrink:0;place-items:center;padding:2px;display:grid}.st-feed-avatar .avatar{filter:grayscale(.6)}.st-feed .st-who small:first-child{color:#f7c5ce;font-size:11px}@media (max-width:1279px){.st-layout{grid-template-columns:1fr}.st-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:static}.st-foot{grid-column:1/-1}}@media (max-width:1100px){.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-row,.st-row.is-wide-left,.st-row.is-wide-right{grid-template-columns:1fr}}@media (max-width:700px){.st-top h1{font-size:26px}.st-rail{grid-template-columns:1fr}.st-kpis{gap:8px}.st-kpi{border-radius:22px;flex-direction:column;gap:10px;padding:14px}.st-kpi strong{font-size:32px}.st-card{border-radius:24px;padding:16px}.sc-plot{grid-template-rows:170px auto}.sc-bars{gap:6px}.sc-bars.is-dense{gap:2px}.sc-change{padding:1px 4px;font-size:9px}.sc-donut{flex-direction:column}.sc-legend{width:100%}.st-leaders{grid-template-columns:1fr}.sc-heat th{font-size:10px}}.st>.st-kpis{margin-bottom:12px}.st-leaders{grid-template-columns:1fr}.st-leaders a{padding:7px 14px 7px 8px}.sc-donut-ring{width:min(170px,42%)}.sc-x span:first-child{transform:translate(-50%)}.st-card.is-fill{flex-direction:column;display:flex}.st-card.is-fill .sc-plot{flex:1;grid-template-rows:minmax(200px,1fr) auto}.st-compare{flex-direction:column;gap:4px;margin-top:20px;display:flex}.st-compare>*{font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:minmax(0,1.4fr) 1fr 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.st-compare>*>span:not(:first-child){text-align:right}.st-compare-head{color:#7a7a7a;padding-block:0 4px!important;font-size:11px!important}.st-compare a{background:#202020;border:1px solid #ffffff0d;transition:background .18s}.st-compare a:hover{background:#2b2b2b}.st-compare a span:first-child{align-items:center;gap:8px;display:flex}.st-compare a i{border-radius:50%;width:8px;height:8px}.st{overflow-x:clip}.sc-day:nth-child(7n) .sc-tip,.sc-heat td:last-child .sc-tip{left:auto;right:0;transform:translateY(4px)}.sc-day:nth-child(7n):is(:hover,:focus-visible) .sc-tip,.sc-heat td:last-child .sc-cell:is(:hover,:focus-visible) .sc-tip{transform:none}.sc-day:nth-child(7n+1) .sc-tip,.sc-heat td:nth-child(2) .sc-tip{left:0;transform:translateY(4px)}.sc-day:nth-child(7n+1):is(:hover,:focus-visible) .sc-tip,.sc-heat td:nth-child(2) .sc-cell:is(:hover,:focus-visible) .sc-tip{transform:none}.st-kpi{--tone:#cafbd2;--kpi-ink:#173923;--kpi-muted:#31543b;background:var(--tone);color:var(--kpi-ink);border-radius:26px;align-items:flex-start;gap:14px;padding:18px;display:flex}.st-kpi.is-coral{--kpi-ink:#4c111a;--kpi-muted:#68222c}.st-kpi.is-gold{--tone:#fff0b5;--kpi-ink:#46340a;--kpi-muted:#655019}.st-kpi.is-blue{--tone:#d9f7fa;--kpi-ink:#153d46;--kpi-muted:#315761}.st-kpi-icon{color:#0a0a0a;background:#ffffffb3;border-radius:16px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.st-kpi strong,.st-kpi-label{color:var(--kpi-ink);font-weight:600}.st-kpi strong{letter-spacing:-.04em}.st-kpi small{color:var(--kpi-muted);font-weight:500}.st-card{box-shadow:none;border:0;border-radius:23px}.st-card h2{font-weight:500}.st-seg{background:#202020;border:0}.st-seg a[aria-current] i{box-shadow:0 0 0 2px #fff}.sc-line{stroke:#cafbd2}.sc-dot{background:#cafbd2;box-shadow:0 0 0 2px #161616}.sc-tip strong{letter-spacing:-.02em;font-size:18px}.sc-donut-center strong,.sc-heat tbody th,.st-cal-sum strong,.st-leaders strong,.st-year{letter-spacing:-.03em}.st-leaders li:first-child .st-year{color:#0a0a0a;background:#edc5f9}.st-feed .avatar,.st-leaders .avatar{color:#1a1a1a;background:#edc5f9}.sc-cell:is(:hover,:focus-visible){box-shadow:0 0 0 2px #161616,0 0 0 3px #cafbd2}@media (max-width:700px){.st-kpi{border-radius:22px;flex-direction:column;gap:10px;padding:14px}.st-kpi-icon{border-radius:13px;width:38px;height:38px}.st-kpi strong{font-size:32px}}.sc-change{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;transform:translate(-50%,4px)}.sc-col:is(:hover,:focus-visible) .sc-change{opacity:1;transform:translate(-50%)}.sc-change svg{flex-shrink:0}.sc-bars .sc-col:last-child .sc-tip{left:auto;right:0;transform:translateY(4px)}.sc-bars .sc-col:first-of-type .sc-tip{left:0;transform:translateY(4px)}.sc-bars .sc-col:is(:last-child,:first-of-type):is(:hover,:focus-visible) .sc-tip{transform:none}.st-career-loading{background:#202020;border-radius:20px;height:170px;animation:pc-pulse 1.4s ease-in-out infinite both}.nav .brand{justify-content:center;align-items:center;height:48px;display:flex}.nav .brand img{filter:brightness(0)invert();opacity:.88;width:auto;height:50px;display:block}@media (max-width:1023px) and (min-width:701px){.nav .brand img{height:40px}}@media (max-width:700px){.nav .brand img{height:29px}}.st-rail .sc-donut{flex-direction:column;align-items:stretch;gap:18px}.st-rail .sc-donut-ring{align-self:center;width:170px}.sc-cal-head,.sc-heat thead th,.sc-scale,.sc-x,.sc-y{color:#b4b4b4;font-size:12px;font-weight:500}.sc-x span{top:7px}.st-validated-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.st-validated-tiles>*{color:#f2f2f2;background:#202020;border-radius:18px;flex-direction:column;gap:4px;padding:14px 12px;transition:background .18s;display:flex}.st-validated-tiles a:hover{background:#2b2b2b}.st-validated-tiles a[aria-current]{color:#0a0a0a;background:#cafbd2}.st-validated-tiles .is-loading{color:#8a8a8a;animation:pc-pulse 1.4s ease-in-out infinite both}.st-validated-tiles span{opacity:.75;font-size:12px;font-weight:500}.st-validated-tiles strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.05}.st-validated-sub{color:#9a9a9a;margin:18px 2px 10px;font-size:12px;font-weight:500}.st-validated-top{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.st-validated-top li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;display:grid}.st-validated-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.st-validated-top b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.st-validated-top i{background:#202020;border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.st-validated-top em{background:#cafbd2;border-radius:999px;height:100%;display:block}.st-kpi.is-coral{--tone:#ff8a8f}.sc-plot.is-red .sc-line{stroke:#ff6b70}.sc-plot.is-red .sc-dot{background:#ff6b70}.sc-plot.is-red .sc-bar{background:#e5484d}.sc-plot.is-red .sc-col.is-peak .sc-bar{background:#ff7f85}.sc-day.has-count{color:#fff}.sc-day.has-count.is-light{color:#2a0a0c}.st-feed .st-who small:first-child{color:#ff8a8f}.pl-chip.is-red[data-active]{color:#0a0a0a;background:#ff8a8f;font-weight:500}.pl-chip.is-mint[data-active]{color:#0a0a0a;background:#cafbd2;font-weight:500}.pl-token.is-red{background:#ff8a8f}.pl-bh.is-lost{color:#ff8a8f;background:#3a1416}.pl-chip.is-alumni[data-active]{color:#0a0a0a;background:#a9d4ff;font-weight:500}.pl-token.is-alumni{background:#a9d4ff}.pl-chip.is-frozen[data-active]{color:#0a0a0a;background:#bff3f0;font-weight:500}.pl-token.is-frozen{background:#bff3f0}.tw-trigger{z-index:30;color:#f2f2f2;cursor:pointer;background:#202020;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .18s,transform .18s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px -10px #000}.tw-trigger:hover,.tw-trigger[data-state=open]{background:#2b2b2b;transform:rotate(-8deg)}.tw-dot{background:var(--tw-accent,#cafbd2);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #202020}@media (max-width:1023px){.tw-trigger{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 84px);width:46px;height:46px;right:16px}}.tw-panel{z-index:70;color:#f9f9f9;width:min(340px,100vw - 32px);font-family:var(--font-sans);background:#141414;border:1px solid #ffffff12;border-radius:24px;padding:16px;animation:support-enter .2s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 70px -24px #000}.tw-panel header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tw-panel header strong{letter-spacing:-.02em;font-size:17px;font-weight:600}.tw-badge{color:#0a0a0a;background:#fff0b5;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.tw-close{color:#cfcfcf;cursor:pointer;background:#202020;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.tw-close:hover{color:#fff;background:#2b2b2b}.tw-panel fieldset{border:0;min-width:0;margin:0;padding:12px 0 0}.tw-panel legend{color:#9a9a9a;padding:0 0 8px;font-size:12px;font-weight:500}.tw-panel button{font:inherit;cursor:pointer}.tw-surfaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tw-radii button,.tw-surfaces button{color:#d0d0d0;background:#202020;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 8px;font-size:11px;transition:background .18s;display:flex}.tw-radii button:hover,.tw-surfaces button:hover{background:#2b2b2b}.tw-radii button[aria-pressed=true],.tw-surfaces button[aria-pressed=true]{color:#0a0a0a;background:#fff}.tw-surface-preview{border-radius:9px;flex-direction:column;gap:3px;width:100%;height:38px;padding:5px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.tw-surface-preview i{border-radius:4px;flex:1;display:block}.tw-accents{gap:8px;display:flex}.tw-accents button{border:0;border-radius:50%;width:34px;height:34px;transition:transform .15s;box-shadow:inset 0 0 0 1px #0000001a}.tw-accents button:hover{transform:scale(1.08)}.tw-accents button[aria-pressed=true]{box-shadow:0 0 0 2px #141414,0 0 0 4px #fff}.tw-radii{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tw-radius-preview{border-top:2.5px solid;border-left:2.5px solid;width:26px;height:20px;margin-top:4px}.tw-reset{color:#f2f2f2;background:#202020;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin-top:16px;font-size:13px;transition:background .18s,opacity .18s;display:flex}.tw-reset:hover{background:#2b2b2b}.tw-reset.is-idle{opacity:.45;cursor:default}.tw-panel button:focus-visible,.tw-trigger:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}.tw-panel fieldset{padding-top:16px}.sc-bar{border-radius:4px 4px 1px 1px}.is-dense .sc-bar{border-radius:2px 2px 0 0}.st-validated-top em,.st-validated-top i{border-radius:3px}.gh-stars{color:#f2f2f2;flex-shrink:0;gap:8px;font-weight:500;transition:background .18s,border-color .18s}.gh-stars,.gh-stars-count{align-items:center;display:inline-flex}.gh-stars-count{color:#0a0a0a;font-variant-numeric:tabular-nums;background:#fff0b5;border-radius:999px;gap:4px;height:28px;padding:0 10px;font-size:13px;font-weight:600}.gh-stars-icon{color:#e6c35a}.gh-stars-count svg{color:#c79a00}.gh-stars.is-nav{background:#202020;border-radius:999px;gap:6px;height:48px;padding:0 14px;font-size:15px}.gh-stars.is-nav:hover{background:#2b2b2b}.gh-stars.is-landing{color:#e6eef5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;height:38px;margin:0;padding:0 14px;font-size:13px}.gh-stars.is-landing:hover{background:#ffffff17;border-color:#ffffff2e}.gh-stars.is-landing .gh-stars-count{height:26px;padding:0 9px;font-size:12px}.gh-stars:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}@media (max-width:1023px){.gh-stars.is-nav{justify-content:center;width:46px;height:46px;padding:0}.gh-stars.is-nav .gh-stars-label{display:none}.gh-stars.is-nav .gh-stars-count{height:18px;padding:0 5px;font-size:10px;position:absolute;top:-4px;right:-6px}.gh-stars.is-nav{position:relative}}.landing-top-bar{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1152px;display:flex}@media (max-width:700px){.gh-stars.is-landing{height:34px;padding:0 12px;font-size:12px}}.lb-skeleton-search{background:#202020;border-radius:999px;height:60px;margin-top:24px;animation:pc-pulse 1.4s ease-in-out infinite both}.pl.pc .pl-hero{min-height:0}.nav .brand img{transform:translateY(-6px)}@media (max-width:700px){.gh-stars.is-nav{display:none}}.nav-actions{flex-wrap:nowrap}.nav-logout button{white-space:nowrap}.nav-rank-logout{color:#cfcfcf;width:100%;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;transition:background .18s,color .18s;display:flex}.nav-rank-logout:hover{color:#fff;background:#2b2b2b}.nav-rank-logout:focus-visible{outline-offset:2px;outline:3px solid #cafbd2}.nav-tools{align-items:center;gap:8px;display:flex}.theme-toggle{color:#f2f2f2;cursor:pointer;background:#202020;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;transition:background .18s,transform .25s;display:grid}.theme-toggle:hover{background:#2b2b2b}.theme-toggle:active{transform:rotate(-20deg)}.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}@media (max-width:1023px){.nav-tools{grid-area:1/1;justify-self:start;gap:6px}.theme-toggle{width:46px;height:46px}}.pl-updated{color:var(--muted);font-weight:400}@media (max-width:1023px){.gh-stars.is-nav .gh-stars-icon{display:none}}.sc-plot.is-campus-stack .sc-bar{background:0 0}.sc-stack{border-radius:inherit;flex-direction:column-reverse;display:flex;position:absolute;inset:0;overflow:hidden}.sc-stack>span{flex-shrink:0;width:100%;display:block}.sc-campus-legend{flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.sc-campus-legend li{align-items:center;gap:6px;display:flex}.sc-campus-counts i,.sc-campus-legend i{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.sc-campus-counts{flex-direction:column;gap:5px;margin-top:8px;font-size:12px;display:flex}.sc-campus-counts>span{align-items:center;gap:6px;display:flex}.sc-campus-counts b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.sc-plot.has-viewer{margin-top:48px}.sc-you{color:var(--foreground);pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.sc-you-label{white-space:nowrap;color:#141414;background:#fff;border:1px solid #141414;border-radius:3px;flex-shrink:0;padding:3px 6px;font-size:12px;font-weight:600}.sc-you-arrow{flex:1;width:12px;min-height:0;position:relative}.sc-you-arrow:before{content:"";background:currentColor;width:2px;position:absolute;top:0;bottom:6px;left:5px}.sc-you-arrow:after{content:"";border-top:7px solid;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:0;left:0}.sc-you.is-start>.sc-you-label{align-self:flex-start;margin-left:12px}.sc-you.is-end>.sc-you-label{align-self:flex-end;margin-right:12px}.st-returns>header,.st-validated-campuses>header{align-items:flex-start}.st-returns-lead{color:#b4b4b4;margin:0 0 18px;font-size:14px}.st-returns-lead strong{letter-spacing:-.03em;color:#ffb3b3;margin-right:4px;font-size:20px;font-weight:600}.st-rbars{--name:130px;--value:112px;flex-direction:column;gap:10px;padding-top:22px;display:flex;position:relative}.st-rbars-plot{top:0;bottom:0;left:calc(var(--name) + 12px);right:calc(var(--value) + 12px);pointer-events:none;z-index:1;position:absolute}.st-rbars-tick{color:#9a9a9a;white-space:nowrap;font-size:11px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.st-rbars-tick:first-child{transform:none}.st-rbars-avg{border-left:1.5px dashed #fff6;width:0;position:absolute;top:20px;bottom:0}.st-rbar{grid-template-columns:var(--name) minmax(0,1fr) var(--value);align-items:center;gap:12px;transition:opacity .15s;display:grid}.st-rbar-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.st-rbar-name i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-rbar-track{background:#ffffff0d;border-radius:4px;height:22px;position:relative;overflow:hidden}.st-rbar-track em{background:#ff8a8f;border-radius:4px;position:absolute;inset:0 auto 0 0}.st-rbar-value{flex-direction:column;line-height:1.2;display:flex}.st-rbar-value b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.st-rbar-value small{color:#9a9a9a;font-variant-numeric:tabular-nums;font-size:11px}.st-rbar.is-few .st-rbar-track em{background:repeating-linear-gradient(135deg,#ff8a8f80 0 5px,#ff8a8f40 5px 10px)}.st-rbar.is-few .st-rbar-value b{color:#9a9a9a}.st-rbars-avg em{color:#ffb3b3;white-space:nowrap;background:#161616;border-radius:4px;padding:0 4px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:-20px;left:4px}.st-returns-foot{color:#9a9a9a;margin:14px 2px 0;font-size:12px;line-height:1.5}@media (max-width:700px){.st-rbars{--name:84px;--value:76px}.st-rbar{gap:8px}.st-rbar-name{font-size:12px}.st-rbar-value b{font-size:15px}.st-rbar-value small{font-size:10px}}.st-correctors-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-correctors-list li+li{border-top:1px solid #ffffff0d}.st-correctors-list a{border-radius:12px;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;transition:background .18s;display:grid}.st-correctors-list a:hover{background:#ffffff08}.st-correctors-rank{color:#9a9a9a;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.st-correctors-rank.is-top{color:#0a0a0a}.st-correctors-rank.is-top-1{background:#ff8a8f}.st-correctors-rank.is-top-2{background:#ffb3b3}.st-correctors-rank.is-top-3{background:#ffd6d6}.st-correctors-list .st-who b{font-size:15px}.st-correctors-list .st-who small{align-items:center;gap:0;margin-top:2px;font-size:12px;display:flex}.st-correctors-score{flex-direction:column;align-items:flex-end;gap:6px;min-width:84px;display:flex}.st-correctors-score strong{letter-spacing:-.03em;color:#ffb3b3;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1}.st-correctors-bar{background:#ffffff14;border-radius:2px;width:84px;height:4px;display:block;overflow:hidden}.st-correctors-bar em{background:#ff8a8f;border-radius:2px;height:100%;display:block}.st-correctors-list .avatar{color:#d0d0d0;background:#2b2b2b}@media (max-width:700px){.st-correctors-list a{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:10px;padding:10px 4px}.st-correctors-score{min-width:64px}.st-correctors-bar{width:64px}}.sc-donut-seg{cursor:pointer;transition:opacity .15s,stroke-width .15s}.sc-donut.is-hovering .sc-donut-seg:not(.is-active){opacity:.28}.sc-donut-seg.is-active{stroke-width:28px}.sc-donut-center{pointer-events:none;text-align:center;padding:0 22px}.sc-donut-center .sc-donut-label{max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:600;overflow:hidden}.sc-legend li{cursor:pointer;border-radius:10px;outline:none;margin:-4px -6px;padding:4px 6px;transition:background .15s,opacity .15s}.sc-legend li:is(:hover,:focus-visible,.is-active){background:#ffffff0f}.sc-legend li:focus-visible{box-shadow:0 0 0 2px #cafbd2}.sc-donut.is-hovering .sc-legend li:not(.is-active){opacity:.45}.st-period{background:#202020;border-radius:999px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.st-period>*{color:#b4b4b4;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:42px;height:28px;padding:0 10px;font-size:12px;font-weight:600;transition:background .18s,color .18s;display:grid}.st-period a:hover{color:#fff;background:#2b2b2b}.st-period a[aria-current]{color:#0a0a0a;background:#fff}.st-period a:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}.st-period.is-loading>*{color:#6a6a6a}.st-validated-campuses .sc-donut{margin-top:4px}.sc-donut-track{pointer-events:none}.st-correctors-campus{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.st-head-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.st-info{color:#9a9a9a;cursor:help;border-radius:50%;outline:none;place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid;position:relative}.st-info:is(:hover,:focus-visible){color:#f2f2f2;background:#202020}.st-info:focus-visible{box-shadow:0 0 0 2px #cafbd2}.st-info-tip{z-index:6;color:#141414;opacity:0;pointer-events:none;background:#f9f9f9;border-radius:14px;flex-direction:column;gap:6px;width:max-content;max-width:260px;padding:12px 14px;font-size:13px;line-height:1.4;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 14px 34px -10px #000a}.st-info-tip strong{color:#5f5f5f;font-size:12px;font-weight:600}.st-info-tip span{padding-left:14px;position:relative}.st-info-tip span:before{content:"";background:#ff8a8f;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.st-info:is(:hover,:focus-visible) .st-info-tip{opacity:1;transform:none}.st-rbars-legend{color:#9a9a9a;align-items:center;gap:8px;margin:14px 2px 0;font-size:12px;display:flex}.st-rbars-legend i{background:repeating-linear-gradient(135deg,#ff8a8f80 0 5px,#ff8a8f40 5px 10px);border-radius:3px;width:22px;height:10px}.st-cats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;display:grid}.st-cat{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;transition:background .18s;display:flex;position:relative}.st-cat:hover:not(:disabled){background:#ffffff08}.st-cat:disabled{cursor:progress}.st-cat img{border-radius:50%;width:72px;height:72px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block}.st-cat:hover:not(:disabled) img{transform:translateY(-3px)rotate(-4deg)scale(1.05)}.st-cat.is-mine img{box-shadow:0 0 0 3px #161616,0 0 0 5px #fff}.st-cat-name{font-size:13px;font-weight:500}.st-cat.is-mine .st-cat-name{font-weight:600}.st-cat-share{color:#cfcfcf;font-variant-numeric:tabular-nums;background:#202020;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.st-cat.is-mine .st-cat-share{color:#0a0a0a;background:#fff}.st-cat:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}@media (prefers-reduced-motion:reduce){.st-cat img{transition:none}.st-cat:hover:not(:disabled) img{transform:none}}.cat-bubble{z-index:20;color:#e6eef5;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414e6;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 4px;font-size:13px;font-weight:500;transition:background .18s,transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px -14px #000}.cat-bubble:hover,.cat-bubble[data-state=open]{background:#202020f2;transform:translateY(-2px)}.cat-bubble img{border-radius:50%;width:40px;height:40px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.cat-bubble:hover img,.cat-bubble[data-state=open] img{transform:rotate(-10deg)scale(1.08)}.cat-bubble:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}.cat-pop{z-index:61;color:#f9f9f9;width:min(320px,100vw - 32px);font-family:var(--font-sans);background:#141414;border:1px solid #ffffff12;border-radius:24px;padding:18px;animation:support-enter .22s cubic-bezier(.16,1,.3,1);box-shadow:0 30px 70px -24px #000}.cat-pop>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cat-pop h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.cat-pop .st-cat img{width:64px;height:64px}@media (max-width:700px){.cat-bubble{padding:4px;bottom:16px;right:16px}.cat-bubble-label{display:none}.cat-bubble img{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.cat-bubble,.cat-bubble img{transition:none}.cat-bubble:hover img{transform:none}}.sv-pill{z-index:29;background:#202020;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:20px;right:20px}.sv-pill:has(~.tw-trigger),.tw-trigger~.sv-pill{bottom:84px}.sv-pill-open{color:#f2f2f2;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13px;font-weight:500;transition:background .18s;display:flex}.sv-pill-open svg{color:#cafbd2}.sv-pill-open:hover{background:#2b2b2b}.sv-pill-hide{color:#8a8a8a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .18s,color .18s;display:grid}.sv-pill-hide:hover{color:#fff;background:#2b2b2b}.sv-pill button:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}@media (max-width:1023px){.sv-pill{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 84px);right:16px}.sv-pill:has(~.tw-trigger),.tw-trigger~.sv-pill{bottom:calc(max(16px,env(safe-area-inset-bottom)) + 140px)}}.sv-overlay{z-index:80;background:#000000a6;inset:0}.sv-dialog,.sv-overlay{animation:sv-fade .12s ease-out;position:fixed}.sv-dialog{z-index:81;color:#f9f9f9;width:min(460px,100vw - 32px);max-height:calc(100svh - 32px);font-family:var(--font-sans);background:#141414;border:1px solid #ffffff12;border-radius:26px;padding:26px 24px 22px;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.sv-close{color:#cfcfcf;cursor:pointer;background:#202020;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.sv-close:hover{color:#fff;background:#2b2b2b}.sv-progress{background:#ffffff14;border-radius:2px;height:4px;margin:4px 44px 20px 0;overflow:hidden}.sv-progress span{transform-origin:0;background:#cafbd2;border-radius:2px;width:100%;height:100%;transition:transform .25s;display:block}.sv-step{flex-direction:column;display:flex}.sv-icon{color:#0a0a0a;background:#cafbd2;border-radius:16px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.sv-icon.is-done{background:#cafbd2}.sv-title{letter-spacing:-.03em;margin:0 40px 6px 0;font-size:22px;font-weight:600;line-height:1.25}.sv-lead{color:#b4b4b4;margin:0}.sv-lead,.sv-social-proof{font-size:14px;line-height:1.5}.sv-social-proof{color:inherit;margin:12px 0 0;font-weight:500}.sv-social-proof strong{font-weight:600}.sv-hint{color:#9a9a9a;margin:0;font-size:13px}.sv-privacy{color:#d0d0d0;background:#202020;border-radius:16px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.sv-privacy img{object-fit:contain;flex-shrink:0}.sv-privacy strong{color:#fff;font-weight:600}.sv-options{flex-direction:column;gap:6px;margin-top:16px;display:flex}.sv-option{color:#f2f2f2;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#202020;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-size:14px;transition:background .15s;display:flex}.sv-option:hover{background:#2b2b2b}.sv-option.is-picked{color:#0a0a0a;background:#cafbd2;font-weight:500}.sv-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.sv-scale-dot{color:#f2f2f2;min-width:0;min-height:88px;font:inherit;cursor:pointer;background:#202020;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:flex}.sv-job-art{object-fit:contain;width:88px;height:88px;margin-bottom:16px;display:block}.sv-mood-art{aspect-ratio:1;background-image:url(/assets/survey/satisfaction-indicator.webp);background-repeat:no-repeat;background-size:500%;width:min(48px,100%);display:block}.sv-scale-dot:hover{background:#2b2b2b;transform:translateY(-2px)}.sv-scale-dot.is-picked{color:#0a0a0a;background:#cafbd2}.sv-scale-ends{color:#9a9a9a;margin-top:8px;font-size:12px}.sv-actions,.sv-scale-ends{justify-content:space-between;display:flex}.sv-actions{flex-wrap:wrap;gap:8px;margin-top:22px}.sv-primary,.sv-secondary{height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.sv-primary{color:#0a0a0a;background:#fff;margin-left:auto}.sv-primary:hover{background:#ececec}.sv-primary:disabled{opacity:.35;cursor:not-allowed}.sv-secondary{color:#cfcfcf;background:0 0}.sv-secondary:hover{color:#fff;background:#202020}.sv-dialog button:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}.sv-done{text-align:left}@keyframes sv-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sv-dialog,.sv-overlay{animation:none}.sv-scale-dot:hover{transform:none}.sv-progress span{transition:none}}:root{--pastel-1:#f2d1fb;--pastel-2:#fff0b5;--pastel-3:#e3def5;--pastel-4:#d9f7fa;--pastel-5:#c9f8d4;--pastel-6:#f7c5ce}.kiwi{z-index:28;pointer-events:none;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:20px;left:20px}.kiwi>*{pointer-events:auto}.kiwi-face{cursor:pointer;filter:drop-shadow(0 10px 18px #0006);background:0 0;border:0;border-radius:50%;width:64px;height:64px;padding:0;transition:transform .18s}.kiwi-face:hover{transform:translateY(-2px)}.kiwi-face img{border-radius:50%;width:100%;height:100%;display:block}.kiwi-face:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}.kiwi-bubble{color:#f2f2f2;transform-origin:0 100%;background:#202020;border:1px solid #ffffff14;border-radius:18px 18px 18px 6px;padding:10px 38px 10px 16px;animation:kiwi-pop .2s ease-out;position:relative;box-shadow:0 18px 40px -16px #000}.kiwi-bubble p{margin:0;font-size:15px;font-weight:500}.kiwi-close{color:#9a9a9a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.kiwi-close:hover{color:#fff;background:#2b2b2b}@media (hover:none) and (pointer:coarse),(max-width:1023px){.kiwi{display:none}}@media (prefers-reduced-motion:reduce){.kiwi-bubble,.kiwi-face,.kiwi-note img{transition:none;animation:none!important}}.kiwi-note{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.kiwi-note img{border-radius:50%;width:84px;height:84px;animation:kiwi-bob 4s ease-in-out infinite}.kiwi-note.is-busy img{width:56px;height:56px;animation:kiwi-search 1.2s ease-in-out infinite}.kiwi-note h2{margin:6px 0 2px}.kiwi-note p{color:var(--muted);margin:0}.pc-loader .kiwi-note{text-align:left;flex-direction:row;align-items:center;gap:14px}.pc-loader .kiwi-note>div{flex-direction:column;gap:4px;display:flex}.pc-loader .kiwi-note strong{font-size:15px;font-weight:500}.pc-loader .kiwi-note span{color:#8a8a8a;font-size:13px;line-height:1.45}@keyframes kiwi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kiwi-pop{0%{opacity:0;transform:scale(.6)translateY(10px)}to{opacity:1;transform:none}}@keyframes kiwi-search{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)translate(4px)}}@keyframes kiwi-run{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}.of{padding-bottom:48px}.of-head h1{letter-spacing:-.04em;margin:6px 0 0;font-size:30px;font-weight:600}.of-head p{color:var(--muted);margin:6px 0 22px;font-size:15px}.of-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.of-card{background:#161616;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex;position:relative}.of-card.is-featured{background:linear-gradient(160deg,#1f2b22,#161616 60%);border-color:#cafbd255}.of-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.of-logo{flex-shrink:0;place-items:center;display:grid}.of-logo,.of-logo img{width:72px;height:72px}.of-logo img{object-fit:contain;display:block}.of-value{color:#0a0a0a;white-space:nowrap;background:#cafbd2;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.of-top-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.of-start{color:#0a0a0a;text-transform:uppercase;letter-spacing:.04em;background:#fff0b5;border-radius:999px;padding:3px 9px;font-size:11px}.of-card h2,.of-start{margin:0;font-weight:600}.of-card h2{letter-spacing:-.02em;font-size:18px;line-height:1.3}.of-company{color:#8a8a8a;margin:2px 0 10px;font-size:13px}.of-summary{color:#d0d0d0;margin:0;font-size:14px;line-height:1.5}.of-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.of-steps li{color:#b4b4b4;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.of-steps svg{color:#cafbd2;flex-shrink:0;margin-top:2px}.of-note{color:#9a9a9a;background:#ffffff08;border-radius:12px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.of-cta{color:#0a0a0a;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.of-actions{margin-top:auto;padding-top:8px}.of-actions .of-cta{width:100%}.of-cta:hover{background:#ececec}.of-cta svg{transition:transform .15s}.of-cta:hover svg{transform:translate(2px,-2px)}.of-cta:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}.of-foot{color:#7a7a7a;margin:18px 4px 0;font-size:12px}@media (max-width:700px){.of-grid{grid-template-columns:1fr}.of-card{padding:20px}.of-head h1{font-size:26px}}.of-ad{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border:1px solid #fff3;border-radius:5px;margin-right:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.of-canva .of-cta{gap:8px}.of-canva-mobile{display:none}.of-contact{z-index:80;width:var(--radix-popover-trigger-width);color:#f9f9f9;min-width:280px;max-width:calc(100vw - 32px);font-family:var(--font-sans);background:#161616;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:14px;padding:10px;animation:support-enter .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 18px 40px -18px #000}.of-contact-qr{background:#fff;border-radius:12px;flex-shrink:0;width:112px;height:112px;padding:6px;display:block}.of-contact-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.of-contact-hint{color:#9a9a9a;font-size:12px}.of-contact-number{font-variant-numeric:tabular-nums;color:#f2f2f2;white-space:nowrap;font-size:14px;font-weight:600}.of-contact-wa{color:#05210f;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:38px;margin-top:6px;font-size:13px;font-weight:600;transition:filter .15s;display:inline-flex}.of-contact-wa:hover{filter:brightness(1.06)}.of-contact-wa:focus-visible{outline-offset:3px;outline:3px solid #cafbd2}.of-contact-close{color:#9a9a9a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.of-contact-close:hover{color:#fff;background:#ffffff14}.of-contact-close:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}.of-contact-arrow{fill:#161616}@media (hover:none) and (pointer:coarse),(max-width:700px){.of-canva-desktop,.of-contact{display:none}.of-canva-mobile{display:flex}}.of-card-req{color:#59320e;white-space:nowrap;background:#ffdfb5;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.of-card-req img{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.pl-pager{flex-wrap:nowrap;gap:6px}.pl-pager .pl-round{flex-shrink:0;width:44px;height:44px}.pl-pages{align-items:center;gap:4px;display:flex}.pl-page{min-width:44px;height:44px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;font-size:15px;font-weight:500;transition:background .15s;display:grid}.pl-page:hover{background:#232323}.pl-page.is-current{color:#0a0a0a;background:#fff;font-weight:600}.pl-page:focus-visible,.pl-round:focus-visible{outline-offset:2px;outline:3px solid #cafbd2}.pl-page-gap{color:#8a8a8a;letter-spacing:.05em;place-items:center;min-width:20px;height:44px;display:grid}@media (max-width:700px){.pl-pager,.pl-pages{gap:2px}.pl-page,.pl-pager .pl-round{width:auto;min-width:36px;height:36px;font-size:13px}.pl-pager .pl-round{width:36px}.pl-page{padding:0 4px}.pl-page-gap{min-width:12px;height:36px}}.pl-list-head{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 12px;display:flex}.pl-list-head .pl-count{margin:0}.pl-reverse{color:#d0d0d0;background:#202020;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pl-reverse:hover{color:#fff;background:#2b2b2b}.pl-reverse.is-on{color:#0a0a0a;background:#fff}.pl-reverse:focus-visible{outline-offset:2px;outline:3px solid #cafbd2}.race-page{padding-bottom:48px}.race-head h1{letter-spacing:-.04em;margin:6px 0 0;font-size:30px;font-weight:600}.race-head p{color:var(--muted);margin:6px 0 20px;font-size:15px}.race{background:#161616;border:1px solid #ffffff0d;border-radius:28px;overflow:hidden}.race-stage{scrollbar-width:none;scroll-behavior:auto;overflow:auto hidden}.race-stage::-webkit-scrollbar{display:none}.race-track{background:linear-gradient(#1a1d1b,#161616 70%);height:300px;position:relative}.race-ground{pointer-events:none;background-image:url(/assets/race/ground-tile.webp);background-position:0 0;background-repeat:repeat-x;background-size:180px 12px;height:12px;left:30px}.race-cliff,.race-ground{position:absolute;top:196px}.race-cliff{clip-path:polygon(0 0,100% 0,40% 100%,0 100%);background:linear-gradient(#3a3a3a,#0000);width:28px;height:110px}.race-start{flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute;top:212px}.race-start-art{object-fit:contain;pointer-events:none;width:44px;height:66px;position:absolute;bottom:calc(100% + 16px);left:0}.race-start b{font-size:13px}.race-start small{color:#8a8a8a;font-size:11px}.race-stop{width:0;height:100%;position:absolute;top:0}.race-hurdle{opacity:.55;width:72px;height:48px;transition:opacity .3s;position:absolute;top:148px;left:-36px}.race-hurdle img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.race .race-stop.is-exam .race-hurdle{width:64px;height:64px;top:132px;left:-32px}.race-stop.is-cleared .race-hurdle,.race-stop.is-reached .race-hurdle{opacity:1}.race .race-stop.is-ahead .race-hurdle{opacity:.4;filter:grayscale(.65);animation:race-glow 1.6s ease-in-out infinite}.race-label{text-align:center;flex-direction:column;align-items:center;gap:2px;width:150px;display:flex;position:absolute;top:212px;left:0;transform:translate(-50%)}.race-label b{white-space:nowrap;text-overflow:ellipsis;color:#9a9a9a;max-width:100%;font-size:13px;font-weight:600;transition:color .3s;overflow:hidden}.race-stop.is-cleared .race-label b{color:#f2f2f2}.race-label small{color:#7a7a7a;font-size:11px}.race-gap{color:#9a9a9a;white-space:nowrap;background:#202020;border-radius:999px;padding:2px 8px;font-size:11px;top:262px}.race-gap,.race-tries{position:absolute;transform:translate(-50%)}.race-tries{flex-direction:column-reverse;align-items:center;gap:4px;display:flex;bottom:176px;left:0}.race-tries i{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;animation:race-pop .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.race-tries i em{opacity:.8;font-style:normal;font-weight:600}.race-tries .is-fail{color:#2a0a0c;background:#ff8a8f}.race-tries .is-pass{color:#0a2a12;background:#cafbd2}.race-runner{transform-origin:50% 85%;will-change:transform;z-index:3;width:64px;height:64px;position:absolute;top:0;left:0}.race-runner img{object-fit:cover;filter:drop-shadow(0 8px 10px #0007);border-radius:50%;width:64px;height:64px;display:block}.race:not(.is-playing) .race-runner img{animation-play-state:paused}.race-runner.is-run img{animation:kiwi-run .2s ease-in-out infinite}.race-runner.is-crash img{filter:drop-shadow(0 0 12px #ff5a63);animation:race-squash .25s ease-out}.race-runner.is-fall{opacity:.95;transition:opacity 1.2s ease-in}.race-runner.is-home img{animation:kiwi-bob 3s ease-in-out infinite}.race-bonk{color:#fff;background:#ff5a63;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;animation:race-pop .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:-14px;right:-8px}.race-fell,.race-here{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;animation:race-pop .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:96px;transform:translate(-50%)}.race-here{color:#0a2a12;background:#cafbd2}.race-fell{color:#2a0a0c;background:#ff8a8f;top:120px}.race-controls{border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:12px 16px;display:flex}.race-play{color:#0a0a0a;min-width:84px;height:36px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.race-speed{background:#202020;border-radius:999px;gap:2px;padding:3px;display:flex}.race-speed button{color:#b4b4b4;min-width:38px;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:600}.race-speed button[aria-pressed=true]{color:#0a0a0a;background:#fff}.race-controls button:focus-visible,.race-scrub:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}.race-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0 0;display:grid}.race-stats>div{background:#161616;border:1px solid #ffffff0d;border-radius:18px;padding:14px 16px}.race-stats dt{color:#9a9a9a;font-size:12px}.race-stats dd{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:20px;font-weight:600;overflow:hidden}.race-empty{background:#161616;border-radius:28px;padding:60px 20px}@keyframes race-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes race-squash{0%{transform:scale(1)}40%{transform:scale(1.25,.75)}to{transform:scale(1)}}@keyframes race-glow{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:700px){.race-head h1{font-size:26px}.race-controls{flex-wrap:wrap}.race-progress{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){.race-runner img,.race-stop.is-ahead .race-hurdle,.race-tries i{animation:none!important}}.pl-item,.pl-item .pl-row{position:relative}.pl-item .pl-row{cursor:pointer}.pl-row-link{color:inherit;outline:none}.pl-row-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pl-row:has(.pl-row-link:focus-visible){outline-offset:2px;outline:3px solid #cafbd2}.pl-intra{z-index:1;color:#d6d6d6;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:34px;padding:0 13px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;animation:pl-intra-in .15s ease-out;display:none;position:relative}.pl-row:focus-within .pl-intra,.pl-row:hover .pl-intra{display:inline-flex}.pl-intra:hover{color:#fff;background:#ffffff14;border-color:#ffffff40}.pl-intra:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@keyframes pl-intra-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@media (hover:none){.pl-row:hover .pl-intra{display:none}}.pl-podium-item{flex-direction:column;align-items:center;display:flex;position:relative}.pl-intra.is-podium{z-index:3;opacity:0;visibility:hidden;background:#1a1a1a;height:30px;padding:0 12px;font-size:12px;transition:opacity .15s,transform .15s,visibility .15s,background .15s,border-color .15s,color .15s;animation:none;display:inline-flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.pl-intra.is-podium:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.pl-podium-item:has(.pl-winner) .pl-intra.is-podium{bottom:calc(100% + 34px)}.pl-podium-item:has(.pl-winner) .pl-intra.is-podium:after{height:38px}.pl-podium-item:focus-within .pl-intra.is-podium,.pl-podium-item:hover .pl-intra.is-podium{opacity:1;visibility:visible;transform:translate(-50%)}.pl-intra.is-podium:hover{background:#2b2b2b}@media (hover:none){.pl-podium-item:hover .pl-intra.is-podium{opacity:0;visibility:hidden}}.race-head{z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.race-head-actions{margin-bottom:20px}.race-head-actions,.race-vs{align-items:center;gap:8px;display:flex}.race-vs{background:#202020;border:1px solid #0000;border-radius:999px;height:46px;padding:4px 4px 4px 16px;transition:background .18s,border-color .18s}.race-vs:hover{background:#2b2b2b;border-color:#ffffff1f}.race-vs-icon{color:#8a8a8a;flex-shrink:0;transition:color .18s}.race-vs:focus-within .race-vs-icon,.race-vs:hover .race-vs-icon{color:#cafbd2}.race-vs input{width:260px;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.race-vs input::placeholder{color:#8a8a8a}.race-vs button{color:#0a0a0a;height:34px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.race-vs:focus-within{background:#262626;border-color:#ffffff1f}.race-vs button{transition:transform .15s,background .15s}.race-vs button:hover{transform:scale(1.04)}.race-intra{height:42px;color:var(--text);background:#202020;border-radius:999px;align-items:center;gap:4px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.race-intra:hover{background:#2b2b2b}.race-notice{color:#ffb3b3;background:#2a1517;border-radius:14px;margin:-8px 0 14px;padding:10px 14px;font-size:14px}.race-versus-note{color:#9a9a9a;align-items:center;gap:10px;margin:-8px 0 14px;font-size:13px;display:flex}.race-versus-note span{color:var(--text);font-weight:600}.race-versus-note a{color:#cfcfcf;background:#202020;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.race-board{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.race-day{font-variant-numeric:tabular-nums;min-width:74px;font-weight:700}.race-score{color:#b4b4b4;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.race-score img{border-radius:50%;width:22px;height:22px}.race-score b{color:var(--text);font-weight:600}.race-track.is-versus{height:250px}.race-track.is-versus+.race-track.is-versus{border-top:1px dashed #ffffff14}.race-tag{color:#fff;white-space:nowrap;background:#0a0a0acc;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@media (max-width:700px){.race-head-actions{width:100%}.race-vs{flex:1}.race-vs input{width:100%}}.race-circle{z-index:2;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:58px;transform:translate(-50%)}.race-circle-star{color:#fff3;border:2px dashed #fff3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;transition:color .3s,border-color .3s,background .3s;display:grid}.race-circle-label{color:#8a8a8a;white-space:nowrap;background:#202020;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.race-circle.is-unlocked .race-circle-star{color:#7a4b00;background:radial-gradient(circle,#fff3c4,#f5c542 70%);border:2px solid #f5c542;animation:race-unlock .7s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 22px #f5c54288}.race-circle.is-unlocked .race-circle-label{color:#3a2600;background:#f5c542;animation:race-pop .4s cubic-bezier(.34,1.56,.64,1)}.race-circle.is-unlocked:after{content:"";opacity:0;border:3px solid #f5c542;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:race-ring .8s ease-out;position:absolute;top:22px;left:50%}.race-track.is-versus .race-circle{top:40px}@keyframes race-unlock{0%{transform:scale(.3)rotate(-90deg)}70%{transform:scale(1.25)rotate(10deg)}to{transform:none}}@keyframes race-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.race-circle-label,.race-circle-star,.race-circle:after{animation:none!important}}.race-tries .is-folded{opacity:.85;padding:1px 6px;font-size:10px}.race-vs{position:relative}.race-vs-list{z-index:40;background:#161616;border:1px solid #ffffff14;border-radius:18px;min-width:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px -16px #000}.race-vs-list li{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex}.race-vs-list li.is-active{background:#2b2b2b}.race-vs-list span{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.race-vs-list b{font-size:14px;font-weight:600}.race-vs-list small{color:#8a8a8a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.race-vs-list em{color:#cfcfcf;white-space:nowrap;background:#202020;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.race-vs-list em.is-lost{color:#ff8a8f;background:#3a1416}.race-vs-list .avatar{color:#d0d0d0;background:#2b2b2b}.race-progress{flex:1;align-items:center;min-width:0;height:44px;display:flex;position:relative}.race-scrub{appearance:none;background:linear-gradient(90deg,#cafbd2,#8fe0a2) 0/var(--p) 100% no-repeat,#ffffff14;cursor:pointer;border-radius:999px;outline:none;width:100%;height:10px;margin:0}.race-scrub::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:4px solid #8fe0a2;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 2px 8px #0008}.race-scrub::-moz-range-thumb{background:#fff;border:4px solid #8fe0a2;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 8px #0008}.race-scrub:active::-webkit-slider-thumb,.race-scrub:hover::-webkit-slider-thumb{transform:scale(1.15)}.race-scrub:focus-visible{box-shadow:0 0 0 3px #cafbd255}.race-mark{color:#6a6a6a;pointer-events:none;background:#2b2b2b;border-radius:50%;place-items:center;width:16px;height:16px;margin:-8px 0 0 -8px;font-size:10px;line-height:1;transition:background .3s,color .3s,transform .3s;display:grid;position:absolute;top:50%}.race-mark.is-on{color:#3a2600;background:#f5c542;transform:scale(1.15)}.race-progress-ends{color:#7a7a7a;pointer-events:none;justify-content:space-between;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:-4px;left:0;right:0}.race-vs-list .avatar{flex:0 0 32px;width:32px!important;height:32px!important}.race-compare{border-bottom:1px solid #ffffff0d;align-items:center;gap:18px;padding:12px 16px;display:flex}.race-compare .race-day{flex-shrink:0;font-size:13px}.race-compare-rows{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.race-compare-row{grid-template-columns:24px minmax(70px,140px) minmax(0,1fr) 72px;align-items:center;gap:10px;font-size:13px;display:grid}.race-compare-row img{border-radius:50%;width:24px;height:24px}.race-compare-row b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:600;display:flex;overflow:hidden}.race-crown{color:#f5c542;animation:race-pop .35s cubic-bezier(.34,1.56,.64,1);display:inline-grid}.race-compare-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.race-compare-bar i{background:#6a6a6a;border-radius:999px;height:100%;transition:width .25s;display:block}.race-compare-row:first-child .race-compare-bar i{background:linear-gradient(90deg,#3bb3a7,#6fd6c9)}.race-compare-row:last-child .race-compare-bar i{background:linear-gradient(90deg,#b57ad8,#d6a5f0)}.race-compare-row em{color:#9a9a9a;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.race-compare-row.is-leader em{color:var(--text);font-weight:600}.race.is-versus .race-stage+.race-stage{border-top:1px dashed #ffffff14}@media (max-width:700px){.race-compare{flex-direction:column;align-items:stretch;gap:8px}.race-compare-row{grid-template-columns:22px minmax(60px,96px) minmax(0,1fr) 60px;gap:8px;font-size:12px}.race-controls{flex-wrap:wrap}.race-progress{flex:100%;order:3}}.race-tag-crown{color:#f5c542;filter:drop-shadow(0 2px 3px #0009);line-height:0;animation:race-crown .45s cubic-bezier(.34,1.56,.64,1);display:block;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)rotate(-8deg)}@keyframes race-crown{0%{opacity:0;transform:translate(-50%,8px)scale(.4)rotate(-30deg)}to{opacity:1;transform:translate(-50%)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.race-tag-crown{animation:none}}.pr{margin-top:28px}.pr-title{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 2px 14px;font-size:22px;font-weight:600;display:flex}.pr-title small{color:#9a9a9a;letter-spacing:0;font-size:12px;font-weight:500}.pr-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 12px;display:grid}.pr-kpis>div{--tone:#161616;background:var(--tone);border:1px solid #ffffff0d;border-radius:18px;min-width:0;padding:14px 16px}.pr-kpis>div.is-gold{--tone:#fff0b5;color:#3a2e05;border-color:#0000}.pr-kpis>div.is-mint{--tone:#cafbd2;color:#173923;border-color:#0000}.pr-kpis dt{color:#9a9a9a;font-size:12px}.pr-kpis>div:is(.is-gold,.is-mint) .pr-sub,.pr-kpis>div:is(.is-gold,.is-mint) dt{color:inherit;opacity:.72}.pr-kpis dd{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px;font-weight:600;overflow:hidden}.pr-kpis .pr-sub{letter-spacing:0;color:#8a8a8a;margin-top:2px;font-size:12px;font-weight:400}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pr-card.is-wide{grid-column:1/-1}.pr-card>header{flex-wrap:wrap}.pr-note{color:#9a9a9a;font-size:12px}.pr-note b{color:#fff0b5;font-weight:600}.pr-plot{grid-template-rows:170px auto}.pr-cal-wrap{direction:ltr;grid-template-columns:auto minmax(0,1fr);column-gap:8px;display:grid}.pr-cal-scroll{direction:rtl}.pr-cal-scroll::-webkit-scrollbar{display:none}.pr-cal-days{color:#9a9a9a;grid-template-rows:18px repeat(7,minmax(0,1fr));gap:3px;font-size:11px;display:grid}.pr-cal-days span{align-self:center;line-height:1}.pr-cal-days{z-index:3;background:#161616;margin-right:-6px;padding-right:6px;position:sticky;left:0}.pr-cal{grid-template-columns:repeat(53,minmax(0,1fr))}.pr-cal,.pr-week{gap:3px;display:grid}.pr-week{grid-template-rows:18px repeat(7,auto);grid-template-columns:minmax(0,1fr);position:relative}.pr-month{color:#9a9a9a;white-space:nowrap;font-size:11px;line-height:1}.pr-cell{aspect-ratio:1;background:#222;border-radius:3px;outline:none;display:block;position:relative}.pr-cell.is-l1{background:#2f4a37}.pr-cell.is-l2{background:#3f6b4c}.pr-cell.is-l3{background:#5f9a6d}.pr-cell.is-l4{background:#cafbd2}.pr-cell.is-future{background:0 0}.pr-cal .pr-cell:hover{z-index:2;box-shadow:0 0 0 1.5px #f9f9f9}.pr-cal .pr-cell:hover .sc-tip{opacity:1;transform:translate(-50%)}.pr-week.is-start .sc-tip{left:0;transform:translateY(4px)}.pr-week.is-end .sc-tip{left:auto;right:0;transform:translateY(4px)}.pr-week:is(.is-start,.is-end) .pr-cell:hover .sc-tip{transform:none}.pr-scale{color:#9a9a9a;justify-content:flex-end;align-items:center;gap:3px;margin-top:10px;font-size:11px;display:flex}.pr-scale .pr-cell{width:11px}.pr-scale span:first-child{margin-right:4px}.pr-scale span:last-child{margin-left:4px}.pr-seats{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pr-seats li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 10px;display:grid}.pr-seat{font-size:15px;font-weight:500;font-family:var(--font-mono,ui-monospace),monospace;align-items:baseline;gap:10px;display:flex}.pr-seat b{font-family:var(--font-sans);color:#9a9a9a;width:12px;font-size:12px;font-weight:500}.pr-seats strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.pr-seats i{background:#202020;grid-column:1/-1;height:6px;overflow:hidden}.pr-seats em,.pr-seats i{border-radius:3px;display:block}.pr-seats em{background:#cafbd2;height:100%}.pr-seats li:first-child em{background:#fff0b5}.pr-empty{color:#9a9a9a;margin:0;font-size:14px}@media (max-width:800px){.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-cal-scroll{scrollbar-width:none;margin-bottom:-64px;padding-bottom:64px;overflow-x:auto}.pr-cal-wrap{width:max-content}.pr-cal{grid-template-columns:repeat(53,12px);gap:2px}.pr-cal-days,.pr-week{gap:2px}.pr-cell{border-radius:2px}}.pr-week .pr-cell:is(:nth-child(2),:nth-child(3),:nth-child(4)) .sc-tip{top:calc(100% + 8px);bottom:auto}.pr-loading-note{align-items:center;gap:8px;display:inline-flex}.pr-loading-note i{border:2px solid #ffffff26;border-top-color:#cafbd2;border-radius:50%;width:12px;height:12px;animation:pr-spin .8s linear infinite}@keyframes pr-spin{to{transform:rotate(1turn)}}.pr-kpi-label{color:#9a9a9a;font-size:12px;display:block}.pr-skel{background:#242424;border-radius:8px;animation:pc-pulse 1.4s ease-in-out infinite both;display:block}.pr-skel.is-value{width:60%;height:24px;margin-top:8px}.pr-skel.is-sub{width:40%;height:12px;margin-top:8px}.pr-skel.is-cal{height:170px}.pr-skel.is-chart{height:194px}@media (prefers-reduced-motion:reduce){.pr-loading-note i,.pr-skel{animation:none}}.race-sound{color:#b4b4b4;cursor:pointer;background:#202020;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .18s,color .18s;display:grid}.race-sound:hover{color:#fff;background:#2b2b2b}.race-sound[aria-pressed=true]{color:#cafbd2}.race-sound:focus-visible{outline-offset:2px;outline:3px solid #cafbd2}.legal{padding-top:40px;padding-bottom:80px}.legal-head{max-width:720px;margin-bottom:36px}.legal-kicker{color:#9a9a9a;margin:0 0 10px;font-size:13px}.legal-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.05}.legal-intro p{color:#cfcfcf;margin:16px 0 0;font-size:17px;line-height:1.6}.legal-layout{grid-template-columns:220px minmax(0,720px);align-items:start;gap:48px;display:grid}.legal-toc{gap:18px;position:sticky;top:24px}.legal-toc,.legal-toc ol{flex-direction:column;display:flex}.legal-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none}.legal-toc li a{color:#a9a9a9;border-radius:12px;padding:7px 12px;font-size:14px;transition:background .18s,color .18s;display:block}.legal-toc li a:hover{color:#fff;background:#1c1c1c}.legal-other{color:#f2f2f2;background:#202020;border-radius:999px;align-self:flex-start;padding:9px 14px;font-size:13px;font-weight:500;transition:background .18s}.legal-other:hover{background:#2b2b2b}.legal-body{flex-direction:column;gap:12px;display:flex}.legal-body section{background:#161616;border:1px solid #ffffff0d;border-radius:22px;padding:22px 24px;scroll-margin-top:24px}.legal-body h2{letter-spacing:-.02em;margin:0 0 10px;font-size:19px;font-weight:600}.legal-body li,.legal-body p{color:#cfcfcf;font-size:15px;line-height:1.65}.legal-body p{margin:0 0 10px}.legal-body p:last-child{margin-bottom:0}.legal-body ul{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:20px;display:flex}.legal-body strong{color:#fff;font-weight:600}.legal-body a{color:#cafbd2;text-underline-offset:3px;text-decoration:underline}.legal-links{color:#7d8794;align-items:center;gap:8px;font-size:13px;display:inline-flex}.legal-links a{color:#9aa3ad;transition:color .18s}.legal-links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer .shell{justify-content:space-between;gap:12px;display:flex}.footer .shell,.landing-credits{flex-wrap:wrap;align-items:center}.landing-credits{gap:6px 14px}@media (max-width:860px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.legal-toc{position:static}.legal-toc ol{flex-flow:wrap;gap:6px}.legal-toc li a{background:#1c1c1c;border-radius:999px;padding:6px 11px;font-size:13px}.legal-body section{padding:18px}.legal{padding-top:24px}}.instant-bar{z-index:80;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;inset:0 0 auto;overflow:hidden}.instant-bar[data-on]{opacity:1}.instant-bar span{background:linear-gradient(90deg,#d9f7fa,#cafbd2,#f2d1fb);width:38%;animation:pc-slide 1.1s cubic-bezier(.45,0,.25,1) infinite;position:absolute;inset:0 auto 0 0}main[data-pending]>:not(aside,header,.pl-side){opacity:.45;pointer-events:none;transition:opacity .15s}main[data-pending]{cursor:progress}@media (prefers-reduced-motion:reduce){.instant-bar span{width:100%;animation:none}}.fb-pill{color:#f2f2f2;height:48px;font:inherit;cursor:pointer;gap:8px;padding:0 18px 0 15px;font-size:13px;font-weight:500;transition:background .18s}.fb-pill:hover{background:#2b2b2b}.fb-art,.fb-pill img{object-fit:contain;flex-shrink:0}.fb-art{width:80px;height:80px;margin-bottom:14px;display:block}.fb-pill:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}.fb-kinds{gap:6px;margin-top:16px;display:flex}.fb-kinds .sv-option{flex:1;justify-content:center;min-height:40px}.fb-field{margin-top:10px;display:block;position:relative}.fb-field textarea{resize:vertical;color:#f2f2f2;width:100%;min-height:128px;font:inherit;background:#202020;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px 26px;font-size:14px;line-height:1.5;display:block}.fb-field textarea::placeholder{color:#7a7a7a}.fb-field textarea:focus{outline-offset:1px;outline:2px solid #cafbd2}.fb-field small{color:#7a7a7a;font-size:11px;position:absolute;bottom:8px;right:12px}.fb-bot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fb-reply{color:#cfcfcf;cursor:pointer;align-items:center;gap:10px;margin:12px 0 8px;font-size:14px;display:flex}.fb-reply input{accent-color:#cafbd2;flex-shrink:0;width:18px;height:18px}.fb-error{color:#ff8a8f;margin-top:6px}@media (max-width:700px){.fb-pill span{display:none}.fb-pill{justify-content:center;width:48px;padding:0}}.fa-filters{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.fa-filter{color:#d8d8d8;background:#161616;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.fa-filter span{color:var(--muted);font-variant-numeric:tabular-nums}.fa-filter:hover{background:#202020}.fa-filter.is-picked{color:#173923;background:#cafbd2;border-color:#0000}.fa-filter.is-picked span{color:#31543b}.fa-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fa-item{background:#161616;border:1px solid #ffffff0d;border-radius:18px;min-width:0;padding:16px 18px}.fa-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.fa-meta a{color:#f2f2f2;font-weight:500}.fa-meta a:hover{color:#cafbd2}.fa-meta time{margin-left:auto}.fa-kind{color:#173923;background:#cafbd2;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.fa-kind.is-bug{color:#4c111a;background:#ff8a8f}.fa-kind.is-idea{color:#46340a;background:#fff0b5}.fa-message{color:#f2f2f2;white-space:pre-wrap;font-size:15px;line-height:1.55}.fa-context,.fa-message{overflow-wrap:anywhere;margin:10px 0 0}.fa-context{color:var(--muted);font-size:12px}.fa-empty{color:var(--muted);text-align:center;padding:48px 0}.hk-pill{bottom:84px}.hk-pill:has(~.tw-trigger),.tw-trigger~.hk-pill{bottom:148px}.hk-pill svg{color:#e5484d}@media (hover:none) and (pointer:coarse),(max-width:1023px){.hk-pill{display:none}}.hk-icon{color:#4c111a;background:#ff8a8f}.hk-rules{color:#cfcfcf;flex-direction:column;gap:8px;margin:18px 0 4px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:flex}.hk-rules li{gap:10px;display:flex}.hk-rules li span{flex-shrink:0;font-size:14px;line-height:1.35}.hk-contacts{gap:10px;display:flex}.hk-contact{width:44px;height:44px;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .15s,filter .15s;display:grid;position:relative}.hk-contact:hover{filter:brightness(1.06);transform:translateY(-2px)}.hk-contact:focus-visible{outline-offset:2px;outline:2px solid #cafbd2}.hk-contact.is-discord{color:#fff;background:#5865f2}.hk-contact.is-mail{color:#0a0a0a;background:#cafbd2}.hk-tip{z-index:60;color:#0a0a0a;white-space:nowrap;pointer-events:none;opacity:0;background:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px)}.hk-tip b{font-weight:700}.hk-tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;bottom:-4px;left:18px;transform:rotate(45deg)}.hk-contact:focus-visible .hk-tip,.hk-contact:hover .hk-tip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hk-contact,.hk-tip{transition:none}.hk-contact:hover{transform:none}}.hk-badge{color:#4c111a;background:#ff8a8f}.al-badge,.hk-badge{letter-spacing:.04em;vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.al-badge{color:#0d2740;background:#a9d4ff}.fz-badge{color:#0b3a38;letter-spacing:.04em;vertical-align:middle;white-space:nowrap;background:#bff3f0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}h1 .hk-badge{margin-left:10px;font-size:12px;transform:translateY(-3px)}.gh-stars.is-nav{position:relative}.gh-tip{z-index:60;color:#0a0a0a;white-space:nowrap;pointer-events:none;opacity:0;background:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;top:calc(100% + 10px);transform:translate(-50%,-4px)}.gh-tip,.gh-tip:before{position:absolute;left:50%}.gh-tip:before{content:"";background:inherit;width:8px;height:8px;margin-left:-4px;top:-4px;transform:rotate(45deg)}@media (hover:hover){.gh-stars.is-nav:hover .gh-tip{opacity:1;transform:translate(-50%)}}.gh-stars.is-nav:focus-visible .gh-tip{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.gh-tip{transition:none}}.landing-brand{color:#9fd8ff;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.2;display:block}.landing-hero .landing-visual{width:min(100%,720px,max(220px,156.8svh - 674.24px))}@media (max-height:760px){.landing-brand{margin-bottom:6px;font-size:12px}}.landing{padding-bottom:clamp(20px,4svh,36px)}.avatar .avatar-fallback{border-radius:inherit;background:var(--muted-surface);width:100%;height:100%;color:var(--foreground);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.avatar .avatar-fallback.is-loading:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff14 50%,#0000 80%);animation:avatar-shimmer 1.3s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes avatar-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.avatar .avatar-fallback.is-loading:after{animation:none}}:root body .avatar[data-slot=avatar][data-size]{background:0 0!important}:root body .avatar .avatar-fallback{border-radius:0!important}:root body .pl-runner-portrait,:root body .pl-winner-portrait{background:0 0!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}