@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/692c5412c7c077f9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6f51bd087744144e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6991ff46d90fc8f5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/548889ae31a30f45-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2055a3bc9372cf01-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f13f4234669585-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a4a78f32e6d6bdeb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/692c5412c7c077f9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6f51bd087744144e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6991ff46d90fc8f5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/548889ae31a30f45-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/2055a3bc9372cf01-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f13f4234669585-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/a4a78f32e6d6bdeb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/692c5412c7c077f9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6f51bd087744144e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6991ff46d90fc8f5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/548889ae31a30f45-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2055a3bc9372cf01-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f13f4234669585-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/a4a78f32e6d6bdeb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Source_Sans_3_ea1196;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Source_Sans_3_Fallback_ea1196;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_ea1196{font-family:__Source_Sans_3_ea1196,__Source_Sans_3_Fallback_ea1196}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-geist-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.bottom-24{bottom:6rem}.right-3{right:.75rem}.right-4{right:1rem}.top-3{top:.75rem}.z-\[99\]{z-index:99}.m-0{margin:0}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-\[3px\]{margin-bottom:3px}.mt-0\.5{margin-top:.125rem}.mt-2{margin-top:.5rem}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-8{height:2rem}.h-full{height:100%}.w-72{width:18rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-\[100\%\]{max-width:100%}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[rgba\(255\2c 255\2c 255\2c 0\.05\)\]{border-color:#ffffff0d}.border-\[rgba\(255\2c 255\2c 255\2c 0\.1\)\]{border-color:#ffffff1a}.border-\[rgba\(255\2c 255\2c 255\2c 0\.2\)\]{border-color:#fff3}.bg-\[rgb\(30\2c 30\2c 35\)\]{--tw-bg-opacity:1;background-color:rgb(30 30 35/var(--tw-bg-opacity,1))}.bg-\[rgb\(55\2c 55\2c 60\)\]{--tw-bg-opacity:1;background-color:rgb(55 55 60/var(--tw-bg-opacity,1))}.bg-\[rgba\(0\2c 0\2c 0\2c 0\.2\)\]{background-color:#0003}.bg-\[rgba\(30\2c 30\2c 35\2c 0\.95\)\]{background-color:#1e1e23f2}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.object-contain{object-fit:contain}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pt-\[2px\]{padding-top:2px}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-\[rgba\(255\2c 255\2c 255\2c 0\.5\)\]{color:#ffffff80}.text-\[rgba\(255\2c 255\2c 255\2c 0\.7\)\]{color:#ffffffb3}.text-amber-300\/90{color:#fcd34de6}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.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)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}:root{--theme-page-bg:#37373c;--theme-content-bg:#28282d66;--theme-border:#f0f0f014;--theme-text:#e8eaed;--theme-muted:#ffffff57;--theme-link:#70aeff;--theme-accent:oklch(0.55 0.12 250);--rarity-trash:#b1b1b1;--rarity-trash-bg:#222020;--rarity-common:#befaff;--rarity-common-bg:#0f232b;--rarity-uncommon:#a1ffa9;--rarity-uncommon-bg:#122214;--rarity-unusual:#efa6f7;--rarity-unusual-bg:#231525;--rarity-rare:#ab9dff;--rarity-rare-bg:#191629;--rarity-legendary:#ffd096;--rarity-legendary-bg:#2b2012;--rarity-mythical:#ff5d8e;--rarity-mythical-bg:#330b18;--rarity-mythic:#ff5d8e;--rarity-mythic-bg:#330b18;--rarity-exotic:#ff65ce;--rarity-secret:#fff;--rarity-limited:#6c87ff;--rarity-limited-bg:#0c1127;--rarity-event:#6c87ff;--rarity-event-bg:#0c1127;--rarity-apex:red;--rarity-apex-bg:#330b0b;--rarity-extinct:#faafaf;--rarity-extinct-bg:#3b2c2c;--rarity-relic:#78ffb7;--rarity-relic-bg:#173123;--rarity-special:#ffd675;--rarity-divine-secret:#c9a6e7;--rarity-cataclysmic:#dc143c;--rarity-cataclysmic-bg:#330b12;--rarity-gemstone:#ac39ff;--rarity-gemstone-bg:#1a0a2e;--rarity-fragment:#ff3f05;--rarity-fragment-bg:#331008;--scrollbar-thumb:#ffffff38;--scrollbar-thumb-hover:#ffffff61;--scrollbar-track:#28282d;--app-scrollbar-size:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{color-scheme:dark;scroll-behavior:smooth;--scrollbar-width-reserved:max(var(--scrollbar-width-measured,0px),var(--app-scrollbar-size))}:where(:not(html,body)){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.calc-combobox-menu,.calc-combobox-menu-floating,.conditions-suggestions-container,.mutations-table-body,.optimize-chip-grid,.optimize-dialog-body,.scroll-stable-y{overflow-y:scroll;scrollbar-gutter:stable}.scroll-stable-x{overflow-x:scroll;scrollbar-gutter:stable}.calc-column-shell{flex-shrink:0;max-width:100%;min-height:0;overflow:hidden;box-sizing:border-box}.calc-column-shell-results{flex:1;min-width:0}.calc-column-scroll{height:100%;overflow-y:scroll;overflow-x:hidden;padding-inline-start:2px;padding-inline-end:calc(6px + var(--scrollbar-width-reserved));box-sizing:border-box}body{font-family:Source Sans\ 3,system-ui,sans-serif;min-height:100dvh;background:var(--theme-page-bg);color:var(--theme-text)}body.app-layout{display:flex;flex-direction:column;min-height:100dvh}.app-footer,.app-header{flex-shrink:0}.app-header-link{color:var(--theme-link);text-decoration:none}.app-header-link:focus-visible,.app-header-link:hover{text-decoration:underline;text-underline-offset:2px}.app-footer{position:sticky;bottom:0;z-index:30;background:#28282d;box-shadow:0 -4px 16px #00000040}@media (max-width:1023px){body.app-layout{padding-bottom:calc(3.25rem + env(safe-area-inset-bottom, 0px))}.app-footer{position:static;box-shadow:none}.calc-column-shell--mobile-hidden{display:none}.calc-column-scroll{height:auto;overflow-y:visible;overflow-x:hidden;padding-inline-end:2px}.calc-column-shell{overflow:visible}.catch-chances-body--reserved{height:min(42vh,22rem)}.results-toolbar{flex-direction:column;align-items:stretch;gap:.65rem}.results-filter-input,.results-filter-label{max-width:none}.calc-export-btn{width:100%}.fish-target-label,.fish-target-panel .calc-combobox{min-width:0;width:100%}.fish-target-pool-row,.fish-target-row{flex-direction:column;align-items:stretch}}.calc-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:.35rem;padding:.4rem .65rem calc(.4rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--theme-border);background:#28282df5;backdrop-filter:blur(8px);box-shadow:0 -4px 16px #0000004d}@media (min-width:1024px){.calc-mobile-nav{display:none}}.calc-mobile-nav-btn{flex:1;min-height:2.75rem;border:1px solid #ffffff2e;border-radius:4px;background:#1e1e22;color:var(--theme-text);font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.calc-mobile-nav-btn--active{border-color:var(--theme-link);background:oklch(.42 .1 250);color:#fff}.calc-mobile-nav-btn:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}.calc-mobile-nav-badge{color:#9fd89f;font-size:.5rem;line-height:1}.app-main,.calculator-page{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}@media (min-width:1024px){html{overflow:hidden}body.app-layout{height:100dvh;overflow:hidden}.app-main{overflow:hidden}}::selection{background:#70aeff59;color:#fff}.calculator-container{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1;min-height:0}@media (min-width:1024px){.calculator-container{flex-direction:row;gap:25px}#calculator-column-params{max-width:500px;width:500px;flex:0 0 500px;align-self:stretch}#calculator-column-results{flex:1;min-width:0;align-self:stretch}}#calculator-column-params .calc-fieldset-heading{font-size:1rem}#calculator-column-params .calc-combobox-input,#calculator-column-params .calc-field label,#calculator-column-params .calc-field-label,#calculator-column-params .calc-input,#calculator-column-params .calc-menu-option{font-size:.9375rem}#calculator-column-params .calc-combobox-menu-empty,#calculator-column-params .calc-combobox-menu-more{font-size:.8125rem}#calculator-column-params .calc-checkbox-label{font-size:.875rem}#calculator-column-params .calc-toggle{font-size:.9375rem}#calculator-column-params .text-sm{font-size:.9375rem;line-height:1.45}#calculator-column-results .calc-column-scroll{font-size:1rem;line-height:1.5}#calculator-column-results .fish-table{font-size:.9375rem}#calculator-column-results .fish-table thead th{font-size:.875rem;padding:.5rem .55rem}#calculator-column-results .fish-table tbody td{padding:.45rem .55rem}#calculator-column-results .fish-table td.chance-cell{font-size:1.0625rem;font-weight:700}#calculator-column-results .fish-table .fish-name,#calculator-column-results .fish-table td a{font-size:1rem}#calculator-column-results .fish-table .fish-icon,#calculator-column-results .fish-table .fish-icon-slot{width:32px;height:32px}#calculator-column-results .fish-detail-panel{font-size:1rem}#calculator-column-results .fish-detail-panel h3{font-size:1.125rem}#calculator-column-results .fish-target-panel{font-size:1rem}#calculator-column-results .fish-target-filter-checkbox,#calculator-column-results .fish-target-filter-row,#calculator-column-results .fish-target-label{font-size:.9375rem}#calculator-column-results .fish-target-note{font-size:.875rem}#calculator-column-results .results-filter-input,#calculator-column-results .results-toolbar-checkbox{font-size:.9375rem}#calculator-column-results .results-synthetic-pool-note{font-size:.9375rem;line-height:1.45;color:#f3f4f6}#calculator-column-results .results-synthetic-pool-note .calc-warn-hint-icon{color:#fbbf24}#calculator-column-results .results-synthetic-pool-note .calc-warn-hint-icon-svg{width:15px;height:15px}#calculator-column-results .calc-export-btn{font-size:.9375rem;padding:.45rem .95rem}#calculator-column-results .mutations-section{font-size:1rem}#calculator-column-results .mutations-heading{font-size:1.125rem}#calculator-column-results .mutations-table small{font-size:.875rem}#calculator-column-results .text-sm{font-size:.9375rem;line-height:1.5}#calculator-column-results .text-xs{font-size:.875rem;line-height:1.45}#calculator-column-results .text-lg{font-size:1.25rem;line-height:1.35}.calc-fieldset{border:1px solid var(--theme-border);border-radius:2px;background:#28282d8c;padding:.75rem 1rem 1rem;margin:0;min-width:0}.calc-fieldset-heading{margin:0 0 .65rem;padding:0;font-weight:600;font-size:.95rem;line-height:1.2}.calc-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.calc-field-hint-warn{color:#ffc483}.calc-warn-hint{display:flex;align-items:flex-start;gap:.4rem;margin:.35rem 0 0}.calc-warn-hint-icon{display:inline-flex;flex-shrink:0;margin-top:.05rem;color:#ffc483}.calc-warn-hint-icon-svg{display:block}.calc-warn-hint-text{min-width:0}.fish-target-panel:has(+.catch-chances-section .results-synthetic-pool-banner){margin-bottom:0}.results-chances-header{display:flex;flex-direction:column}.results-synthetic-pool-banner{display:flex;align-items:center;justify-content:flex-start;margin:.65rem 0 .75rem;padding:.65rem .75rem;border-radius:4px;border:1px solid #f59e0b8c;background:#1c160eb8;box-shadow:inset 0 0 0 1px #ffc48314}.results-synthetic-pool-note{margin:0;width:100%;color:var(--theme-text)}.calc-field-hint-error{color:#f87171;font-size:.75rem;line-height:1.35;margin:.1rem 0 0}.calc-condition-time-warnings{display:flex;flex-direction:column;gap:.2rem;min-height:0}.calc-condition-time-warning{display:flex;align-items:flex-start;gap:.35rem;margin:0}.calc-condition-time-warning-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.9rem;height:.9rem;margin-top:.1rem;border-radius:50%;background:#f8717133;color:#f87171;font-size:.65rem;font-weight:700;line-height:1}.data-quality-banner{border:1px solid #ffc48359;background:#3c281459;color:var(--theme-text)}.data-quality-dismiss{border:none;background:#0000;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer;opacity:.8}.data-quality-dismiss:hover{opacity:1}.calc-field-hint{margin:.25rem 0 0;line-height:1.35}.calc-field-hint,.rod-passive-summary{font-size:.75rem;color:var(--theme-muted)}.rod-passive-summary{margin-top:.45rem;padding:.5rem .6rem;border-radius:3px;border:1px solid #ffffff14;background:#ffffff08;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.rod-passive-summary-collapsed{max-height:7.5rem;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.rod-passive-summary-expanded{overflow:visible}.rod-passive-summary-empty{margin:.45rem 0 0;padding:0;border:none;background:none;font-style:italic}.rod-passive-list{margin:0;padding:0;list-style:none}.rod-passive-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.rod-passive-line-text{min-width:0;flex:1 1 12rem}.rod-passive-line+.rod-passive-line{margin-top:.2rem}.rod-passive-line-indent-1{margin-left:.55rem;padding-left:.45rem;border-left:1px solid #ffffff14}.rod-passive-line-indent-2{margin-left:1rem;padding-left:.45rem;border-left:1px solid #ffffff0f}.rod-passive-line-inactive{opacity:.55}.rod-passive-line-modeled{color:var(--theme-text)}.rod-passive-line .mutation{font-weight:600}.rod-passive-line .mutation.mutation-shady{color:#969696}.rod-passive-line .mutation.mutation-harmonized{color:#b3cafc}.rod-passive-line .mutation.mutation-shiny{color:#fff0bc;font-style:italic}.rod-passive-line .mutation.mutation-acidic{color:#6013f8}.mutation-option.mutation-gradient .calc-menu-option-label,.mutations-table .mutation-gradient,.rod-passive-line .mutation-gradient{color:#0000;-webkit-text-fill-color:#0000;background:var(--mutation-gradient);background-size:100%;-webkit-background-clip:text;background-clip:text;text-shadow:none}.mutations-table .mutation{font-weight:600;text-decoration:none}.mutations-table .mutation.mutation-shady{color:#969696}.mutations-table .mutation.mutation-harmonized{color:#b3cafc}.mutations-table .mutation.mutation-shiny{color:#fff0bc;font-style:italic}.mutations-table .mutation.mutation-acidic{color:#6013f8}.mutation-option.mutation.mutation-shady{color:#969696}.mutation-option.mutation.mutation-harmonized{color:#b3cafc}.mutation-option.mutation.mutation-shiny{color:#fff0bc;font-style:italic}.mutation-option.mutation.mutation-acidic{color:#6013f8}.rod-passive-tag{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#86c48f}.rod-passive-wiki{margin:0;white-space:pre-wrap}.rod-passive-toggle{display:block;margin:.35rem 0 0;padding:0;border:none;background:none;color:var(--theme-link);font-size:.7rem;font-weight:600;cursor:pointer;text-align:left}.rod-passive-toggle:hover{text-decoration:underline}.rod-passive-note{margin:.35rem 0 0;padding-top:.35rem;border-top:1px solid #ffffff0f;color:#e6be78;font-style:italic}.calc-field label,.calc-field-label{font-size:.875rem;font-weight:600}.calc-input{width:100%;border:1px solid #ffffff26;border-radius:2px;background:#1e1e22;color:var(--theme-text);padding:.5rem .65rem;font-size:.875rem}.calc-input:focus{outline:2px solid var(--theme-link);outline-offset:0}.calc-input:disabled{opacity:.45;cursor:not-allowed}.calc-checkbox-group{display:flex;flex-direction:column;gap:.35rem;padding:.35rem 0}.calc-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:400;cursor:pointer}.calc-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}.chance-details-expand-cell{width:2rem;padding:0;text-align:center;vertical-align:middle}.chance-details-expand-cell .chance-details-expand{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;background:#0000;color:inherit;cursor:pointer;font-size:.75rem;border-radius:2px}.chance-details-expand-cell .chance-details-expand:focus-visible,.chance-details-expand-cell .chance-details-expand:hover{background:#ffffff14;outline:2px solid var(--theme-link);outline-offset:0}.fish-detail-row td{background:#00000040;padding:.75rem 1rem;border-top:none}.calc-combobox{position:relative;display:block;width:100%}.calc-combobox-label{display:block;font-size:.75rem;font-weight:600;opacity:.8;margin-bottom:.25rem}.calc-combobox-field{display:flex;align-items:center;width:100%;min-height:2.5em;border:1px solid #ffffff2e;border-radius:2px;background:#18181c;box-shadow:inset 0 1px 2px #00000073;transition:border-color .1s,box-shadow .1s;cursor:text}.calc-combobox-field-has-icon{padding-left:.35rem}.calc-combobox-icon-slot,.calc-combobox-option-icon{flex-shrink:0;width:32px;height:32px;object-fit:contain}.calc-combobox-icon-slot{display:inline-block}.calc-combobox-option-icon{opacity:.92}.calc-combobox-input{flex:1;min-width:0;border:0;background:#0000;color:var(--theme-text);padding:.45em .5em;font-size:.875rem;line-height:1.4;outline:none;cursor:inherit}.calc-combobox-input:read-only{cursor:pointer;text-overflow:ellipsis}.calc-combobox-field-has-icon .calc-combobox-input{padding-left:.35em}.calc-combobox-indicator{flex-shrink:0;width:2.5em;height:2.5em;margin:0;padding:0;border:0;border-radius:0;background:50%/.85em no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23c8cdd8' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");opacity:.75;cursor:pointer}.calc-combobox-indicator:disabled{cursor:not-allowed}.calc-combobox-open .calc-combobox-indicator{transform:rotate(180deg)}.calc-combobox-field:focus-within,.calc-combobox-open .calc-combobox-field{border-color:var(--theme-link);box-shadow:inset 0 1px 2px #00000073,0 0 0 1px var(--theme-link)}.calc-combobox-disabled .calc-combobox-field{opacity:.45;cursor:not-allowed}.calc-combobox-disabled .calc-combobox-input{cursor:not-allowed}.calc-tag-multiselect{position:relative;display:block;width:100%}.calc-tag-multiselect-field{flex-wrap:nowrap;align-items:stretch;min-height:2.5em;cursor:text}.calc-tag-multiselect-content{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;padding:.25rem 0 .25rem .35rem}.calc-tag-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;height:1.65em;padding:0 .35rem 0 .45rem;border:1px solid #ffffff38;border-radius:1.65em;background:#282830f2;font-size:.75rem;line-height:1.2;color:var(--theme-text);white-space:nowrap}.calc-tag-chip-has-icon{padding-left:.15rem}.calc-tag-chip-has-icon .calc-combobox-option-icon{width:20px;height:20px}.calc-tag-chip-label{overflow:hidden;text-overflow:ellipsis}.calc-tag-chip-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;margin:0;padding:0;border:0;border-radius:50%;background:#0000;color:var(--theme-muted);font-size:1.1em;line-height:1;cursor:pointer}.calc-tag-chip-remove:focus-visible,.calc-tag-chip-remove:hover{color:var(--theme-text);background:#ffffff1f;outline:none}.calc-tag-multiselect-input{flex:1 1 6rem;min-width:4rem;border:0;background:#0000;color:var(--theme-text);padding:.2em .35em;font-size:.875rem;line-height:1.4;outline:none}.calc-tag-multiselect-field:focus-within,.calc-tag-multiselect-open .calc-tag-multiselect-field{border-color:var(--theme-link);box-shadow:inset 0 1px 2px #00000073,0 0 0 1px var(--theme-link)}.calc-tag-multiselect-disabled .calc-tag-multiselect-field{opacity:.45;cursor:not-allowed}.calc-tag-multiselect-disabled .calc-tag-multiselect-input{cursor:not-allowed}.calc-combobox-menu{max-height:16rem;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid #fff3;border-radius:2px;background:#1c1c20;box-shadow:0 4px 14px #0000008c;list-style:none;padding:0;scrollbar-width:thin}.calc-combobox-menu-floating{margin:0}.calc-menu-option{display:flex;align-items:center;gap:.5em;padding:.35em .65em;font-size:.875rem;color:var(--theme-text);cursor:pointer;transition:background-color .1s,color .1s}.calc-menu-option-has-icon{padding-left:.5em}.calc-menu-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc-menu-option-highlighted{background:#70aeff38;color:#fff}.calc-checkbox-label .limited-event-option,.calc-checkbox-label .mutation{font-weight:500}.calc-checkbox-label .limited-event-end,.calc-checkbox-label .status-effect-end{font-size:.85em;font-weight:400;color:var(--theme-muted)}.calc-status-effect-row{display:flex;flex-direction:column;gap:.35rem}.calc-status-effect-range{margin-left:1.5rem}.calc-input-compact{max-width:14rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.calc-menu-option-selected{font-weight:600}.calc-menu-option-selected.calc-menu-option-highlighted{background:#70aeff52}.calc-menu-option-clear{color:var(--theme-muted);font-style:italic;border-bottom:1px solid #ffffff14}.calc-menu-option-clear.calc-menu-option-highlighted{color:var(--theme-text)}.calc-combobox-menu-empty,.calc-combobox-menu-more{padding:.45em .65em;font-size:.75rem;color:var(--theme-muted)}.calc-combobox-menu-more{border-top:1px solid #ffffff1a}.calc-select-icon{width:28px;height:28px;object-fit:contain}.calc-toggle{border:1px solid #fff3;border-radius:2px;background:#1e1e22;color:var(--theme-text);padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;text-align:left}.calc-toggle[aria-pressed=true]{background:oklch(.45 .1 250);border-color:var(--theme-link)}.calc-toggle:disabled{opacity:.45;cursor:not-allowed}.calc-toggle:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}.fish-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--theme-content-bg)}.fish-table thead{position:sticky;top:0;z-index:3}.fish-table thead th{background:oklch(.29 .048 250);color:#fff;font-weight:700;padding:.45rem .5rem;border:1px solid var(--theme-border);text-align:center;vertical-align:bottom;font-size:.8rem}.fish-table tbody td{padding:.35rem .5rem;border:1px solid var(--theme-border);vertical-align:middle}.fish-table tbody tr[class*=rarity-] td{color:inherit}.fish-table .pref-none{color:var(--theme-muted)}.fish-table .fish-pref-list{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.fish-table .fish-pref-item{display:inline-flex;align-items:center;gap:.3rem;max-width:100%}.fish-table .fish-pref-item.item-option .item-text{color:var(--item-color,inherit);font-weight:500;line-height:1.25}.fish-table .fish-pref-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.fish-table .fish-pref-item.bait-option.rarity-trash .item-text{color:var(--rarity-trash);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-common .item-text{color:var(--rarity-common);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-uncommon .item-text{color:var(--rarity-uncommon);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-unusual .item-text{color:var(--rarity-unusual);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-rare .item-text{color:var(--rarity-rare);font-weight:700}.fish-table .fish-pref-item.bait-option.rarity-legendary .item-text{color:var(--rarity-legendary);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-mythical .item-text{color:var(--rarity-mythical);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-mythic .item-text{color:var(--rarity-mythic);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-exotic .item-text{background:linear-gradient(90deg,#ff65ce,#ffff6e,#8fff8f,#99feff,#a8afff);-webkit-background-clip:text;background-clip:text;color:#0000;-webkit-text-fill-color:#0000;font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-secret .item-text{color:var(--rarity-secret);font-weight:700}.fish-table .fish-pref-item.bait-option.rarity-limited .item-text{color:var(--rarity-limited);font-weight:700}.fish-table .fish-pref-item.bait-option.rarity-divine .item-text{color:var(--rarity-divine-secret);font-weight:500}.fish-table .fish-pref-item.bait-option.rarity-special .item-text{color:var(--rarity-special);font-weight:500}.fish-table .fish-pref-item.bait-option.item:not([class*=rarity-]) .item-text{color:var(--theme-text);font-weight:500}.fish-table td.pref-none .fish-pref-item .item-text{color:var(--theme-muted)}.fish-table td.chance-details-expand{width:9px;padding:0;cursor:pointer;text-align:center;background:#0000}.fish-table td.chance-details-expand:hover{background:#000}.fish-table td.chance-cell{text-align:center;font-weight:600;white-space:nowrap}.fish-table .fish-table-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fish-table .fish-table-num--xp{min-width:4.5ch}.mutations-overview b{min-width:5.5ch;text-align:right}.fish-table .fish-name,.fish-table td a:not(.mutation){font-weight:500;color:var(--theme-link)}a.fish-wiki-link:not(.mutation){text-decoration:none;color:var(--theme-link)}a.fish-wiki-link:focus-visible,a.fish-wiki-link:hover{text-decoration:underline}.fish-table .fish-icon{width:32px;height:32px;object-fit:contain;vertical-align:middle}.fish-table-scroll-wrap{position:relative}.fish-table-scroll-hint{margin:0 0 .35rem;font-size:.75rem;opacity:.55;text-align:center}@media (min-width:640px){.fish-table-scroll-hint{display:none}}.fish-table--compact .fish-name-inner{flex-wrap:wrap}.fish-table--compact .chance-cell{font-size:1rem}@media (max-width:639px){.app-header-meta-detail{display:none}.app-header h1{font-size:1.35rem;line-height:1.2}#calculator-column-results .fish-table .fish-icon,#calculator-column-results .fish-table .fish-icon-slot{width:28px;height:28px}.fish-table--compact tbody td,.fish-table--compact thead th{padding:.4rem .45rem}.mutations-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width:640px) and (max-width:1023px){.fish-table{min-width:52rem}.fish-table-scroll-wrap{-webkit-overflow-scrolling:touch}}.lowopacity{opacity:.5}.lowopacity2{opacity:.25}.rarity-trash td{background:var(--rarity-trash-bg);color:var(--rarity-trash)}.rarity-common td{background:var(--rarity-common-bg);color:var(--rarity-common)}.rarity-uncommon td{background:var(--rarity-uncommon-bg);color:var(--rarity-uncommon)}.rarity-unusual td{background:var(--rarity-unusual-bg);color:var(--rarity-unusual)}.rarity-rare td{background:var(--rarity-rare-bg);color:var(--rarity-rare)}.rarity-legendary td{background:var(--rarity-legendary-bg);color:var(--rarity-legendary)}.rarity-mythic td,.rarity-mythical td{background:var(--rarity-mythical-bg);color:var(--rarity-mythical)}.rarity-event td,.rarity-limited td{background:var(--rarity-limited-bg);color:var(--rarity-limited)}.rarity-apex td{background:var(--rarity-apex-bg);color:var(--rarity-apex)}.rarity-extinct td{background:var(--rarity-extinct-bg);color:var(--rarity-extinct)}.rarity-relic td{background:var(--rarity-relic-bg);color:var(--rarity-relic)}.rarity-cataclysmic td{background:var(--rarity-cataclysmic-bg);color:var(--rarity-cataclysmic)}.rarity-gemstone td{background:var(--rarity-gemstone-bg);color:var(--rarity-gemstone)}.rarity-fragment td{background:var(--rarity-fragment-bg);color:var(--rarity-fragment)}.rarity-exotic td{background:linear-gradient(90deg,#331529,#23230d,#121e12);color:var(--rarity-exotic)}.rarity-secret td{background:linear-gradient(90deg,#313131,#0f0f0f);color:var(--rarity-secret)}.rarity-special td{background:linear-gradient(90deg,#301e30,#331d19);color:var(--rarity-special)}.rarity-divine-secret td{background:linear-gradient(90deg,#3c364d,#48434d);color:var(--rarity-divine-secret)}.fish-detail-panel{margin-top:1rem;padding:1rem;border:1px solid var(--theme-border);background:#28282d99;border-radius:2px;font-size:.875rem}.fish-detail-panel h3{font-size:1rem;font-weight:700;margin:.75rem 0 .5rem}.fish-detail-panel .chance-breakdown{margin:.5rem 0 0;padding-left:1.25rem;list-style:disc;line-height:1.5}.fish-detail-panel .chance-breakdown ul{margin:.25rem 0 .5rem;padding-left:1.25rem;list-style:circle}.fish-detail-panel .chance-breakdown-negative{color:#ff7a7a}.calc-collapsible-panel{margin-top:.25rem;margin-bottom:0;padding-top:.5rem;border-top:1px solid #ffffff14}.calc-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.calc-collapsible-toggle{display:inline-flex;align-items:center;gap:.4rem;border:none;background:#0000;color:inherit;font:inherit;font-weight:600;padding:0;cursor:pointer;text-align:left}.calc-collapsible-toggle:focus-visible{outline:2px solid var(--theme-accent,#7eb8ff);outline-offset:2px}.calc-collapsible-chevron{font-size:.7rem;opacity:.75}.calc-collapsible-summary{font-size:.8125rem;opacity:.85}.calc-collapsible-body{margin-top:.5rem}.calc-setup-trailing{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ffffff14}.calc-setup-trailing .calc-field:last-child{margin-bottom:0}.disturbance-panel{margin-bottom:.35rem}.disturbance-panel-totals{margin:0 0 .5rem;font-size:.875rem;line-height:1.45}.disturbance-panel-subheading{margin:.65rem 0 .35rem;font-size:.875rem;font-weight:700}.disturbance-breakdown{margin:0;padding-left:1.25rem;list-style:disc;font-size:.8125rem;line-height:1.45}.disturbance-breakdown ul{margin:.2rem 0 .35rem;padding-left:1.1rem;list-style:circle}.disturbance-table-wrap{overflow-x:auto;margin-top:.35rem}.disturbance-table{width:100%;border-collapse:collapse;font-size:.8125rem}.disturbance-table thead th{text-align:left;font-weight:600;padding:.35rem .45rem;border-bottom:1px solid #ffffff1f;white-space:nowrap}.disturbance-table tbody td{padding:.35rem .45rem;border-bottom:1px solid #ffffff0f;vertical-align:top}.disturbance-row-focus-match td{background:#7eb8ff1a}.disturbance-focus-badge,.disturbance-locked-badge{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:3px;font-size:.6875rem;font-weight:600;vertical-align:middle}.disturbance-focus-badge{background:#7eb8ff33;color:#a8d4ff}.disturbance-locked-badge{background:#ffc48326;color:#ffc483}.disturbance-zone-in{color:#8fd9a8}.disturbance-zone-out{color:#ffffff8c}.disturbance-risk-detail{opacity:.7;font-size:.75rem}.disturbance-timing-section{margin-top:.75rem}.disturbance-timing-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.disturbance-timing-field{display:flex;flex-direction:column;gap:.25rem}.disturbance-timing-label{font-size:.8125rem;font-weight:600}.disturbance-timing-hint{font-weight:400;opacity:.7}.disturbance-timing-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem .75rem;margin:0;font-size:.8125rem}.disturbance-timing-results>div{display:flex;flex-direction:column;gap:.1rem}.disturbance-timing-results dt{margin:0;font-weight:600;opacity:.8}.disturbance-timing-results dd{margin:0}.disturbance-disclaimer{margin-top:.65rem;margin-bottom:0;font-style:italic;opacity:.75}.fish-target-panel{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:4px;border:1px solid #ffffff1f;background:#0003}.fish-target-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:.5rem}.fish-target-filter-checkbox{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.8125rem}.fish-target-filter-hint{opacity:.65;font-weight:400}.fish-target-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.fish-target-pool-row{margin-top:.5rem}.fish-target-label{flex-shrink:0;font-size:.8125rem;font-weight:600;min-width:5.5rem}.fish-target-panel .calc-combobox{flex:1;min-width:12rem}.fish-target-note{margin:.4rem 0 0;font-size:.75rem;opacity:.8}.fish-target-note-warn{color:#ffc483}.fish-target-note a.fish-wiki-link{color:var(--theme-link)}.catch-chances-section{contain:layout style}.shoreline-washups-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 70%,#0000)}.shoreline-washups-heading{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.shoreline-washups-note{margin:0 0 .75rem}.catch-chances-body--reserved{position:relative;height:min(58vh,36rem);overflow:hidden;contain:strict}.catch-chances-content{height:100%;overflow-y:scroll;overflow-x:hidden;padding-inline-end:calc(4px + var(--scrollbar-width-reserved));box-sizing:border-box}.catch-chances-body:not(.catch-chances-body--reserved) .catch-chances-content{height:auto;overflow:visible}.catch-chances-content--busy{opacity:.55;pointer-events:none}.catch-chances-updating{position:absolute;top:.5rem;right:.5rem;margin:0;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:2px;background:#28282deb;color:var(--theme-text);z-index:2;pointer-events:none}.catch-chances-skeleton-row{height:2.35rem;border-radius:2px;background:#ffffff12;animation:mutations-skeleton-pulse 1.2s ease-in-out infinite}.catch-chances-skeleton-table tbody td{padding:.35rem .6rem}.fish-icon-slot{display:inline-block;flex-shrink:0;width:36px;height:36px}.fish-icon-slot .fish-icon{display:block;width:36px;height:36px}.calculator-loading-shell{width:100%;flex:1;min-height:min(70vh,42rem)}.calc-loading-panel{flex:1;min-height:14rem;border-radius:4px;background:#ffffff0f;animation:mutations-skeleton-pulse 1.2s ease-in-out infinite}@media (min-width:1024px){.calculator-loading-shell{flex-direction:row;gap:25px}.calculator-loading-shell .calc-loading-panel:first-child{flex:0 0 500px;max-width:500px;min-height:24rem}.calculator-loading-shell .calc-loading-results{flex:1;min-width:0;min-height:min(58vh,36rem)}}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem;min-height:2.75rem;clear:both;padding-inline-end:2px}.results-filter-label{flex:1;min-width:8rem;max-width:12rem;margin:0}.results-filter-input{width:100%;max-width:12rem}.fish-table tbody tr.fish-row-target td{box-shadow:inset 0 0 0 2px #70aeff8c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus,.skip-link:focus-visible{position:fixed;top:.5rem;left:.5rem;z-index:100000;width:auto;height:auto;padding:.75rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;background:#28282d;color:var(--theme-text);border:2px solid var(--theme-link);border-radius:4px;font-weight:600;text-decoration:none;box-shadow:0 4px 16px #00000059}.results-toolbar-checkbox{margin:0;font-size:.8125rem}.results-toolbar-hint{opacity:.65;font-weight:400}.fish-non-obtainable-badge{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1em .4em;border-radius:2px;background:#78502873;color:#e8c89a;border:1px solid #c8965a59}.fish-row-non-obtainable .fish-name{opacity:.85}.fish-table tbody tr.fish-row-estimated .chance-cell{font-style:italic;opacity:.9}.fish-table tbody tr.fish-table-virtual-spacer td{padding:0;border:none;background:#0000;line-height:0;vertical-align:top}.calc-export-btn{float:none;margin-bottom:0;padding:.4rem 1rem;font-weight:600;font-size:.875rem;border:1px solid var(--theme-link);border-radius:2px;background:oklch(.45 .12 250);color:#fff;cursor:pointer}.calc-export-btn:hover{filter:brightness(1.1)}.site-footer-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--theme-link);cursor:pointer;text-decoration:none}.site-footer-link:focus-visible,.site-footer-link:hover{text-decoration:underline;text-underline-offset:2px;filter:brightness(1.15)}.site-footer-layout{position:relative;width:100%}.site-footer-copy{width:100%;text-align:center}.site-footer-line{margin:0}.site-footer-data-line{margin-top:.5rem}.site-footer-admin-anchor,.site-footer-report-anchor{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.site-footer-admin-anchor{left:0}.site-footer-report-anchor{right:0}.site-footer-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--theme-border);border-radius:2px;background:#28282d8c;color:var(--theme-text);font-size:.75rem;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff0a}.site-footer-action-btn:focus-visible,.site-footer-action-btn:hover{border-color:var(--theme-link);outline:2px solid var(--theme-link);outline-offset:2px}.site-footer-action-icon{flex-shrink:0}@media (max-width:520px){.site-footer-layout{display:flex;flex-direction:column;align-items:stretch;gap:.65rem}.site-footer-admin-anchor,.site-footer-report-anchor{position:static;transform:none;display:flex}.site-footer-admin-anchor{justify-content:flex-start}.site-footer-report-anchor{justify-content:flex-end}}.discord-copy-btn{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--theme-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.discord-copy-btn:focus-visible,.discord-copy-btn:hover{filter:brightness(1.15);outline:2px solid var(--theme-link);outline-offset:2px}.discord-copy-btn--copied{text-decoration:none;color:#9fd89f;cursor:default}.privacy-dialog-body .discord-copy-btn{font-weight:700}.kofi-support{display:flex;justify-content:center}.author-support{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--theme-border)}.author-support .kofi-support{justify-content:center}.author-dialog{max-width:min(22rem,calc(100vw - 2rem))}.author-dialog-body{padding-top:.75rem}.author-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.author-contact-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid var(--theme-border);border-radius:4px;background:#00000026;color:var(--theme-text);text-decoration:none;transition:background .15s ease,border-color .15s ease}.author-contact-item:focus-visible,.author-contact-item:hover{background:#ffffff0f;border-color:var(--theme-link);outline:none}.author-contact-item-static{cursor:default}.author-contact-item-static:focus-visible,.author-contact-item-static:hover{background:#00000026;border-color:var(--theme-border)}.author-contact-icon{flex-shrink:0;color:var(--theme-link)}.author-contact-icon-img{display:block;object-fit:contain}.author-contact-label{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.author-contact-service{font-size:.75rem;font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.03em}.author-contact-handle{font-size:.9375rem;font-weight:600;color:var(--theme-link)}.author-contact-hint{font-size:.75rem;font-weight:400;opacity:.7;color:var(--theme-text)}.author-discord-copy{font-size:inherit}.kofi-support-link{display:inline-block;line-height:0;border-radius:4px;transition:filter .15s ease}.kofi-support-link:hover{filter:brightness(1.08)}.kofi-support-img{display:block;width:174px;height:auto;aspect-ratio:174/36;max-width:100%;object-fit:contain;border:0}.privacy-dialog{max-width:min(36rem,calc(100vw - 2rem));width:100%;max-height:min(85dvh,640px);margin:auto;padding:0;border:1px solid var(--theme-border);border-radius:4px;background:#28282d;color:var(--theme-text);box-shadow:0 12px 40px #00000073;overflow:hidden}.privacy-dialog:not([open]){display:none}.privacy-dialog[open]{display:flex;flex-direction:column}.privacy-dialog::backdrop{background:#0000008c}.privacy-dialog-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.privacy-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--theme-border)}.privacy-dialog-header h2{margin:0;font-size:1.125rem;font-weight:700}.privacy-dialog-close{border:none;background:#0000;color:var(--theme-text);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:2px}.privacy-dialog-close:focus-visible,.privacy-dialog-close:hover{background:#ffffff14;outline:2px solid var(--theme-link)}.privacy-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:1rem 1.25rem 1.25rem;font-size:.875rem;line-height:1.55}.privacy-dialog-body section{margin-bottom:1.25rem}.privacy-dialog-body h3{font-size:.9375rem;font-weight:700;margin:0 0 .5rem}.privacy-dialog-body ul{margin:.5rem 0 0 1.25rem;padding:0}.privacy-dialog-body li{margin-bottom:.35rem}.privacy-dialog-body a{color:var(--theme-link)}.privacy-updated{opacity:.75;font-size:.8125rem;margin:0 0 1rem}.mutations-section{margin-top:.75rem;padding-top:0;border-top:none;contain:layout style}.mutations-overview{margin-bottom:.75rem;line-height:1.5;min-height:6.75rem}.mutations-overview b{display:inline-block;min-width:4.5rem;font-variant-numeric:tabular-nums}.mutations-heading{font-size:1.125rem;font-weight:700;margin:.75rem 0 .5rem}.mutations-table-body{height:auto;overflow:visible;contain:layout style}.mutations-table-body:has(.mutations-table-skeleton){min-height:12rem}.mutations-overview-skeleton{margin-bottom:.75rem;min-height:6.75rem;display:flex;flex-direction:column;gap:.35rem}.mutations-skeleton-line{height:1.05rem;border-radius:2px;background:#ffffff14;animation:mutations-skeleton-pulse 1.2s ease-in-out infinite}.mutations-skeleton-line:first-child{width:72%}.mutations-skeleton-line:nth-child(2){width:58%}.mutations-skeleton-line:nth-child(3){width:80%}.mutations-skeleton-line:nth-child(4){width:52%}.mutations-skeleton-line:nth-child(5){width:64%}@keyframes mutations-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}.mutations-table-skeleton{height:100%;min-height:10rem;border-radius:2px;background:#ffffff0f;animation:mutations-skeleton-pulse 1.2s ease-in-out infinite}.mutations-table small{font-size:.7rem;opacity:.8}.optimize-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;border:none;background:#0000;pointer-events:auto}.optimize-overlay::backdrop{background:#0000008c}.optimize-dialog{width:min(720px,100%);max-height:min(90dvh,820px);display:flex;flex-direction:column;overflow:hidden;background:#2d2d32;border:1px solid var(--theme-border);border-radius:4px;box-shadow:0 12px 40px #00000073;pointer-events:auto}.optimize-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border);position:relative;z-index:2}.optimize-dialog-header h2{font-size:1.125rem;font-weight:700}.optimize-close{border:none;background:#0000;color:var(--theme-text);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:2px;opacity:.8}.optimize-close:focus-visible,.optimize-close:hover{opacity:1;background:#ffffff14;outline:2px solid var(--theme-link)}.optimize-dialog-body{flex:1 1 auto;min-height:0;overflow-x:hidden;padding:1rem;position:relative;z-index:1}.optimize-dialog-footer{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--theme-border);background:#2d2d32;position:relative;z-index:3;pointer-events:auto}.optimize-dialog-footer .optimize-footer-btn{border:1px solid #fff3;border-radius:2px;background:#1e1e22;color:var(--theme-text);padding:.5rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer}.optimize-dialog-footer .optimize-footer-btn:hover:not(:disabled){filter:brightness(1.08);border-color:#ffffff59}.optimize-dialog-footer .optimize-footer-btn:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}.optimize-dialog-footer .optimize-footer-btn:disabled{opacity:.42;cursor:not-allowed;filter:none}.optimize-dialog-footer .optimize-footer-btn--primary{border-color:var(--theme-link);background:oklch(.45 .12 250);color:#fff}.optimize-dialog-footer .optimize-footer-btn--primary:hover:not(:disabled){filter:brightness(1.12)}.optimize-intro{margin-bottom:1rem;line-height:1.45}.optimize-search-mode{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.optimize-search-mode-toggle{display:flex;gap:.35rem}.optimize-search-mode-active{border-color:var(--theme-link);background:oklch(.4 .1 250)}.optimize-search-estimate,.optimize-warning{margin:0;width:100%}.optimize-warning{color:oklch(.78 .12 75)}.optimize-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.optimize-field{margin-bottom:1rem}.optimize-field-header{flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:.35rem}.optimize-chip-grid,.optimize-field-actions,.optimize-field-header{display:flex;gap:.35rem}.optimize-chip-grid{flex-wrap:wrap;max-height:8rem;padding:.25rem;background:#1e1e2380}.optimize-chip,.optimize-chip-grid{border:1px solid var(--theme-border);border-radius:2px}.optimize-chip{padding:.2rem .5rem;font-size:.75rem;background:#37373ccc;color:var(--theme-text);cursor:pointer}.optimize-chip-selected{border-color:var(--theme-link);background:oklch(.4 .1 250)}.optimize-chip:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}.optimize-dialog-results{width:min(820px,100%)}.optimize-dialog-subtitle{font-weight:500;opacity:.85;font-size:.9em}.optimize-dialog-body-results{padding:.75rem}.optimize-progress{padding:1.5rem .5rem}.optimize-progress-bar{margin-top:.75rem;height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.optimize-progress-fill{height:100%;background:var(--theme-link);transition:width .2s ease}.conditions-suggestions-container{max-height:min(60dvh,550px)}.optimize-row-btn{padding:.35rem .75rem;font-size:.8125rem;font-weight:600;border:none;border-radius:2px;background:oklch(.5 .14 250);color:#fff;cursor:pointer}.optimize-row-btn:hover{filter:brightness(1.08)}.optimize-error{color:#ff9a9a;font-size:.875rem}.dev-calc-timing{position:fixed;top:.5rem;right:.5rem;z-index:9000;max-width:min(28rem,calc(100vw - 1rem));padding:.35rem .55rem;border-radius:4px;border:1px solid #78b4ff59;background:#0c121ceb;color:#dce6f5f2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;line-height:1.35;pointer-events:none;box-shadow:0 2px 10px #00000059}.dev-calc-timing-label{display:inline-block;margin-right:.35rem;padding:0 .25rem;border-radius:2px;background:#508cff40;color:#9ec5ff;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dev-calc-timing-detail{opacity:.72}@media (max-width:640px){.dev-calc-timing-detail{display:none}}.report-issue-body{display:flex;flex-direction:column;gap:.85rem}.report-issue-intro{margin:0;opacity:.9}.report-issue-field{display:flex;flex-direction:column;gap:.35rem}.report-issue-label{font-size:.8125rem;font-weight:600}.report-issue-textarea{width:100%;min-height:4.5rem;padding:.55rem .65rem;border:1px solid var(--theme-border);border-radius:4px;background:#0003;color:var(--theme-text);font:inherit;line-height:1.45;resize:vertical}.report-issue-textarea:focus-visible{outline:2px solid var(--theme-link);outline-offset:1px}.report-issue-snapshot{border:1px solid var(--theme-border);border-radius:4px;padding:.55rem .65rem;background:#00000026}.report-issue-snapshot summary{cursor:pointer;font-size:.8125rem;font-weight:600}.report-issue-pre{margin:.55rem 0 0;padding:.55rem;border-radius:4px;background:#00000040;font-size:.7rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.report-issue-share{margin:.5rem 0 0;font-size:.75rem;word-break:break-all}.report-issue-actions{display:flex;flex-wrap:wrap;gap:.5rem}.report-issue-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.report-issue-cancel-btn,.report-issue-copy-btn,.report-issue-submit-btn{min-height:2.25rem;padding:.4rem .9rem;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer}.report-issue-copy-btn,.report-issue-submit-btn{border:1px solid var(--theme-link);background:#64a0ff26;color:var(--theme-text)}.report-issue-copy-btn:disabled,.report-issue-submit-btn:disabled{opacity:.45;cursor:not-allowed}.report-issue-cancel-btn{border:1px solid var(--theme-border);background:#0000;color:var(--theme-text)}.report-issue-ai-btn{min-height:2.25rem;padding:.4rem .9rem;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid oklch(.65 .18 290);background:linear-gradient(135deg,oklch(.28 .12 290/.55),oklch(.22 .1 260/.55));color:oklch(.92 .08 290);transition:box-shadow .18s ease,background .18s ease,transform .1s ease}.report-issue-ai-btn:disabled{opacity:.45;cursor:not-allowed}.report-issue-ai-btn:focus-visible,.report-issue-ai-btn:hover:not(:disabled){background:linear-gradient(135deg,oklch(.34 .16 290/.7),oklch(.28 .13 260/.7));box-shadow:0 0 12px oklch(.6 .2 290/.45);outline:2px solid oklch(.65 .18 290);outline-offset:2px;transform:translateY(-1px)}.report-issue-cancel-btn:focus-visible,.report-issue-cancel-btn:hover,.report-issue-copy-btn:focus-visible,.report-issue-copy-btn:hover:not(:disabled),.report-issue-submit-btn:focus-visible,.report-issue-submit-btn:hover:not(:disabled){outline:2px solid var(--theme-link);outline-offset:2px}.report-issue-success{margin:0;font-size:.8125rem;color:#aae6be}.report-issue-fallback{display:flex;flex-direction:column;gap:.5rem}.report-issue-fallback-hint{margin:0;font-size:.8125rem;opacity:.9}.report-issue-error{margin:0;font-size:.8125rem;color:#faa}.report-issue-footer{margin:0;font-size:.8125rem;opacity:.9}.update-announcement{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem 1rem;padding:.55rem 1rem;border-bottom:1px solid #78b4ff59;background:#1e3a5feb;color:#e6eef8;font-size:.8125rem;line-height:1.35;z-index:9500}.update-announcement-text{margin:0;text-align:center}.update-announcement-btn{flex-shrink:0;padding:.35rem .75rem;border:1px solid #a0c8ff8c;border-radius:2px;background:#64a0ff33;color:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.update-announcement-btn:focus-visible,.update-announcement-btn:hover{border-color:#aad2ff;outline:2px solid #aad2ff;outline-offset:2px}body.embed-mode .app-main{padding:.35rem;max-width:none}body.embed-mode .calculator-container-embed{gap:.65rem}@media (min-width:1024px){body.embed-mode .calculator-container-embed{gap:.85rem}}body.app-layout:has(.admin-page){height:100dvh;overflow-y:hidden}body.app-layout:has(.admin-page) .app-main{display:flex;flex-direction:column;overflow:hidden;height:100%}@media (min-width:1024px){body.app-layout:has(.admin-page) .app-main{overflow:hidden}}body.app-layout:has(.admin-page-detail){overflow-y:auto;height:auto}body.app-layout:has(.admin-page-detail) .app-main{overflow:visible;height:auto;padding-inline:.5rem}.admin-page{display:flex;flex-direction:column;gap:0;width:100%;max-width:min(100%,1760px);margin:0 auto;flex:1 1 auto;min-height:0;overflow:hidden}.admin-page.admin-page-detail{gap:.75rem;overflow:visible}.admin-page-sticky{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--theme-border);background:#37373cd9;backdrop-filter:blur(8px)}.admin-page-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1.5rem}.admin-page-title{margin:0;font-size:1.5rem;font-weight:700}.admin-page-intro,.admin-page-message{margin:0;opacity:.9;line-height:1.45}.admin-empty-hint{margin:.65rem 0 0;font-size:.75rem;opacity:.78;line-height:1.45}.admin-empty-hint code{font-size:.7rem}.admin-page-error{margin:0;color:#faa}.admin-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-page-header-actions{display:flex;align-items:center;gap:.65rem}.admin-session-email{font-size:.8125rem;opacity:.75}.admin-back-btn,.admin-login-btn,.admin-save-btn,.admin-signout-btn{padding:.45rem .75rem;border:1px solid var(--theme-border);border-radius:2px;background:#28282d8c;color:var(--theme-text);font-size:.8125rem;font-weight:600;cursor:pointer}.admin-login-btn,.admin-save-btn{border-color:var(--theme-link);background:#64a0ff26}.admin-ai-btn{padding:.45rem .75rem;border:1px solid oklch(.65 .18 290);border-radius:2px;background:linear-gradient(135deg,oklch(.28 .12 290/.55),oklch(.22 .1 260/.55));color:oklch(.92 .08 290);font-size:.8125rem;font-weight:600;cursor:pointer;transition:box-shadow .18s ease,background .18s ease}.admin-ai-btn:focus-visible,.admin-ai-btn:hover{background:linear-gradient(135deg,oklch(.34 .16 290/.7),oklch(.28 .13 260/.7));box-shadow:0 0 10px oklch(.6 .2 290/.4);outline:2px solid oklch(.65 .18 290);outline-offset:2px}.admin-page-login{max-width:28rem}.admin-login-field{display:flex;flex-direction:column;gap:.35rem}.admin-login-label{font-size:.8125rem;font-weight:600}.admin-filter-field select,.admin-login-input,.admin-triage-field select,.admin-triage-field textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--theme-border);border-radius:2px;background:#141418a6;color:var(--theme-text);font:inherit}.admin-list-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-filter-field{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.admin-filter-field select{width:auto;min-width:8rem}.admin-list-count{font-size:.8125rem;opacity:.75}.admin-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.admin-report-list-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 1.5rem}.admin-report-card{width:100%;text-align:left;padding:.75rem .85rem;border:1px solid var(--theme-border);border-radius:4px;background:#28282d73;color:var(--theme-text);cursor:pointer}.admin-report-card:focus-visible,.admin-report-card:hover{border-color:var(--theme-link);outline:2px solid var(--theme-link);outline-offset:2px}.admin-report-card-top{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;opacity:.8}.admin-report-card-title{display:block;margin-top:.35rem;font-weight:600}.admin-report-card-meta{display:block;margin-top:.25rem;font-size:.8125rem;opacity:.8}.admin-status-pill{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-status-open{background:#ffb45033;color:#ffd28c}.admin-status-triaged{background:#64a0ff33;color:#aad2ff}.admin-status-resolved{background:#78dc9633;color:#aaf0be}.admin-detail-layout{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,70%);gap:1.25rem;align-items:stretch}.admin-detail-meta,.admin-detail-replay{border:1px solid var(--theme-border);border-radius:4px;background:#28282d59;padding:.85rem}.admin-detail-meta{max-height:calc(100dvh - 5.5rem);overflow-y:auto}.admin-detail-replay{display:flex;flex-direction:column;min-height:calc(100dvh - 5.5rem)}.admin-detail-time{margin:.35rem 0 .85rem;font-size:.8125rem;opacity:.8}.admin-detail-block h2{margin:0 0 .35rem;font-size:.875rem}.admin-detail-block p,.admin-detail-pre{margin:0;font-size:.8125rem;line-height:1.45;white-space:pre-wrap}.admin-detail-block+.admin-detail-block{margin-top:.85rem}.admin-triage-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem;font-size:.8125rem}.admin-triage-actions{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.admin-save-confirm{margin:0;font-size:.8125rem;color:#aaf0be}.admin-feedback-card{display:flex;flex-direction:column;gap:.65rem;width:100%;text-align:left;padding:.85rem .95rem;border:1px solid var(--theme-border);border-radius:4px;background:#28282d73;color:var(--theme-text)}.admin-feedback-version{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;background:#64a0ff26;color:#aad2ff;letter-spacing:.02em}.admin-feedback-rating{font-size:.8125rem;color:#ffd264;letter-spacing:.05em}.admin-feedback-field{display:flex;flex-direction:column;gap:.25rem}.admin-feedback-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.admin-feedback-text{margin:0;font-size:.8125rem;line-height:1.5;white-space:pre-wrap}.admin-feedback-empty{margin:0;font-size:.8125rem;opacity:.55;font-style:italic}.admin-feedback-link{display:inline-block;font-size:.8125rem;color:var(--theme-link);text-decoration:none;margin-top:.1rem}.admin-feedback-link:hover{text-decoration:underline}.admin-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.admin-replay-toolbar h2{margin:0;font-size:.9375rem}.admin-replay-frame{display:block;width:100%;flex:1 1 auto;min-height:calc(100dvh - 8rem);height:calc(100dvh - 8rem);border:1px solid var(--theme-border);border-radius:2px;background:#37373c}@media (max-width:1100px){.admin-detail-layout{grid-template-columns:minmax(0,38%) minmax(0,62%)}}@media (max-width:960px){.admin-detail-layout{grid-template-columns:1fr}.admin-detail-meta{max-height:none}.admin-detail-replay{min-height:72dvh}.admin-replay-frame{min-height:68dvh;height:68dvh}}.luck-mismatch-notice{text-align:center;padding:.55rem 1rem;width:100%;box-sizing:border-box;border-bottom:1px solid #ff646473;background:#b91c1cf2;color:#fef2f2;font-size:.8125rem;line-height:1.35;z-index:9500;font-weight:500}.hover\:bg-blue-500:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.group:hover .group-hover\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:p-5{padding:1.25rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}}