@layer mantine{.m_468e7eda{appearance:none;padding-top:0;padding-bottom:0}.m_468e7eda::-webkit-calendar-picker-indicator{display:none}.m_468e7eda::-webkit-clear-button{display:none}.m_468e7eda::-webkit-datetime-edit-hour-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-minute-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-second-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-ampm-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-hour-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-minute-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-second-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-ampm-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_7a8f1e6d{align-items:center;height:100%;display:flex;overflow:hidden}:where([dir=rtl]) .m_7a8f1e6d{flex-direction:row-reverse}.m_d6bb0a54{height:calc(var(--input-height) - 15px);align-items:center;display:flex}.m_b97ecb26{flex-direction:column;display:flex}.m_31fe42f9{gap:calc(.25rem * var(--mantine-scale));display:flex}.m_9c4817c3{padding:calc(.25rem * var(--mantine-scale))}.m_154c536b{text-align:center;border-radius:var(--mantine-radius-default);width:max-content;min-width:2.5em;height:2em;font-size:var(--control-font-size,var(--mantine-font-size-sm))}.m_154c536b:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media (hover:hover){.m_154c536b:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){.m_154c536b:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7be09d0c{text-align:center;border-radius:var(--mantine-radius-default);height:2em;font-size:var(--control-font-size,var(--mantine-font-size-sm));padding-inline:.5em}.m_7be09d0c:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media (hover:hover){.m_7be09d0c:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){.m_7be09d0c:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7d00001d+.m_7d00001d{margin-top:var(--mantine-spacing-sm)}.m_d8d918d7{margin-bottom:calc(.25rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-size:calc(var(--control-font-size,var(--mantine-font-size-sm)) - 2px);align-items:center;padding-inline-start:calc(.4375rem * var(--mantine-scale));font-weight:500;display:flex}.m_d8d918d7:after{content:"";width:100%;height:calc(.0625rem * var(--mantine-scale));flex:1;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_d8d918d7:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d8d918d7:after{background-color:var(--mantine-color-dark-4)}.m_6b43ba88{caret-color:#0000;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;width:calc(2ch + .3em);height:100%;color:var(--input-color);border-radius:calc(.125rem * var(--mantine-scale));appearance:none;background-color:#0000;border:0;padding-inline:.15em;line-height:1;position:relative}.m_6b43ba88:where([data-am-pm]){width:auto}.m_6b43ba88:where(:disabled){cursor:not-allowed}.m_6b43ba88::selection{background-color:#0000}.m_6b43ba88::placeholder{opacity:1;color:inherit}.m_6b43ba88:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);outline:0}.m_6b43ba88:focus::placeholder{color:var(--mantine-color-white)}.m_396ce5cb{--day-size-xs:calc(1.875rem * var(--mantine-scale));--day-size-sm:calc(2.25rem * var(--mantine-scale));--day-size-md:calc(2.625rem * var(--mantine-scale));--day-size-lg:calc(3rem * var(--mantine-scale));--day-size-xl:calc(3.375rem * var(--mantine-scale));--day-size:var(--day-size-sm);width:var(--day-size,var(--day-size-sm));height:var(--day-size,var(--day-size-sm));font-size:calc(var(--day-size) / 2.8);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:var(--mantine-radius-default);color:var(--mantine-color-text);opacity:1;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){[data-mantine-color-scheme=light] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){[data-mantine-color-scheme=light] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}.m_396ce5cb:where([data-static]){-webkit-user-select:auto;user-select:auto;cursor:default}.m_396ce5cb:where([data-weekend]){color:var(--mantine-color-red-6)}.m_396ce5cb:where([data-outside]){color:var(--mantine-color-dimmed);opacity:.5}.m_396ce5cb:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_396ce5cb:where([data-hidden]){display:none}:where([data-mantine-color-scheme=light]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-dark-4)}.m_396ce5cb:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media (hover:hover){.m_396ce5cb:where([data-in-range]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}@media (hover:none){.m_396ce5cb:where([data-in-range]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}.m_396ce5cb:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range]){border-radius:0;border-start-end-radius:var(--mantine-radius-default);border-end-end-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range][data-first-in-range]){border-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast)}@media (hover:hover){.m_396ce5cb:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_396ce5cb:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_18a3eca{color:var(--mantine-color-dimmed);font-weight:400;font-size:var(--wr-fz,var(--mantine-font-size-sm));text-transform:capitalize;padding-bottom:calc(var(--wr-spacing,var(--mantine-spacing-sm)) / 2)}.m_cc9820d3{border-collapse:collapse;table-layout:fixed}.m_8f457cd5{padding:0}.m_8f457cd5:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_6cff9dea{--wn-size-xs:calc(1.875rem * var(--mantine-scale));--wn-size-sm:calc(2.25rem * var(--mantine-scale));--wn-size-md:calc(2.625rem * var(--mantine-scale));--wn-size-lg:calc(3rem * var(--mantine-scale));--wn-size-xl:calc(3.375rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-weight:400;font-size:calc(var(--wn-size,var(--wn-size-sm)) / 2.8);text-align:center;width:var(--wn-size,var(--wn-size-sm))}.m_dc6a3c71{--dpc-size-xs:calc(1.875rem * var(--mantine-scale));--dpc-size-sm:calc(2.25rem * var(--mantine-scale));--dpc-size-md:calc(2.625rem * var(--mantine-scale));--dpc-size-lg:calc(3rem * var(--mantine-scale));--dpc-size-xl:calc(3.375rem * var(--mantine-scale));--dpc-size:var(--dpc-size-sm);font-size:var(--dpc-fz,var(--mantine-font-size-sm));height:var(--dpc-size);width:calc((var(--dpc-size) * 7) / 3 + calc(.09375rem * var(--mantine-scale)));-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--mantine-color-text);opacity:1;border-radius:var(--mantine-radius-default);background-color:#0000;justify-content:center;align-items:center;display:flex}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_dc6a3c71:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_dc6a3c71:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast,var(--mantine-color-white))}@media (hover:hover){.m_dc6a3c71:where([data-selected]):hover{background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_dc6a3c71:where([data-selected]):active{background-color:var(--mantine-primary-color-filled-hover)}}.m_dc6a3c71:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media (hover:hover){.m_dc6a3c71:where([data-in-range]):hover{background-color:var(--mantine-primary-color-light)}}@media (hover:none){.m_dc6a3c71:where([data-in-range]):active{background-color:var(--mantine-primary-color-light)}}.m_dc6a3c71:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-last-in-range]){border-radius:0;border-start-end-radius:var(--mantine-radius-default);border-end-end-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-first-in-range][data-last-in-range]){border-radius:var(--mantine-radius-default)}.m_9206547b{border-collapse:collapse;border-width:0}.m_c5a19c7d{padding:0}.m_c5a19c7d:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_2a6c32d{border-collapse:collapse;cursor:pointer;border-width:0}.m_fe27622f{padding:0}.m_fe27622f:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_730a79ed{--dch-control-size-xs:calc(1.875rem * var(--mantine-scale));--dch-control-size-sm:calc(2.25rem * var(--mantine-scale));--dch-control-size-md:calc(2.625rem * var(--mantine-scale));--dch-control-size-lg:calc(3rem * var(--mantine-scale));--dch-control-size-xl:calc(3.375rem * var(--mantine-scale));--dch-control-size:var(--dch-control-size-sm);max-width:calc(var(--dch-control-size) * 8 + calc(.4375rem * var(--mantine-scale)));margin-bottom:var(--mantine-spacing-xs);display:flex}.m_f6645d97,.m_2351eeb0{height:var(--dch-control-size);border-radius:var(--mantine-radius-default);-webkit-user-select:none;user-select:none;opacity:1;cursor:pointer;justify-content:center;align-items:center;display:flex}.m_f6645d97:where([data-static]),.m_2351eeb0:where([data-static]){cursor:default}@media (hover:hover){[data-mantine-color-scheme=light] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}@media (hover:none){[data-mantine-color-scheme=light] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_f6645d97:where(:disabled,[data-disabled]),.m_2351eeb0:where(:disabled,[data-disabled]){opacity:.2;cursor:not-allowed}.m_2351eeb0{width:var(--dch-control-size)}.m_f6645d97{font-size:var(--dch-fz,var(--mantine-font-size-sm));text-transform:capitalize;flex:1;font-weight:500}.m_367dc749{width:60%;height:60%}.m_367dc749:where([data-direction=next]){transform:rotate(270deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=next]),.m_367dc749:where([data-direction=previous]){transform:rotate(90deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=previous]){transform:rotate(270deg)}.m_30b26e33{gap:var(--mantine-spacing-md);display:flex}.m_6fa5e2aa{cursor:pointer;line-height:unset}.m_6fa5e2aa:where([data-read-only]){cursor:default}.m_765a40cf{font-size:var(--preset-font-size);display:flex}.m_d6a681e1{border-inline-end:calc(.0625rem * var(--mantine-scale)) solid;flex-direction:column;margin-inline-end:.5em;padding-inline-end:.5em;display:flex}:where([data-mantine-color-scheme=light]) .m_d6a681e1{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d6a681e1{border-color:var(--mantine-color-dark-5)}.m_acd30b22{border-radius:var(--mantine-radius-default);font-size:var(--preset-font-size);white-space:nowrap;padding:.52em .8em}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_acd30b22:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:hover{background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_acd30b22:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:active{background-color:var(--mantine-color-dark-5)}}.m_208d2562{margin-top:var(--mantine-spacing-md);align-items:stretch;display:flex}.m_62ee059{flex:1;margin-inline-end:var(--mantine-spacing-md)}.m_ac3f4d63{text-align:center;border:1px solid var(--mantine-color-default-border);background-color:var(--mantine-color-default);color:var(--mantine-color-default-color);border-radius:var(--time-grid-radius,var(--mantine-radius-default));font-size:var(--time-grid-fz,var(--mantine-font-size-sm));padding-block:.25em;padding-inline:1em}@media (hover:hover){.m_ac3f4d63:hover:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}@media (hover:none){.m_ac3f4d63:active:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}.m_ac3f4d63:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);border-color:#0000}@media (hover:hover){.m_ac3f4d63:where([data-active]):hover:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_ac3f4d63:where([data-active]):active:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}.m_ac3f4d63:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_2a0c4eda{width:fit-content;font-size:var(--mini-calendar-font-size);align-items:center;display:flex}.m_2a05be4f{font-size:inherit;display:flex}.m_99d16a4{min-width:3em;font-size:inherit;border-radius:var(--mantine-radius-default);flex-direction:column;align-items:center;gap:.5em;padding:.75em;line-height:1;display:flex}.m_99d16a4:where([data-selected]){color:var(--mantine-primary-color-contrast);background-color:var(--mantine-primary-color-filled)}@media (hover:hover){.m_99d16a4:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_99d16a4:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_99d16a4:where([data-disabled]){opacity:.3;cursor:not-allowed}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}.m_176ca23c{opacity:.65;font-size:.75em;font-weight:500}.m_d830530d{font-size:.9em;font-weight:500}.m_14c23465{font-size:inherit;border-radius:var(--mantine-radius-default);width:2em;color:var(--mantine-color-bright);justify-content:center;align-self:stretch;align-items:center;display:flex}.m_14c23465:where([data-disabled]){opacity:.3;cursor:not-allowed}.m_14c23465 [data-chevron]{font-size:inherit;width:60%}.m_14c23465[data-direction=previous] [data-chevron]{transform:rotate(90deg)}[dir=rtl] .m_14c23465[data-direction=previous] [data-chevron],.m_14c23465[data-direction=next] [data-chevron]{transform:rotate(-90deg)}[dir=rtl] .m_14c23465[data-direction=next] [data-chevron]{transform:rotate(90deg)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}}
.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}
.m_5cb1b9c8{position:relative}.m_e597c321{border-radius:var(--ch-radius,0px);position:relative;overflow:hidden}:where([data-mantine-color-scheme=light]) .m_e597c321:where([data-with-border]){border:1px solid var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_e597c321:where([data-with-border]),.m_e597c321:where([data-with-border]):where([data-code-color-scheme=dark]){border:1px solid var(--mantine-color-dark-6)}.m_e597c321:where([data-with-border]):where([data-code-color-scheme=light]){border:1px solid var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=light]) .m_e597c321{--ch-background:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_e597c321{--ch-background:var(--mantine-color-dark-8)}.m_dfe9c588{border-radius:var(--ch-radius,var(--mantine-radius-sm));background-color:var(--ch-background);font-size:calc(.8125rem * var(--mantine-scale));padding:calc(.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));overflow:hidden}:where([data-mantine-color-scheme=light]) .m_dfe9c588:where([data-with-border]){border:1px solid var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dfe9c588:where([data-with-border]),.m_dfe9c588:where([data-with-border]):where([data-code-color-scheme=dark]){border:1px solid var(--mantine-color-dark-6)}.m_dfe9c588:where([data-with-border]):where([data-code-color-scheme=light]){border:1px solid var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=light]) .m_dfe9c588{--ch-background:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dfe9c588{--ch-background:var(--mantine-color-dark-8)}.m_2c47c4fd{--code-line-height:1.7;margin:0;display:block}.m_2c47c4fd[data-with-offset] .m_5caae6d3{padding-top:calc(3.125rem * var(--mantine-scale))}.m_5caae6d3{padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);background-color:var(--ch-background);font-size:calc(.8125rem * var(--mantine-scale));line-height:var(--code-line-height,var(--mantine-line-height));font-family:var(--mantine-font-family-monospace);width:fit-content;min-width:100%;display:block}.m_5caae6d3:where([data-inline]){padding:calc(.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));background-color:var(--ch-background);display:inline-block}.m_be7e9c9c{top:calc(.5rem * var(--mantine-scale));right:calc(.5rem * var(--mantine-scale));z-index:1;background-color:var(--ch-background);border-bottom-left-radius:var(--mantine-radius-md);position:absolute}.m_be7e9c9c:where([data-with-offset]){top:calc(.75rem * var(--mantine-scale))}.m_d498bab7{color:var(--mantine-color-text);opacity:.5}@media (hover:hover){.m_d498bab7:hover{color:var(--mantine-color-bright);opacity:1}}@media (hover:none){.m_d498bab7:active{color:var(--mantine-color-bright);opacity:1}}.m_d498bab7:where([data-code-color-scheme=dark]){color:var(--mantine-color-dark-0)}@media (hover:hover){.m_d498bab7:where([data-code-color-scheme=dark]):hover{color:var(--mantine-color-white)}}@media (hover:none){.m_d498bab7:where([data-code-color-scheme=dark]):active{color:var(--mantine-color-white)}}.m_d498bab7:where([data-code-color-scheme=light]){color:var(--mantine-color-black)}@media (hover:hover){.m_d498bab7:where([data-code-color-scheme=light]):hover{color:var(--mantine-color-black)}}@media (hover:none){.m_d498bab7:where([data-code-color-scheme=light]):active{color:var(--mantine-color-black)}}.m_d498bab7 :where(svg){width:calc(1.125rem * var(--mantine-scale));height:calc(1.125rem * var(--mantine-scale));display:block}.m_4c3d814c:where([data-code-color-scheme=light]){background-color:var(--mantine-color-gray-9);color:var(--mantine-color-white)}.m_4c3d814c:where([data-code-color-scheme=dark]){background-color:var(--mantine-color-gray-2);color:var(--mantine-color-black)}.m_f744fd40[data-collapsed]{max-height:var(--ch-max-height,180px);position:relative;overflow:hidden}.m_f744fd40[data-collapsed]:after{content:"";height:calc(5rem * var(--mantine-scale));pointer-events:none;background:linear-gradient(0deg, var(--ch-background) 0%, var(--ch-background) 25%, transparent 100%);z-index:1;position:absolute;bottom:0;left:0;right:0}.m_c9378bc2{z-index:2;bottom:0;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-anchor);text-align:center;width:100%;padding-top:var(--mantine-spacing-xs);padding-bottom:var(--mantine-spacing-xs);white-space:nowrap;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.m_c9378bc2[data-hidden]{display:none}.m_c9378bc2:where([data-code-color-scheme=dark]){color:var(--mantine-primary-color-5)}.m_c9378bc2:where([data-code-color-scheme=light]){color:var(--mantine-primary-color-6)}.m_5cac2e62{font-size:var(--mantine-font-size-xs);justify-content:center;align-items:center;gap:calc(.4375rem * var(--mantine-scale));padding:calc(.3125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));font-family:var(--mantine-font-family-monospace);-webkit-user-select:none;user-select:none;cursor:pointer;opacity:.8;border:calc(.0625rem * var(--mantine-scale)) solid transparent;white-space:nowrap;border-radius:var(--mantine-radius-default);margin:0;font-weight:700;line-height:1;display:flex}.m_5cac2e62:where([data-active]){opacity:1}:where([data-mantine-color-scheme=light]) .m_5cac2e62{border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-8)}:where([data-mantine-color-scheme=light]) .m_5cac2e62:where([data-active]){background-color:var(--mantine-color-white);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_5cac2e62{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=dark]) .m_5cac2e62:where([data-active]){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_5cac2e62:where([data-color-scheme=light]){border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-8)}.m_5cac2e62:where([data-color-scheme=light]):where([data-active]){background-color:var(--mantine-color-white);color:var(--mantine-color-black)}.m_5cac2e62:where([data-color-scheme=dark]){border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0)}.m_5cac2e62:where([data-color-scheme=dark]):where([data-active]){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}@media (hover:hover){.m_5cac2e62:hover{opacity:1}}@media (hover:none){.m_5cac2e62:active{opacity:1}}.m_5cac2e62:where(:only-child){cursor:default}.m_b46cddfb :where(svg){display:block}.m_7b14120b{z-index:2;top:0;left:0;right:calc(4.375rem * var(--mantine-scale));position:absolute}.m_38d99e51{padding:calc(.75rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));gap:var(--mantine-spacing-xs);padding-bottom:0;display:flex}
@layer tailwind{@tailwind base;}@tailwind components;@tailwind utilities;:root{--rd-amber:#d4a56a;--rd-amber-light:#e8c890;--rd-amber-dark:#c4884a;--rd-amber-muted:#c8a87a;--rd-amber-bright:#ecbb6c;--rd-gradient-amber:linear-gradient(135deg, var(--rd-amber-bright) 0%, var(--rd-amber) 100%);--rd-bg-hero:#06070d;--rd-bg-parallax-tail:#050915;--rd-bg-darkest:#0b0d15;--rd-bg-mid:#0f1322;--rd-bg-lighter:#151b32;--rd-bg-glass:#0e1220d9;--rd-bg-glass-dense:#0e1220e6;--rd-bg-glass-light:#0e122099;--rd-bg-glass-subtle:#0e122080;--rd-bg-inset:#0a0d1499;--rd-bg-inset-light:#0a0d1480;--rd-overlay-tour:#0a0d14d1;--rd-z-tour-scrim:9999;--rd-text-primary:#e8e0d6;--rd-text-secondary:#9e978e;--rd-text-muted:#9a9287;--rd-text-dim:#948c81;--rd-text-dimmest:#8b8379;--rd-text-dark:#4a4440;--rd-green:#7ec87e;--rd-blue:#7aacdf;--rd-gold:#e5c07b;--rd-red:#e06c75;--rd-pink:#f5a0c8;--rd-paper-cream:#f0ebe0;--rd-paper-dark:#2a2418;--rd-paper-brown:#4a3e30;--rd-paper-link:#8a5a2a;--rd-border-faint:#ffdcb40f;--rd-border-subtle:#ffdcb417;--rd-border-dim:#ffdcb421;--rd-border-medium:#ffdcb433;--rd-border-strong:#d4a56a66;--rd-dot-red:#ff5f57;--rd-dot-yellow:#febc2e;--rd-dot-green:#28c840;--rd-cta-gradient:linear-gradient(180deg, #06070d 0%, #090b12 100%);--rd-cta-text-faded:#fff5dcb8;--rd-cta-label-color:#fff0c880;--rd-cta-train-height:250px;--rd-train-body:#2c2634;--rd-train-body-dark:#0b0910;--rd-train-roof:#3a3242;--rd-train-door:#18141e;--rd-train-beam:#ecbb6c4d;--rd-train-rail:#1b1724;--rd-train-glow:#e8c89066;--rd-train-equipment:#524960;--rd-train-handrail:#4a3221;--rd-footer-bg:#06070d;--rd-footer-text:#8c8c8c;--rd-pricing-bg:linear-gradient(180deg, #0b0d15 0%, #06070d 100%);--rd-pricing-featured-bg:#1e1628b3;--rd-btn-primary-text:#1a1208;--rd-icon-bg:#d4a56a1f;--rd-amber-tint:#d4a56a14;--rd-amber-tint-light:#d4a56a0f;--rd-amber-tint-soft:#d4a56a1a;--rd-amber-tint-medium:#d4a56a33;--rd-amber-tint-warm-medium:#d4a56a40;--rd-amber-tint-strong:#d4a56a4d;--rd-amber-tint-vivid:#d4a56a66;--rd-amber-tint-bold:#d4a56a80;--rd-btn-secondary-bg:#ffdcb414;--rd-btn-secondary-border:#ffdcb438;--rd-chrome-bg:#0a0912e6;--rd-chrome-header-bg:#14101ee6;--rd-chrome-title-color:#8c8c8c;--rd-shadow-soft:#00000040;--rd-shadow-medium:#0000004d;--rd-shadow-strong:#00000059;--rd-shadow-heavy:#0006;--rd-mask-opaque:#000;--rd-green-tint-soft:#7ec87e1a;--rd-green-tint:#7ec87e26;--rd-green-tint-strong:#7ec87e4d;--rd-red-bg:#e06c751a;--rd-red-border:#e06c7540;--rd-purple:#c678dd;--rd-purple-bg:#c678dd1a;--rd-purple-border:#c678dd40;--rd-gold-bg:#e5c07b1a;--rd-gold-border:#e5c07b40;--rd-blue-bg:#7aacdf1a;--rd-blue-border:#7aacdf40;--rd-blue-tint-soft:#7aacdf1f;--rd-amber-status-tint:#d4a56a1f;--rd-green-status-tint:#7ec87e1f;--rd-red-status-tint:#e06c751f;--rd-notification-bg:#0c0e16f2;--rd-notification-bg-dim:#0c0e16b3;--rd-card-bg:#0f0c18cc;--rd-landing-card-bg:#14101e99;--rd-overlay-bg:#0a0d14e0;--rd-blur-bg:#080a12eb;--rd-section-overlay-dark:#0a0c14d9;--rd-section-overlay-darker:#0a0c14e6;--rd-cream-tint-trace:#ffdcb405;--rd-cream-tint-very-faint:#ffdcb40a;--rd-cream-tint-hairline:#ffdcb40d;--rd-cream-tint-soft:#ffdcb40f;--rd-cream-tint-faint:#ffdcb414;--rd-cream-tint-weak:#ffdcb41a;--rd-cross-color:#c46a6a;--rd-check-color:#4a8a4a;--rd-text-warm-secondary:#b8b0a4;--rd-comparison-header-bg:#1e192a99;--rd-white:#fff;--rd-duration-fast:.15s;--rd-duration-normal:.3s;--rd-duration-slow:.4s;--rd-ease-default:ease;--rd-ease-spring:cubic-bezier(.16, 1, .3, 1);--rd-radius-lg:16px;--rd-radius-md:12px;--rd-radius-sm:8px;--rd-radius-xs:4px;--rd-radius-full:50%;--rd-shadow-panel:0 8px 32px #0000004d;--rd-amber-tint-mid:#d4a56a26;--rd-font-handwritten:var(--font-caveat), "Caveat", cursive;--rd-font-body:var(--font-outfit), "Outfit", sans-serif;--rd-font-code:var(--font-mono), "JetBrains Mono", monospace;--rd-solve-vignette:#00000073;--rd-solve-grid-dot:#d4a56a14;--rd-ambient-idle:#0c0e1600;--rd-ambient-passing:#d4a56a0d;--rd-ambient-failing:#e06c7508;--rd-ambient-all-pass:#d4a56a14;--rd-chrome-highlight-top:#ffffff38;--rd-chrome-highlight-fade:#fff0;--rd-chrome-shadow-bottom:#0000002e;--rd-chrome-inset-highlight:#ffffff61;--rd-chrome-inset-shadow:#00000038;--rd-ring-track:#ffffff14;--rd-save-ripple-color:#d4a56a4d;--rd-explorer-hover-border:#d4a56a80;--rd-explorer-hover-bg:#d4a56a0f;--rd-req-progress-track:#ffffff0f;--rd-req-all-pass-border:#7ec87e59;--rd-line-count-bg:#d4a56a14;--rd-line-count-border:#d4a56a26;--rd-rhythm-bar-bg:#d4a56a08;--rd-rhythm-wave-color:#d4a56a40;--rd-rhythm-wave-active:#d4a56a73;--rd-statusbar-bg:#0b0e16f2;--rd-statusbar-height:26px;--rd-panel-left-width:380px;--rd-submit-button-min-inline-size:10rem;--rd-nav-height:80px;--rd-divider-width:5px;--rd-cyan:#5fc6d2;--rd-cyan-bg:#5fc6d229;--rd-green-dim:#7ec87e26;--rd-red-dim:#e06c7526;--rd-white-hover:#ffffff05;--monaco-minimap-vs-dark-bg:#000}[data-mantine-color-scheme=dark]{--mantine-color-body:var(--rd-bg-darkest);--mantine-color-text:var(--rd-text-primary);--mantine-color-dimmed:var(--rd-text-secondary)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--rd-font-body);color:var(--rd-text-primary);background:var(--rd-bg-darkest);-webkit-font-smoothing:antialiased;overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rd-amber);outline-offset:2px}.landing-scope{background:var(--rd-bg-darkest);min-height:100vh}.landing-scope a{color:inherit;text-decoration:none}code,.mono{font-family:var(--rd-font-code)}.handwritten{font-family:var(--rd-font-handwritten)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--rd-bg-darkest)}::-webkit-scrollbar-thumb{background:var(--rd-border-medium);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--rd-amber-tint-medium)}*{scrollbar-color:var(--rd-border-medium) var(--rd-bg-darkest);scrollbar-width:thin}.monaco-editor{border-radius:6px}.monaco-theme-transparent .monaco-editor,.monaco-theme-transparent .monaco-editor .margin,.monaco-theme-transparent .monaco-editor .monaco-editor-background,.monaco-theme-transparent .monaco-editor .overflow-guard,.monaco-theme-transparent .monaco-editor .inputarea.ime-input{background-color:#0000!important}.monaco-theme-vs-dark .monaco-editor .minimap{background-color:var(--monaco-minimap-vs-dark-bg)!important}.landing-scope h1 a,.landing-scope h2 a,.landing-scope h3 a,.landing-scope h4 a,.landing-scope h5 a,.landing-scope h6 a{color:inherit;text-decoration:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.script-code-viewer,.script-code-viewer *,.script-code-viewer pre,.script-code-viewer code{-ms-overflow-style:none!important;scrollbar-width:none!important;overflow:auto!important}.script-code-viewer::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.script-code-viewer ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.btn-chrome-amber.btn-chrome-amber{background:linear-gradient(180deg, var(--rd-chrome-highlight-top) 0%, var(--rd-chrome-highlight-fade) 48%, var(--rd-chrome-shadow-bottom) 100%), var(--rd-gradient-amber);color:var(--rd-btn-primary-text);border:1px solid var(--rd-amber-dark);box-shadow:inset 0 1px 0 var(--rd-chrome-inset-highlight), inset 0 -1px 0 var(--rd-chrome-inset-shadow), 0 2px 16px var(--rd-amber-tint-strong);font-weight:600;transition:box-shadow .2s,transform .15s}.btn-chrome-amber.btn-chrome-amber:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--rd-chrome-inset-highlight), inset 0 -1px 0 var(--rd-chrome-inset-shadow), 0 6px 28px var(--rd-amber-tint-bold);transform:translateY(-1px)}.btn-chrome-amber.btn-chrome-amber:disabled{opacity:.55;cursor:not-allowed}.btn-chrome-inactive.btn-chrome-inactive{background:var(--rd-bg-darkest);color:var(--rd-text-secondary);border:1px solid var(--rd-border-medium);font-weight:500}@keyframes submitShake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(0)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes dirtyPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes saveRipple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.file-tree-row.file-tree-row:hover{border-left-color:var(--rd-explorer-hover-border);background:var(--rd-explorer-hover-bg)}.requirement-card.requirement-card:hover{border-color:var(--rd-border-strong);box-shadow:0 0 8px var(--rd-shadow-soft)}.mantine-Notification-root.mantine-Notification-root{background-color:var(--rd-notification-bg);border:1px solid var(--rd-border-medium)}.app-shell-stack{z-index:2;min-height:100dvh;position:relative}.app-shell-main{flex-direction:column;flex:1;display:flex}.app-shell-main--padded{padding-top:var(--rd-nav-height)}.solve-shell{top:var(--rd-nav-height);z-index:1;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.solve-main{flex:1;min-height:0;display:flex;position:relative}.solve-panel-left{width:var(--rd-panel-left-width);background:var(--rd-bg-darkest);border-right:1px solid var(--rd-border-dim);flex-direction:column;min-width:300px;display:flex;overflow:hidden}.solve-panel-right{background:var(--rd-bg-darkest);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.solve-shell--transparent .solve-panel-right,.solve-shell--transparent .solve-editor-wrapper{background:0 0}.solve-shell--transparent{--rd-bg-glass-dense:#0e122066}.solve-divider-v{width:var(--rd-divider-width);cursor:col-resize;z-index:10;background:0 0;flex-shrink:0;position:relative}.solve-divider-v:after{content:"";background:var(--rd-border-dim);width:1px;transition:all var(--rd-duration-fast) var(--rd-ease-default);position:absolute;top:0;bottom:0;left:2px}.solve-divider-v:hover:after,.solve-divider-h:hover:after{background:var(--rd-amber-tint-medium);border-radius:2px}.solve-divider-v:hover:after{width:3px;left:1px}.solve-statusbar{height:var(--rd-statusbar-height);background:var(--rd-statusbar-bg);border-top:1px solid var(--rd-border-dim);font-size:11px;font-family:var(--rd-font-code);color:var(--rd-text-dim);flex-shrink:0;align-items:center;gap:0;padding:0 12px;display:flex}.solve-statusbar-section{border-right:1px solid var(--rd-border-faint);white-space:nowrap;align-items:center;gap:6px;height:100%;padding:0 12px;display:flex}.solve-statusbar-section:last-child{border-right:none}.solve-statusbar-spacer{flex:1}.solve-status-dot{border-radius:var(--rd-radius-full);width:7px;height:7px;animation:2s ease-in-out infinite statusPulse}.solve-status-dot--connected{background:var(--rd-green)}@keyframes statusPulse{0%,to{opacity:.7}50%{opacity:1}}.solve-kbd{font-family:var(--rd-font-code);background:var(--rd-white-hover);border:1px solid var(--rd-border-dim);color:var(--rd-text-dim);border-radius:3px;padding:1px 5px;font-size:10px}.solve-panel-content{flex:1;padding:16px 20px;animation:.15s solveTabFadeIn;overflow-y:auto}.solve-challenge-header{border-bottom:1px solid var(--rd-border-dim);flex-shrink:0;padding:20px 20px 16px}.solve-progress-section{border-bottom:1px solid var(--rd-border-dim);background:var(--rd-amber-tint-light);flex-shrink:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.solve-panel-tabs{border-bottom:1px solid var(--rd-border-dim);flex-shrink:0;padding:0 8px;display:flex}.solve-panel-tab{color:var(--rd-text-dim);cursor:pointer;transition:all var(--rd-duration-fast);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500;font-family:var(--rd-font-body);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px}.solve-panel-tab:hover{color:var(--rd-text-secondary)}.solve-panel-tab--active{color:var(--rd-amber);border-bottom-color:var(--rd-amber)}.solve-req-item{transition:background var(--rd-duration-fast);border-radius:6px;align-items:flex-start;gap:12px;padding:10px 12px;list-style:none;display:flex;position:relative}.solve-req-item:hover{background:var(--rd-amber-tint-light)}.solve-req-timeline{flex-direction:column;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.solve-req-dot{border-radius:var(--rd-radius-full);width:18px;height:18px;transition:all var(--rd-duration-normal) var(--rd-ease-spring);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.solve-req-dot--pass{background:var(--rd-green-dim);color:var(--rd-green);animation:solveReqDotPop .4s var(--rd-ease-spring)}.solve-req-dot--active{background:var(--rd-amber-tint-soft);color:var(--rd-amber);border:1.5px solid var(--rd-amber-tint-strong);box-shadow:0 0 8px var(--rd-amber-tint-light)}.solve-req-dot--fail{background:var(--rd-white-hover);color:var(--rd-text-dim);border:1.5px solid var(--rd-border-medium)}.solve-req-line{background:var(--rd-border-dim);flex:1;width:1.5px;min-height:16px}.solve-req-line--pass{background:var(--rd-green-dim)}.solve-req-body{flex:1;min-width:0}.solve-req-criterion{color:var(--rd-text-dim);font-size:11px;font-family:var(--rd-font-code);align-items:center;gap:6px;display:flex}.solve-req-tag{font-size:9px;font-family:var(--rd-font-code);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 6px}.solve-req-tag--functional{background:var(--rd-cyan-bg);color:var(--rd-cyan)}.solve-req-tag--must,.solve-req-tag--should{background:var(--rd-gold-bg);color:var(--rd-gold)}.solve-setup-card{background:var(--rd-bg-inset);border:1px solid var(--rd-border-dim);cursor:pointer;transition:all var(--rd-duration-fast);border-radius:6px;padding:12px 14px}.solve-setup-card:hover{border-color:var(--rd-border-medium);background:var(--rd-bg-inset-light)}.solve-setup-card-title{font-family:var(--rd-font-code);color:var(--rd-text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.solve-setup-card-desc{color:var(--rd-text-dim);font-size:12px;line-height:1.4}.solve-file-badge{background:var(--rd-green-dim);color:var(--rd-green);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600;font-family:var(--rd-font-code);border-radius:3px;padding:1px 5px}.solve-script-prompt{border:1px dashed var(--rd-border-medium);cursor:pointer;transition:all var(--rd-duration-fast);border-radius:6px;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.solve-script-prompt:hover{border-color:var(--rd-amber);background:var(--rd-amber-tint-light)}.solve-scripts-toggle-row{background:var(--rd-bg-inset);border:1px solid var(--rd-border-dim);transition:border-color var(--rd-duration-fast), background var(--rd-duration-fast);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.solve-scripts-toggle-row:hover{border-color:var(--rd-border-medium);background:var(--rd-bg-inset-light)}.solve-scripts-toggle-header{align-items:center;gap:10px;display:flex}.solve-scripts-toggle-icon{flex-shrink:0}.solve-scripts-toggle-label{letter-spacing:.01em;color:var(--rd-text-primary);font-size:12px;font-weight:600}.solve-scripts-toggle-hint{color:var(--rd-text-dim);padding-left:2px;font-size:11px;line-height:1.45}.solve-scripts-explainer{border:1px solid var(--rd-border-dim);background:linear-gradient(135deg, var(--rd-bg-inset-light) 0%, var(--rd-bg-inset) 100%);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0000000d}.solve-scripts-explainer-icon{flex-shrink:0;margin-top:1px}.solve-scripts-explainer-title{letter-spacing:.01em;color:var(--rd-text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.solve-scripts-explainer-body{color:var(--rd-text-dim);font-size:12px;line-height:1.55}.solve-primary-action-row{flex-direction:column;padding:18px 16px;display:flex}.rd-code-review-launcher{background:var(--rd-amber-tint-soft);border:1px solid var(--rd-border-strong);letter-spacing:.01em;transition:transform var(--rd-duration-fast), box-shadow var(--rd-duration-fast), background var(--rd-duration-fast), border-color var(--rd-duration-fast);font-weight:600}.rd-code-review-launcher:hover:not(:disabled){border-color:var(--rd-amber);background:var(--rd-amber-tint-light);transform:translateY(-1px)}.rd-code-review-launcher--ready{border-color:var(--rd-amber)}.solve-divider-h{height:var(--rd-divider-width);cursor:row-resize;background:0 0;flex-shrink:0;position:relative}.solve-divider-h:after{content:"";background:var(--rd-border-dim);height:1px;transition:all var(--rd-duration-fast) var(--rd-ease-default);position:absolute;top:2px;left:0;right:0}.solve-divider-h:hover:after{height:3px;top:1px}.solve-bottom-panel{background:var(--rd-bg-darkest);border-top:1px solid var(--rd-border-dim);flex-direction:column;flex-shrink:0;display:flex}.solve-bottom-tabs{border-bottom:1px solid var(--rd-border-faint);flex-shrink:0;align-items:center;padding:6px 8px;display:flex}.solve-bottom-tab-group{flex:1;align-items:center;gap:0;display:flex}.solve-bottom-tab{height:34px;color:var(--rd-text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all var(--rd-duration-fast);font-size:11px;font-weight:500;font-family:var(--rd-font-body);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;display:flex}.solve-bottom-tab:hover{color:var(--rd-text-muted)}.solve-bottom-tab--active{color:var(--rd-text-secondary);border-bottom-color:var(--rd-amber)}.solve-bottom-tab-count{font-family:var(--rd-font-code);border-radius:8px;padding:1px 5px;font-size:10px;font-weight:600}.solve-bottom-tab-count--pass{background:var(--rd-green-dim);color:var(--rd-green)}.solve-bottom-tab-count--fail{background:var(--rd-red-dim);color:var(--rd-red)}.solve-bottom-tab-actions{align-items:center;gap:6px;padding-right:8px;display:flex}.solve-submit-btn{transition:background var(--rd-duration-fast) var(--rd-ease-default), border-color var(--rd-duration-fast) var(--rd-ease-default), box-shadow var(--rd-duration-fast) var(--rd-ease-default), color var(--rd-duration-fast) var(--rd-ease-default), opacity var(--rd-duration-fast) var(--rd-ease-default), transform var(--rd-duration-fast) var(--rd-ease-default);background:linear-gradient(180deg, var(--rd-amber-tint-medium), var(--rd-amber-tint-soft));border:1px solid var(--rd-border-strong);color:var(--rd-amber-light);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--rd-font-body);letter-spacing:.01em;border-radius:6px;align-items:center;gap:6px;padding:5px 16px;display:flex}.solve-bottom-submit-btn{min-inline-size:var(--rd-submit-button-min-inline-size);justify-content:center}.solve-submit-btn:hover{background:linear-gradient(180deg, var(--rd-amber-tint-strong), var(--rd-amber-tint-medium));box-shadow:0 0 16px var(--rd-amber-tint-soft);transform:translateY(-1px)}.solve-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.solve-submit-shortcut{font-family:var(--rd-font-code);color:var(--rd-text-dim);background:var(--rd-white-hover);border-radius:3px;margin-left:2px;padding:1px 5px;font-size:10px}.solve-terminal-wrapper{display:contents}.solve-terminal-wrapper--hidden{display:none}.solve-submission-error{color:var(--rd-text-primary);background:var(--rd-red-bg);border-top:1px solid var(--rd-red-border);border-bottom:1px solid var(--rd-red-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.solve-submission-error__message{overflow-wrap:anywhere;flex:1}.solve-submission-error__actions{gap:8px;display:flex}.solve-submission-error__button{border:1px solid var(--rd-red-border);color:var(--rd-text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;transition:background .15s}.solve-submission-error__button:hover{background:var(--rd-white-hover)}.solve-submission-error__button--primary{background:var(--rd-red-border)}.solve-bottom-content{flex:1;min-height:0;animation:.15s solveTabFadeIn;overflow-y:auto}.solve-test-row{align-items:center;gap:10px;padding:6px 16px;font-size:13px;transition:background .1s;animation:.3s both solveTestSlideIn;display:flex}.solve-test-row:hover{background:var(--rd-white-hover)}.solve-test-status{border-radius:var(--rd-radius-full);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.solve-test-status--pass{background:var(--rd-green-dim);color:var(--rd-green)}.solve-test-status--fail{background:var(--rd-red-dim);color:var(--rd-red)}.solve-test-status--pending{background:var(--rd-bg-glass);color:var(--rd-text-dim)}.solve-test-row--expandable{cursor:pointer}.solve-test-error-content{font-family:var(--rd-font-code);color:var(--rd-red);white-space:pre-wrap;word-break:break-word;padding:8px 16px 12px 44px;font-size:12px;line-height:1.5}.solve-test-hidden-label{color:var(--rd-text-dim);font-style:italic}.solve-test-name{font-family:var(--rd-font-code);color:var(--rd-text-secondary);flex:1;font-size:12px}.solve-test-name--pass{color:var(--rd-text-muted)}.solve-test-time{font-family:var(--rd-font-code);color:var(--rd-text-dim);font-size:11px}.solve-test-chevron{width:10px;color:var(--rd-text-dim);flex-shrink:0;font-size:10px;transition:transform .15s ease-out;display:inline-block}.solve-test-chevron--open{transform:rotate(90deg)}.solve-test-detail{border-left:2px solid var(--rd-amber);background:var(--rd-amber-tint-light);flex-direction:column;gap:10px;padding:10px 16px 14px 44px;display:flex}.solve-test-detail-section{flex-direction:column;gap:4px;display:flex}.solve-test-detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--rd-text-dim);font-size:10px;font-weight:600}.solve-test-detail-code{font-family:var(--rd-font-code);color:var(--rd-text-primary);background:var(--rd-bg-darkest);border:1px solid var(--rd-border-subtle);border-radius:var(--rd-radius-sm);white-space:pre-wrap;word-break:break-word;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.solve-test-detail-row{font-family:var(--rd-font-code);color:var(--rd-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.solve-test-method{border-radius:var(--rd-radius-sm);font-family:var(--rd-font-code);letter-spacing:.04em;background:var(--rd-bg-glass);color:var(--rd-text-muted);padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.solve-test-method--get{background:var(--rd-green-dim);color:var(--rd-green)}.solve-test-method--post{background:var(--rd-amber-tint-medium);color:var(--rd-amber)}.solve-test-method--put,.solve-test-method--patch{background:var(--rd-amber-tint-soft);color:var(--rd-gold)}.solve-test-method--delete{background:var(--rd-red-dim);color:var(--rd-red)}.solve-test-status-code{border-radius:var(--rd-radius-sm);font-family:var(--rd-font-code);background:var(--rd-green-dim);color:var(--rd-green);padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.solve-test-step-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.solve-test-step-item{font-family:var(--rd-font-code);color:var(--rd-text-secondary);gap:8px;font-size:12px;display:flex}.solve-test-step-type{color:var(--rd-amber);flex-shrink:0;font-weight:600}.solve-test-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solve-test-comparison-column{flex-direction:column;gap:4px;min-width:0;display:flex}.solve-test-comparison-label--expected{color:var(--rd-green)}.solve-test-comparison-label--actual{color:var(--rd-red)}.solve-output-lines{font-family:var(--rd-font-code);color:var(--rd-text-primary);padding:10px 16px;font-size:12px;line-height:1.6}.solve-terminal-placeholder{font-family:var(--rd-font-code);color:var(--rd-text-secondary);padding:10px 16px;font-size:12px;line-height:1.6}.solve-test-results-container{padding:8px 0}.solve-terminal-slot{flex:1;min-height:0}.solve-empty-state{color:var(--rd-text-dim)}.solve-output-running{color:var(--rd-text-secondary);align-items:center;gap:8px;display:inline-flex}.solve-submit-glyph{flex:0 0 12px;justify-content:center;align-items:center;width:12px;min-width:12px;height:12px;display:inline-flex}.solve-statusbar-shortcut{opacity:.6}.solve-statusbar-pass{color:var(--rd-green)}.solve-statusbar-fail{color:var(--rd-red)}.solve-progress-ring-wrapper{flex-shrink:0;width:44px;height:44px;position:relative}.solve-progress-ring-svg{transform:rotate(-90deg)}.solve-progress-ring-label{font-family:var(--rd-font-code);color:var(--rd-text-primary);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.solve-progress-info{flex-direction:column;gap:2px;display:flex}.solve-progress-title{color:var(--rd-text-primary);font-size:13px;font-weight:600}.solve-progress-sub{color:var(--rd-text-dim);font-size:11px;font-family:var(--rd-font-code)}.solve-progress-ring-fill{transition:stroke-dashoffset .8s var(--rd-ease-spring)}.solve-challenge-eyebrow{color:var(--rd-amber-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.solve-challenge-title{color:var(--rd-text-primary);margin-top:0;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.3}.solve-challenge-desc{color:var(--rd-text-secondary);margin:0;font-size:13px;line-height:1.55}.solve-req-criteria-list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.solve-req-criterion-icon--pass{color:var(--rd-green);font-size:10px}.solve-req-criterion-icon--pending{color:var(--rd-text-dim);font-size:10px}.solve-req-tags{gap:4px;margin-top:6px;display:flex}.solve-req-label{margin-bottom:4px;font-size:13px;line-height:1.45}.solve-req-label--pass{color:var(--rd-text-secondary)}.solve-req-label--active,.solve-req-label--fail{color:var(--rd-text-primary)}.solve-reference-section{margin-bottom:12px}.solve-reference-label{font-size:9px;font-family:var(--rd-font-code);color:var(--rd-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.solve-requirements-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.solve-setup-list{flex-direction:column;gap:12px;display:flex}.solve-script-sparkle{opacity:.8;font-size:14px}.solve-script-prompt-text{color:var(--rd-text-dim);font-size:12px;line-height:1.4}.solve-script-prompt-accent{color:var(--rd-amber);font-weight:500}.solve-editor-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.solve-editor-frame{border-color:var(--rd-border-medium);background-color:var(--rd-bg-darkest);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.solve-editor-frame--transparent{background-color:#0000}.solve-editor-loading{color:var(--rd-text-muted);justify-content:center;align-items:center}.solve-editor-container{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.solve-shell--dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.solve-shell--dragging-h{-webkit-user-select:none;user-select:none;cursor:row-resize}.solve-divider-v--dragging:after,.solve-divider-h--dragging:after{background:var(--rd-amber-tint-medium);border-radius:2px}.solve-divider-v--dragging:after{width:3px;left:1px}.solve-divider-h--dragging:after{height:3px;top:1px}.solve-panel-left--collapsed{border-right:none;overflow:hidden;width:0!important;min-width:0!important}.solve-bottom-panel--collapsed{border-top:none;overflow:hidden;height:0!important}@keyframes solveTestSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes solveReqDotPop{0%{transform:scale(.6)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes solveTabFadeIn{0%{opacity:0}to{opacity:1}}.solve-shell--all-pass .solve-panel-left,.solve-shell--all-pass .solve-bottom-panel{border-color:var(--rd-amber-tint-soft);transition:border-color 1s}.solve-bottom-content::-webkit-scrollbar{width:6px}.solve-panel-content::-webkit-scrollbar{width:6px}.solve-bottom-content::-webkit-scrollbar-track{background:0 0}.solve-panel-content::-webkit-scrollbar-track{background:0 0}.solve-bottom-content::-webkit-scrollbar-thumb{background:var(--rd-border-medium);border-radius:3px}.solve-panel-content::-webkit-scrollbar-thumb{background:var(--rd-border-medium);border-radius:3px}.solve-bottom-content::-webkit-scrollbar-thumb:hover{background:var(--rd-border-strong)}.solve-panel-content::-webkit-scrollbar-thumb:hover{background:var(--rd-border-strong)}@media (prefers-reduced-motion:reduce){.solve-test-row,.solve-req-dot--pass,.solve-panel-content,.solve-bottom-content,.solve-progress-ring-fill{animation:none!important}.solve-req-dot,.solve-submit-btn{transition:none!important}}
