/* styles for crates-io/styles/shared/a11y.module.css */
._sr-only_1igkyf {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* styles for crates-io/styles/shared/buttons.module.css */
._button-reset_g91299 {
    padding: 0;
    border: none;
    outline: none;
    font: inherit;
    color: inherit;
    background: none;
}

._button_g91299 {
    --text-color: #383838;
    --disabled-text-color: #858585;

    --bg-color-top: #fede9e;
    --bg-color-bottom: #fdc452;

    --bg-color-top-light: #fee7b7;
    --bg-color-bottom-light: #fdcd6b;

    --bg-color-top-dark: #fed585;
    --bg-color-bottom-dark: #fdbb39;

    padding: var(--space-xs) var(--space-m-l);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-color);
    -webkit-text-decoration: none;
    text-decoration: none;
    font-weight: bold;
    border: none;
    outline: 0;
    border-radius: 5000px;
    background: linear-gradient(to bottom, var(--bg-color-top) 0%, var(--bg-color-bottom) 100%);
    cursor: pointer;
}

._button_g91299:hover, ._button_g91299:active, ._button_g91299:visited {
        color: var(--text-color);
    }

._button_g91299 img, ._button_g91299 svg {
        float: left;
        display: inline-block;
        margin-right: var(--space-2xs);
    }

._button_g91299:hover, ._button_g91299:focus, ._button_g91299._active_g91299 {
        background: linear-gradient(to bottom, var(--bg-color-top-dark) 0%, var(--bg-color-bottom-dark) 100%);
        outline: 0;
    }

._button_g91299[disabled] {
        background: linear-gradient(to bottom, var(--bg-color-top-light) 0%, var(--bg-color-bottom-light) 100%);
        color: var(--disabled-text-color);
    }

._yellow-button_g91299 {
}

._tan-button_g91299 {

    --bg-color-top: #e8e3c7;
    --bg-color-bottom: #d6cd99;

    --bg-color-top-light: #efecd9;
    --bg-color-bottom-light: #ddd6ab;

    --bg-color-top-dark: #e1dab5;
    --bg-color-bottom-dark: #cfc487;
}

._small_g91299 {
    padding: var(--space-2xs) var(--space-s);
}

/* styles for crates-io/components/color-scheme-menu.module.css */
._dropdown_vf10gd {
    line-height: 1rem;
}

._icon_vf10gd {
    width: 1.4em;
    height: auto;
}

._trigger_vf10gd {
    background: none;
    border: 0;
    padding: 0;
}

._trigger-label_vf10gd {
}

._menu_vf10gd {
    right: 0;
    min-width: max-content;
}

._menu-button_vf10gd {
    align-items: center;
    gap: var(--space-2xs);
    cursor: pointer;
    text-transform: capitalize;
}

._selected_vf10gd {
    --csstools-light-dark-toggle--0: var(--csstools-color-scheme--dark) #e6e6e6;
    background: var(--csstools-light-dark-toggle--0, #404040);
}

/* styles for crates-io/styles/shared/typography.module.css */
._small_1oyocj {
    color: var(--main-color-light);
    font-size: 80%;
}
._small_1oyocj strong {
        color: var(--main-color);
    }
._small_1oyocj .tooltip strong {
        color: inherit;
    }

._small_1oyocj a, a._small_1oyocj {
    color: var(--main-color-light);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    font-weight: normal;
}

._small_1oyocj a:hover, a._small_1oyocj:hover {
        color: #6b6b6b;
    }

/* styles for crates-io/components/crate-row.module.css */
._crate-row_1unvv5 {
    --csstools-light-dark-toggle--1: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--1, #232321);

    display: flex;
    flex-wrap: wrap;
    padding: var(--space-s-m) var(--space-m-l);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
}
._crate-row_1unvv5 * {
    --csstools-light-dark-toggle--1: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--1, #232321);
}

._description-box_1unvv5 {
    display: flex;
    flex-direction: column;
    width: 70%;
}

._name_1unvv5 {
    color: var(--main-color);
    font-weight: bold;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 120%;
    overflow-wrap: break-word;
}

._version_1unvv5 {
    margin-left: var(--space-2xs);
}

._copy-button_1unvv5 {
    padding: 0 var(--space-2xs);
    color: var(--main-color);
    cursor: pointer;
    opacity: 0;
    transition: var(--transition-medium);
}

._crate-row_1unvv5:hover ._copy-button_1unvv5 {
        opacity: .8;
        transition: var(--transition-instant);
    }

._crate-row_1unvv5:hover ._copy-button_1unvv5:hover, ._copy-button_1unvv5:focus {
        opacity: 1;
        transition: var(--transition-instant);
    }

._copy-button_1unvv5 svg {
        height: 1rem;
        width: 1rem;
    }

._description_1unvv5 {
    margin-top: var(--space-xs);
    line-height: 1.5;
}

._stats_1unvv5 {
    width: 30%;
    color: var(--main-color-light);
}

._stats_1unvv5 > * + * {
        margin-top: var(--space-xs);
    }

._stats_1unvv5 svg {
        height: 1em;
        width: 1em;
        margin-right: var(--space-xs);

        flex-shrink: 0;
    }

._stats_1unvv5 svg._download-icon_1unvv5 {
            height: calc(1em + 20px);
            width: calc(1em + 20px);
            margin: -10px;
            margin-right: calc(var(--space-xs) - 10px);
        }

._stats_1unvv5 svg._download-icon_1unvv5 circle {
                fill: none;
            }

._downloads_1unvv5 {
    display: flex;
    align-items: center;
}

._recent-downloads_1unvv5 {
    display: flex;
    align-items: center;
}

._updated-at_1unvv5 {
    display: flex;
    align-items: center;
}

ul._quick-links_1unvv5 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    font-size: 80%;
    list-style-type: none;
    margin: var(--space-xs) 0 0 0;
    padding: 0;
}

ul._quick-links_1unvv5 > * + * {
        margin-left: var(--space-xs);
    }

/* styles for crates-io/components/crate-sidebar.module.css */
._sidebar_1nmwg6 {
    display: flex;
    flex-direction: column;
}
._sidebar_1nmwg6 > * + * {
        margin-top: var(--space-m);
    }

._heading_1nmwg6 {
    font-size: 1.17em;
    margin: 0 0 var(--space-s);
}

._metadata_1nmwg6 > * + * {
        margin-top: var(--space-2xs);
    }

._date_1nmwg6,
._msrv_1nmwg6,
._license_1nmwg6,
._bytes_1nmwg6 {
    display: flex;
    align-items: center;
}

._date_1nmwg6 svg, ._msrv_1nmwg6 svg, ._license_1nmwg6 svg, ._bytes_1nmwg6 svg {
        flex-shrink: 0;
        margin-right: var(--space-2xs);
        height: 1em;
        width: auto;
    }

._date_1nmwg6 [title], ._msrv_1nmwg6 [title], ._date_1nmwg6 .ember-tooltip-target, ._msrv_1nmwg6 .ember-tooltip-target {
        cursor: help;
    }

._license_1nmwg6 a {
        color: var(--main-color);
    }

._bytes_1nmwg6 {
    font-variant-numeric: tabular-nums;
}

._links_1nmwg6 > * + * {
        margin-top: var(--space-m);
    }

._more-versions-link_1nmwg6,
._reverse-deps-link_1nmwg6 {
}

._categories_1nmwg6 {
    margin: 0;
    padding-left: 20px;
    line-height: 1.5;
}

._playground-button_1nmwg6 {
    justify-content: center;
    width: 220px;
}

._playground-help_1nmwg6 {
    max-width: 220px;
    text-align: justify;
    line-height: 1.3em;
}

/* styles for crates-io/components/crate-sidebar/link.module.css */
._content_iw1br3 {
    display: flex;
    align-items: center;
}

._title_iw1br3 {
}

._icon_iw1br3 {
    flex-shrink: 0;
    height: 1em;
    width: auto;
    margin-right: var(--space-2xs);
}

._link_iw1br3 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* styles for crates-io/components/email-input.module.css */
._friendly-message_fp7kwx {
    margin-top: 0;
}

._row_fp7kwx {
    width: 100%;
    border: 1px solid #d5d3cb;
    border-bottom-width: 0;
    padding: var(--space-2xs) var(--space-s);
    display: flex;
    align-items: center;
}

._row_fp7kwx:last-child {
        border-bottom-width: 1px;
    }

._label_fp7kwx {
    flex: 1;
    margin-right: var(--space-xs);
    font-weight: bold;
}

._email-column_fp7kwx {
    flex: 20;
}

._verified_fp7kwx {
    color: green;
    font-weight: bold;
}

._email-form_fp7kwx {
    flex: 10;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

._input_fp7kwx {
    width: 400px;
    margin-right: var(--space-xs);
}

._actions_fp7kwx {
    display: flex;
    align-items: center;
}

._save-button_fp7kwx,
._cancel-button_fp7kwx,
._edit-button_fp7kwx,
._resend-button_fp7kwx {
}

._save-button_fp7kwx {
    margin-right: var(--space-2xs);
}

/* styles for crates-io/components/follow-button.module.css */
._button_1pva0m {

    height: 48px;
    width: 150px;
    justify-content: center;
}

/* styles for crates-io/styles/application.module.css */
:root, [data-theme="classic"] {
    --violet800: hsl(252, 44%, 24%);
    --grey900: hsl(200, 15%, 19%);
    --grey700: hsl(200, 11%, 43%);
    --grey600: hsl(200, 13%, 60%);
    --grey200: hsl(200, 17%, 96%);
    --green800: hsl(115, 31%, 31%);
    --green900: hsl(115, 31%, 21%);

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --yellow500: #f98a25;
    --yellow700: #fb7123;

    --header-bg-color: #153448;

    --transition-x-slow: 1000ms;
    --transition-slow: 500ms;
    --transition-medium: 250ms;
    --transition-fast: 150ms;
    --transition-x-fast: 50ms;
    --transition-instant: 0ms;

    --font-heading: "Fira Sans", sans-serif;
    --font-body: var(--font-heading);
    --font-monospace: "Fira Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
        "Courier New", monospace;

    --csstools-light-dark-toggle--2: var(--csstools-color-scheme--dark) #383838;

    --main-color: var(--csstools-light-dark-toggle--2, #f9f7ec);
    --csstools-light-dark-toggle--3: var(--csstools-color-scheme--dark) #858585;
    --main-color-light: var(--csstools-light-dark-toggle--3, #a6a6a6);
    --main-shadow-color: #948979;
    --main-bg: #3C5B6F;
    --main-bg-dark: #153448;
    --csstools-light-dark-toggle--4: var(--csstools-color-scheme--dark) #d5d3cb;
    --gray-border: var(--csstools-light-dark-toggle--4, #666561);
    --link-color: #f98a25;
    --link-hover-color: #fb7123;

    --placeholder-bg: hsl(212, 7%, 57%);
    --placeholder-bg2: hsl(213, 16%, 75%);

    /* see https://utopia.fyi/space/calculator?c=320,14,1.2,1140,18,1.25,5,2,&s=0.75|0.5|0.25|0.125,1.5|2|3|4|6,s-l */

    --space-4xs: clamp(0.13rem, calc(0.13rem + 0.00vw), 0.13rem);
    --space-3xs: clamp(0.25rem, calc(0.23rem + 0.12vw), 0.31rem);
    --space-2xs: clamp(0.44rem, calc(0.39rem + 0.24vw), 0.56rem);
    --space-xs: clamp(0.69rem, calc(0.61rem + 0.37vw), 0.88rem);
    --space-s: clamp(0.88rem, calc(0.78rem + 0.49vw), 1.13rem);
    --space-m: clamp(1.31rem, calc(1.17rem + 0.73vw), 1.69rem);
    --space-l: clamp(1.75rem, calc(1.55rem + 0.98vw), 2.25rem);
    --space-xl: clamp(2.63rem, calc(2.33rem + 1.46vw), 3.38rem);
    --space-2xl: clamp(3.50rem, calc(3.11rem + 1.95vw), 4.50rem);
    --space-3xl: clamp(5.25rem, calc(4.66rem + 2.93vw), 6.75rem);

    /* One-up pairs */
    --space-4xs-3xs: clamp(0.13rem, calc(0.05rem + 0.37vw), 0.31rem);
    --space-3xs-2xs: clamp(0.25rem, calc(0.13rem + 0.61vw), 0.56rem);
    --space-2xs-xs: clamp(0.44rem, calc(0.27rem + 0.85vw), 0.88rem);
    --space-xs-s: clamp(0.69rem, calc(0.52rem + 0.85vw), 1.13rem);
    --space-s-m: clamp(0.88rem, calc(0.56rem + 1.59vw), 1.69rem);
    --space-m-l: clamp(1.31rem, calc(0.95rem + 1.83vw), 2.25rem);
    --space-l-xl: clamp(1.75rem, calc(1.12rem + 3.17vw), 3.38rem);
    --space-xl-2xl: clamp(2.63rem, calc(1.89rem + 3.66vw), 4.50rem);
    --space-2xl-3xl: clamp(3.50rem, calc(2.23rem + 6.34vw), 6.75rem);

    /* Custom pairs */
    --space-s-l: clamp(0.88rem, calc(0.34rem + 2.68vw), 2.25rem);

    --csstools-color-scheme--dark:  ;

    color-scheme: light dark;
}
:root *, [data-theme="classic"] * {

    --csstools-light-dark-toggle--2: var(--csstools-color-scheme--dark) #383838;

    --main-color: var(--csstools-light-dark-toggle--2, #f9f7ec);
}
:root *, [data-theme="classic"] * {
    --csstools-light-dark-toggle--3: var(--csstools-color-scheme--dark) #858585;
    --main-color-light: var(--csstools-light-dark-toggle--3, #a6a6a6);
}
:root *, [data-theme="classic"] * {
    --csstools-light-dark-toggle--4: var(--csstools-color-scheme--dark) #d5d3cb;
    --gray-border: var(--csstools-light-dark-toggle--4, #666561);
}
@media (prefers-color-scheme: dark) {
:root, [data-theme="classic"] {

    --csstools-color-scheme--dark: initial;
}
}

[data-color-scheme="light"] {
     --csstools-color-scheme--dark:  ;
     color-scheme: light;
}

[data-color-scheme="dark"] {
     --csstools-color-scheme--dark: initial;
     color-scheme: dark;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    scroll-behavior: smooth;
}

body {
    background-color: var(--header-bg-color);
    font-family: var(--font-body);
    font-size: 16px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

h1, h2, h3, h4 {
    font-family: var(--font-heading);
}

@media only screen and (max-width: 400px) {

h1 {
        font-size: 1.5em;
}
    }

a, ._link_17u5gr {
    color: var(--link-color);
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: pointer;
}

:is(a,._link_17u5gr):hover {
        color: var(--link-hover-color);
    }

/* Using `:not(...)` here for specificity reasons */
a:not([href]) {
    color: initial;
    cursor: initial;
}

pre.terminal {
    background: var(--main-color);
    color: white;
    padding: var(--space-s);
    font-family: var(--font-monospace);
}

abbr[title] {
    -webkit-text-decoration: none;
    text-decoration: none;
    border-bottom: 1px dotted;
}

noscript {
    display: grid;
    justify-items: center;
    padding: var(--space-m);
    color: white;
}

/* see https://github.com/twbs/bootstrap/pull/30269 */
::-webkit-datetime-edit,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding: 0;
}

::-webkit-calendar-picker-indicator {
    font-size: 0.9em
}

.c-notification__icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.c-notification__content {
    line-height: 1.5;
}

._width-limit_17u5gr {
    width: 960px;
}

@media only screen and (max-width: 960px) {

._width-limit_17u5gr {
        width: 100%;
}
    }

._main_17u5gr {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    background-color: var(--main-bg);
    color: var(--main-color);
    box-shadow: 0 0 6px 0 var(--main-shadow-color);
}

._inner-main_17u5gr {
    --main-layout-padding: var(--space-s);
    display: flex;
    flex-direction: column;
    padding: var(--main-layout-padding);
}

.ember-tooltip {
    font-weight: normal;
}

/* styles for crates-io/components/footer.module.css */
:root, [data-theme="classic"] {
    --footer-bg-color: var(--header-bg-color);
    --footer-header-color: var(--yellow500);
    --footer-header-shadow-color: var(--green900);
    --footer-link-color: #fff;
    --footer-link-hover-color: var(--yellow500);
    --footer-link-hover-shadow-color: var(--green900);
}

._footer_hautyr {
    display: grid;
    justify-items: center;
    background: var(--footer-bg-color);
}

._content_hautyr {
    display: grid;
    gap: var(--space-xl) var(--space-m);
    padding: var(--space-l);
}

@media only screen and (min-width: 551px) {

._content_hautyr {
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        padding: var(--space-xl) var(--space-m);
}
    }

@media only screen and (min-width: 751px) {

._content_hautyr {
        grid-template-columns: repeat(4, 1fr);
}
    }

._content_hautyr h1 {
        margin: 0 0 var(--space-s);
        font-size: 20px;
        font-weight: 500;
        color: var(--footer-header-color);
        text-shadow: 1px 1px 1px var(--footer-header-shadow-color);
    }

._content_hautyr ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

:is(._content_hautyr ul) > * + * {
            margin-top: var(--space-xs);
        }

._content_hautyr li {
        height: 1rem;
    }

._content_hautyr a {
        display: inline-flex;
        /* slightly increased click targets */
        margin: calc(var(--space-2xs) * -1);
        padding: var(--space-2xs);
        color: #fff;
        font-size: 16px;
        line-height: 1em;
        white-space: nowrap;
        transition: var(--transition-medium);
    }

._content_hautyr a:hover {
            color: var(--footer-link-hover-color);
            text-shadow: 1px 1px 1px var(--footer-link-hover-shadow-color);
            /* apply color fade only on mouse-out */
            transition: var(--transition-instant);
        }

._content_hautyr a:hover svg {
                filter: drop-shadow(1px 1px 1px var(--footer-link-hover-shadow-color));
            }

._content_hautyr svg {
        height: 1.25em;
        width: 1.25em;
        margin: -.125em var(--space-xs) -.125em 0;
        flex-shrink: 0;
    }

/* styles for crates-io/components/front-page-list/blog.module.css */
._blog-row_4zmb67 {
    --csstools-light-dark-toggle--5: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--5, #232321);

    padding: var(--space-s-m) var(--space-m-l);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
}
._blog-row_4zmb67 * {
    --csstools-light-dark-toggle--5: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--5, #232321);
}

._title_4zmb67 {
    color: var(--main-color);
    font-weight: bold;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 120%;
    overflow-wrap: break-word;
}

._description_4zmb67 {
    margin-top: var(--space-xs);
    line-height: 1.5em;
}

._description-clipped_4zmb67 {
    height: 4.5em;
    overflow: clip;
}

._footer_4zmb67 {
    margin-top: var(--space-xs);
}

._footer_4zmb67, ._footer_4zmb67 > * {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

._name_4zmb67 {
    font-weight: bold;
}

._avatar_4zmb67 {
    margin-right: 10px;
    border-radius: 50%;
    background: white;
    box-shadow: 1px 2px 2px 0 hsla(51, 50%, 44%, .35);
    padding: 1px;
}

._updated-at_4zmb67 {
    color: var(--main-color-light);
}

/* styles for crates-io/components/header.module.css */
._header_1hc36y {
    display: flex;
    justify-content: center;
    width: 100%;
}

._header-inner_1hc36y {

    display: grid;
    grid-template:
        "logo search nav" auto /
        auto 1fr auto;
    align-items: center;
    padding: var(--space-xs) var(--space-m);
    color: white;
}

._header-inner_1hc36y a {
        color: white; -webkit-text-decoration: none; text-decoration: none;
    }

._header-inner_1hc36y a:hover { color: white; }

@media only screen and (max-width: 900px) {

._header-inner_1hc36y {
        grid-template:
            "logo search menu" auto /
            auto 1fr auto;
}
    }

@media only screen and (max-width: 820px) {

._header-inner_1hc36y {
        grid-template:
            "logo menu" auto
            "search search" auto /
            auto 1fr;
}
    }

._hero_1hc36y ._header-inner_1hc36y {
        grid-template:
            "logo nav" auto
            "search search" auto /
            auto 1fr;
    }

@media only screen and (max-width: 900px) {

._hero_1hc36y ._header-inner_1hc36y {
            grid-template:
                "logo menu" auto
                "search search" auto /
                auto 1fr;
    }
        }

._index-link_1hc36y {
    grid-area: logo;
    display: flex;
    align-items: center;
}

._index-link_1hc36y h1 {
        margin: 0;
        font-size: var(--space-m);
    }

._logo_1hc36y {
    width: auto;
    height: calc(var(--space-m) * 1.4);
    margin-right: var(--space-xs);
}

._search-form_1hc36y {
    grid-area: search;
    margin: 0 var(--space-m);
}

@media only screen and (max-width: 820px) {

._search-form_1hc36y {
        margin: var(--space-s) 0;
}
    }

._hero_1hc36y ._search-form_1hc36y {
        justify-self: center;
        padding: var(--space-l) 0 var(--space-l-xl);
        margin: 0;
    }

._hero-title_1hc36y {
    display: none;
    margin: 0 0 var(--space-m);
    font-size: var(--space-m-l);
    text-align: center;
    color: white;
    text-shadow: 1px 3px 2px var(--green900);
}

._hero_1hc36y ._hero-title_1hc36y {
        display: block;
    }

._sep_1hc36y {
    margin: 0 var(--space-2xs);
    opacity: 0.5;
}

._nav_1hc36y {
    grid-area: nav;
    display: flex;
    align-items: center;
    justify-self: end;
}

@media only screen and (max-width: 900px) {

._nav_1hc36y {
        display: none;
}
    }

._menu_1hc36y {
    grid-area: menu;
    justify-self: end;
    display: none;
}

@media only screen and (max-width: 900px) {

._menu_1hc36y {
        display: flex;
        align-items: center;
}
    }

._menu-item-with-separator_1hc36y {
    border-top: 1px solid var(--gray-border);
}

._color-scheme-menu_1hc36y {
    margin-right: var(--space-xs);
}

._login-button_1hc36y {
    display: inline-flex;
    align-items: center;
    /* negative margin for larger click target */
    margin: calc(var(--space-2xs) * -1);
    padding: var(--space-2xs);
    cursor: pointer;
}

._login-button_1hc36y:disabled {
        cursor: wait;
    }

._login-button_1hc36y ._spinner_1hc36y {
        --spinner-color: white;
        --spinner-bg-color: rgba(255, 255, 255, .2);

        margin-right: var(--space-2xs);
    }

._login-icon_1hc36y {
    width: 1em;
    margin-right: var(--space-2xs);
    opacity: 0.5;
}

._avatar_1hc36y {
    margin-right: var(--space-2xs);
}

._wizard-hat_1hc36y {
    margin-right: var(--space-3xs);
}

._current-user-links_1hc36y {
    left: auto;
    right: 0;
    min-width: 200px;
}

._dropdown-button_1hc36y {
    background: none;
    border: 0;
    padding: 0;
}

._dropdown-button_1hc36y img {
        /* 22px is the hard coded size of a UserAvatar when @size="small" */
        margin-top: calc((22px - 1em) * -0.5);
    }

._login-menu-item_1hc36y,
._logout-menu-item_1hc36y,
._sudo-menu-item_1hc36y {
    cursor: pointer;
}

._login-menu-item_1hc36y:disabled, ._logout-menu-item_1hc36y:disabled, ._sudo-menu-item_1hc36y:disabled {
        cursor: wait;
    }

._login-menu-item_1hc36y ._spinner_1hc36y, ._logout-menu-item_1hc36y ._spinner_1hc36y, ._sudo-menu-item_1hc36y ._spinner_1hc36y {
        margin-right: var(--space-2xs);
    }

._sudo-menu-item_1hc36y {
    flex-direction: column;
}

._sudo-menu-item_1hc36y > ._expires-in_1hc36y {
        font-size: 80%;
        font-style: italic;
        padding-top: var(--space-3xs);
    }

/* styles for crates-io/components/loading-spinner.module.css */
._spinner_quttc0 {
    --spinner-color: black;
    --spinner-bg-color: rgba(0, 0, 0, .2);
    --spinner-size: 16px;

    display: inline-block;
    height: var(--spinner-size);
    width: var(--spinner-size);
}
._spinner_quttc0:after {
        content: " ";
        display: block;
        box-sizing: border-box;
        width: var(--spinner-size);
        height: var(--spinner-size);
        border-radius: 50%;
        border: calc(var(--spinner-size) / 5.5) solid var(--spinner-color);
        border-color: var(--spinner-bg-color) var(--spinner-bg-color) var(--spinner-color) var(--spinner-bg-color);
        animation: _spinner_quttc0 1.2s linear infinite;
    }

._message_quttc0 {
}

@keyframes _spinner_quttc0 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* styles for crates-io/components/owned-crate-row.module.css */
._label_otuoju {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #d5d3cb;
    padding: var(--space-xs) var(--space-m);
    font-weight: bold;
    cursor: pointer;
    transition: color var(--transition-medium) ease-in;
}
._label_otuoju._checked_otuoju {
        background-color: var(--main-bg-dark);
    }

._name_otuoju {
    flex-grow: 1;
}

._checkbox_otuoju {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: var(--space-l);
    height: var(--space-l);
    margin-left: var(--space-m);
    border: 2px solid #d5d3cb;
    border-radius: 50%;
}

._checked_otuoju ._checkbox_otuoju {
        background-color: #cfc487;
        border-color: #cfc487;
    }

._input_otuoju {
}

/* styles for crates-io/components/owners-list.module.css */
._list_1ipg5d._detailed_1ipg5d {
    list-style: none;
    padding: 0;
    margin: 0;
}
._list_1ipg5d._detailed_1ipg5d > * + * {
        margin-top: 5px;
    }
._list_1ipg5d._detailed_1ipg5d ._link_1ipg5d {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
    }
._list_1ipg5d._detailed_1ipg5d ._avatar_1ipg5d {
        margin-right: 10px;
    }
._list_1ipg5d._detailed_1ipg5d ._name_1ipg5d {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

._list_1ipg5d:not(._detailed_1ipg5d) {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 -10px;
}

._list_1ipg5d:not(._detailed_1ipg5d) > * {
        margin: 0 10px 10px 0;
    }

._avatar_1ipg5d {
    border-radius: 50%;
    background: white;
    box-shadow: 1px 2px 2px 0 hsla(51, 50%, 44%, .35);
    padding: 1px;
}

._team_1ipg5d ._avatar_1ipg5d {
        border-radius: 4px;
    }

._hidden-name_1ipg5d {
}

/* styles for crates-io/components/pending-owner-invite-row.module.css */
._row_g17iti {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
}

._crate-column_g17iti {
    width: 200px;
}

._crate-column_g17iti h3 {
        margin: 0;
    }

._date-column_g17iti {
}

._accept-button_g17iti,
._decline-button_g17iti {
}

/* styles for crates-io/components/results-count.module.css */
._results-count_13ksgr {
}

._highlight_13ksgr {
    color: var(--main-color);
    font-weight: bold;
}

/* styles for crates-io/components/search-form.module.css */
._form_17hnvp {
    --border-radius: 5000px;
    --submit-icon-size: 1em;
    --submit-button-padding-left: var(--space-2xs);
    --submit-button-padding-right: var(--space-xs);
    --submit-button-width: calc(var(--submit-button-padding-left) + var(--submit-icon-size) + var(--submit-button-padding-right));
    --input-padding: var(--space-3xs);
    --input-padding-left: var(--space-xs);
    --input-padding-right: calc(var(--submit-button-width) + var(--input-padding));

    position: relative;
    font-size: calc(var(--space-s) * 0.9);
}
._form_17hnvp._size-big_17hnvp {
        --input-padding: 8px;
        --input-padding-left: 16px;
        --submit-button-padding-left: 12px;
        --submit-button-padding-right: 16px;

        font-size: var(--space-s);
    }

._input_17hnvp {
    --search-form-focus-shadow: 0 0 0 var(--space-3xs) var(--yellow500);

    border: none;
    --csstools-light-dark-toggle--24: var(--csstools-color-scheme--dark) black;
    color: var(--csstools-light-dark-toggle--24, var(--main-color));
    --csstools-light-dark-toggle--25: var(--csstools-color-scheme--dark) white;
    background: var(--csstools-light-dark-toggle--25, hsl(0, 1%, 19%));
    width: 100%;
    padding: var(--input-padding) var(--input-padding-right) var(--input-padding) var(--input-padding-left);
    border-radius: var(--border-radius);
    --csstools-light-dark-toggle--26: var(--csstools-color-scheme--dark) var(--green900);
    box-shadow: 1px 2px 4px 0 var(--csstools-light-dark-toggle--26, hsl(111, 10%, 8%));
    transition: box-shadow var(--transition-fast);
}

._input_17hnvp:focus {
        outline: none;
        box-shadow: var(--search-form-focus-shadow),
            1px 2px 3px 4px var(--green900);
    }

@media only screen and (max-width: 820px) {

._input-lg_17hnvp {
        display: none;
}
    }

._input-sm_17hnvp {
    display: none;
}

@media only screen and (max-width: 820px) {

._input-sm_17hnvp {
        display: unset;
}
    }

._submit-button_17hnvp {

    position: absolute;
    /* see https://github.com/rust-lang/crates.io/issues/8677 🤷 */
    right: -.5px;
    top: 0;
    bottom: 0;
    display: inline-grid;
    place-items: center;
    padding-left: var(--submit-button-padding-left);
    padding-right: var(--submit-button-padding-right);
    color: white;
    background-color: var(--yellow500);
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    cursor: pointer;
}

._submit-button_17hnvp:hover {
        background-color: var(--yellow700);
    }

._submit-label_17hnvp {
}

._submit-icon_17hnvp {
    width: var(--submit-icon-size);
    height: var(--submit-icon-size);
}

/* styles for crates-io/components/settings/api-tokens.module.css */
._me-subheading_p8odmp {
    display: flex;
}
._me-subheading_p8odmp ._right_p8odmp {
        flex: 2;
        display: flex;
        justify-content: flex-end;
        align-self: center;
    }

._new-token-button_p8odmp {
}

._explainer_p8odmp {
    line-height: 1.5;
}

._token-list_p8odmp {
    margin: var(--space-m) 0;
    padding: 0;
    list-style: none;
    border-radius: var(--space-3xs);
    background-color: var(--header-bg-color);
    --csstools-light-dark-toggle--27: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--27, #232321);
}

._token-list_p8odmp > * {
        padding: var(--space-m);
    }

._token-list_p8odmp > * + * {
        --csstools-light-dark-toggle--28: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--28, #424242);
    }

._name_p8odmp {
    margin: 0 0 var(--space-s);
    font-weight: 500;
}

._scopes_p8odmp > * + *, ._metadata_p8odmp > * + * {
        margin-top: var(--space-3xs);
    }

._scopes_p8odmp {
    margin-bottom: var(--space-xs);
}

._new-token-form_p8odmp {
    padding: var(--space-m);
    border-radius: var(--space-3xs);
    background-color: white;
    box-shadow: 0 2px 3px hsla(51, 50%, 44%, .35);
    margin-top: var(--space-m);
}

._new-token-form_p8odmp ._input_p8odmp {
        padding: var(--space-2xs);
        width: 100%;
        border: 1px solid #ada796;
        border-radius: var(--space-3xs);
    }

._actions_p8odmp {
    margin-top: var(--space-s);
    display: flex;
    align-items: center;
}

._spinner_p8odmp {
    margin-left: var(--space-xs);
}

._save-button_p8odmp {
    flex-grow: 1;
    border-radius: var(--space-3xs);
}

._revoke-button_p8odmp {
    flex-grow: 1;
    border-radius: var(--space-3xs);
}

._regenerate-button_p8odmp {
    flex-grow: 1;
    border-radius: var(--space-3xs);
}

._new-token_p8odmp {
    margin-top: var(--space-s);
}

._new-token-explainer_p8odmp {
    font-size: 20px;
}

._token-display_p8odmp {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    background: var(--main-color);
    --csstools-light-dark-toggle--6: var(--csstools-color-scheme--dark) white;
    color: var(--csstools-light-dark-toggle--6, #141413);
    font-family: var(--font-monospace);
    border-radius: var(--space-3xs);
    margin-top: var(--space-xs);
}

._token-value_p8odmp {
    padding: var(--space-s);
    -webkit-user-select: all;
            user-select: all;
}

._copy-button_p8odmp {
    align-self: stretch;
    padding: 0 var(--space-s);
    cursor: pointer;
}

._copy-button_p8odmp:hover {
        --csstools-light-dark-toggle--29: var(--csstools-color-scheme--dark) #ddd8b2;
        color: var(--csstools-light-dark-toggle--29, #65655e);
    }

._copy-button-label_p8odmp {
}

._copy-button-icon_p8odmp {
    width: auto;
    height: 1.3em;
}

._empty-state_p8odmp {
    display: grid;
    place-items: center;
    align-content: center;
    margin: var(--space-m) 0;
    padding: var(--space-xl-2xl);
    --csstools-light-dark-toggle--7: var(--csstools-color-scheme--dark) black;
    border: 2px var(--csstools-light-dark-toggle--7, white) dashed;
    border-radius: var(--space-3xs);
    background-color: var(--header-bg-color);
    --csstools-light-dark-toggle--8: var(--csstools-color-scheme--dark) hsla(51, 50%, 45%, .35);
    box-shadow: 0 2px 3px var(--csstools-light-dark-toggle--8, #232321);
}

._empty-state-label_p8odmp {
    font-size: 20px;
}

._empty-state-button_p8odmp {
    margin-top: var(--space-m);
    border-radius: 4px;
}

._expired_p8odmp {
    opacity: 0.6;
}

@media (min-width: 640px) {
    ._new-token-form_p8odmp {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: stretch;
        padding: var(--space-s) var(--space-m);
    }

        ._new-token-form_p8odmp ._actions_p8odmp {
            margin: 0 0 0 var(--space-xs);
        }


    ._row_p8odmp {
        display: grid;
        grid-template:
            "name actions" auto
            "scopes actions" auto
            "metadata actions" auto
            "details details" auto
            / 1fr auto;
    }

        ._row_p8odmp ._scopes_p8odmp {
            grid-area: scopes;
        }

        ._row_p8odmp ._metadata_p8odmp {
            grid-area: metadata;
        }

        ._row_p8odmp ._actions_p8odmp {
            display: flex;
            flex-direction: column;
            grid-area: actions;
            align-self: start;
            margin: 0 0 0 var(--space-xs);
        }

        ._row_p8odmp ._actions_p8odmp > * {
            flex-grow: 1;
            width: 100%;
            margin-top: var(--space-xs);
        }

        ._row_p8odmp ._new-token_p8odmp {
            grid-area: details;
            margin-bottom: 0;
        }
}

/* styles for crates-io/components/yank-button.module.css */
._yellow-button_1u6878 {
}

._tan-button_1u6878 {
}
/* styles for crates-io/styles/blog-post.module.css */
._heading_1p551g {
    display: flex;
    align-items: baseline;
    margin: 0;
}

._blog-row_1p551g {
    --csstools-light-dark-toggle--9: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--9, #232321);

    padding: var(--space-s-m) var(--space-m-l);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
}

._blog-row_1p551g * {
    --csstools-light-dark-toggle--9: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--9, #232321);
}

._title_1p551g {
    color: var(--main-color);
    font-weight: bold;
    -webkit-text-decoration: none;
    text-decoration: none;
    font-size: 120%;
    overflow-wrap: break-word;
}

._description_1p551g {
    margin-top: var(--space-xs);
    line-height: 1.5em;
}

._description-clipped_1p551g {
    height: 4.5em;
    overflow: clip;
}

._footer_1p551g {
    margin-top: var(--space-xs);
}

._footer_1p551g, ._footer_1p551g > * {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

._name_1p551g {
    font-weight: bold;
}

._avatar_1p551g {
    margin-right: 10px;
    border-radius: 50%;
    background: white;
    box-shadow: 1px 2px 2px 0 hsla(51, 50%, 44%, .35);
    padding: 1px;
}

._updated-at_1p551g {
    color: var(--main-color-light);
}

._content_1p551g {
    --csstools-light-dark-toggle--30: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--30, #232321);

    margin-bottom: var(--space-l);
    padding: var(--space-m) var(--space-l);
    background-color: var(--main-bg-dark);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
}

._content_1p551g * {
    --csstools-light-dark-toggle--30: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--30, #232321);
}

@media only screen and (max-width: 550px) {

._content_1p551g {
        margin-left: calc(var(--main-layout-padding) * -1);
        margin-right: calc(var(--main-layout-padding) * -1);
        border-radius: 0;
}
    }

/* @media only screen and (min-width: 890px) {
        margin-bottom: 0;
    } */

/* styles for crates-io/styles/catch-all.module.css */
._wrapper_1keoc8 {
    height: 100%;
    display: grid;
    place-items: center;
}

._content_1keoc8 {
    display: grid;
    place-items: center;
    margin: var(--space-m) 0;
}

._logo_1keoc8 {
    max-width: 200px;
}

._link_1keoc8 {
    font-weight: 500;
}

._link_1keoc8[disabled] {
        color: var(--grey600);
        cursor: wait;
    }

/* styles for crates-io/styles/shared/sort-by.module.css */
._v-center_3bemis{
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 5px;
}
/* styles for crates-io/styles/categories.module.css */
/* Styles for the /categories page */

._results-meta_3a7a8o {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by_3a7a8o {
}

._sort-by-label_3a7a8o {
}

._list_3a7a8o {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--31: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--31, #232321);
    margin-bottom: var(--space-s);
}

._list_3a7a8o > * {
        padding: var(--space-s);
    }

._list_3a7a8o > * + * {
        --csstools-light-dark-toggle--32: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--32, #424242);
    }

._crate-count_3a7a8o {
}

._description_3a7a8o {
    margin-top: var(--space-2xs);
    line-height: 1.5;
}

._categories-footer_3a7a8o {
	width: 100%;
	margin: var(--space-2xs) 0;
	text-align: center;
	font-size: 85%;
}

/* styles for crates-io/styles/category/index.module.css */
._header_1tl449 {
    display: flex;
    align-items: center;
}
._header_1tl449 h1 {
        margin: 0;
    }

._subcategories_1tl449 {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--33: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--33, #232321);
    margin-bottom: var(--space-s);
}

._subcategories_1tl449 > * {
        padding: var(--space-s);
    }

._subcategories_1tl449 > * + * {
        --csstools-light-dark-toggle--34: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--34, #424242);
    }

._crate-count_1tl449,
._category-description_1tl449 {
}

._category-description_1tl449 {
    margin-top: var(--space-2xs);
}

._results-meta_1tl449 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by-label_1tl449 {
}

._list_1tl449 {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/crate/articles.module.css */
._results-meta_1gkckt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-2xs);
}
@media only screen and (max-width: 550px) {
._results-meta_1gkckt {
        display: block;
}
    }

@media only screen and (max-width: 550px) {

._page-description_1gkckt {
        display: block;
        margin-bottom: var(--space-s);
}
    }
._list_1gkckt {
    list-style: none;
    margin: 0 0 var(--space-s);
    padding: 0;
}
._list_1gkckt > * + * {
        margin-top: var(--space-2xs);
    }

/* styles for crates-io/styles/crate/settings.module.css */
._email-form_ill4ud {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-s);
    padding: var(--space-s) var(--space-m);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--10: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--10, #232321);
}

._email-input-label_ill4ud {
    font-weight: bold;
}

._email-input_ill4ud {
    width: 400px;
}

._submit-button_ill4ud {
}

._list_ill4ud {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--35: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--35, #232321);
}

._list_ill4ud > * {
        padding: var(--space-s) var(--space-m);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
    }

._list_ill4ud > * + * {
        --csstools-light-dark-toggle--36: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--36, #232321);
    }

._email-column_ill4ud {
    width: 25%;
    color: var(--main-color-light);
}

._remove-button_ill4ud {
}

/* styles for crates-io/styles/crate/version.module.css */
@media only screen and (min-width: 890px) {
._crate-info_1ph5zq {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
}
    }

._docs_1ph5zq {
    --csstools-light-dark-toggle--37: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--37, #232321);

    margin-bottom: var(--space-l);
    padding: var(--space-m) var(--space-l);
    background-color: var(--main-bg-dark);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
}

._docs_1ph5zq * {
    --csstools-light-dark-toggle--37: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--37, #232321);
}

@media only screen and (max-width: 550px) {

._docs_1ph5zq {
        margin-left: calc(var(--main-layout-padding) * -1);
        margin-right: calc(var(--main-layout-padding) * -1);
        border-radius: 0;
}
    }

@media only screen and (min-width: 890px) {

._docs_1ph5zq {
        margin-bottom: 0;
}
    }

._no-readme_1ph5zq {
    padding: var(--space-l) var(--space-s);
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    overflow-wrap: break-word;
    line-height: 1.5;
}

._no-readme_1ph5zq code {
        font-size: 18px;
        font-weight: 500;
    }

._placeholder-title_1ph5zq {
    width: 30%;
    height: 25px;
    margin: var(--space-s) 0 var(--space-m);
    border-radius: var(--space-3xs);
    opacity: 0.6;
}

._placeholder-subtitle_1ph5zq {
    width: 50%;
    height: 20px;
    margin: var(--space-l) 0 var(--space-m);
    border-radius: var(--space-3xs);
    opacity: 0.6;
}

._placeholder-text_1ph5zq {
    width: 100%;
    height: 16px;
    margin-top: var(--space-xs);
    border-radius: var(--space-3xs);
    opacity: 0.3;
}

@media only screen and (min-width: 890px) {

._sidebar_1ph5zq {
        margin-top: var(--space-m);
        margin-left: var(--space-m);
}
    }

._crate-downloads_1ph5zq {
    display: flex;
    flex-wrap: wrap;
    margin-top: var(--space-l);
    border-top: 5px solid var(--gray-border);
}

._crate-downloads_1ph5zq h3 { width: 100%; }

._stats_1ph5zq {
    flex-grow: 7;
    display: flex;
    flex-wrap: wrap;
}

._stat_1ph5zq {
    border-left: 1px solid var(--gray-border);
    padding: var(--space-s) var(--space-m);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1;
}

._stat_1ph5zq ._num_1ph5zq {
        font-size: 160%;
        font-weight: bold;
        margin-bottom: var(--space-3xs);
    }

._stat_1ph5zq ._num__align_1ph5zq {
        position: relative;
        bottom: 0.4rem;
    }

._stat-description_1ph5zq {
}

._graph_1ph5zq {
    flex-grow: 10;
    width: 100%;
    margin: var(--space-xs) 0 var(--space-m);
}

._graph_1ph5zq h4 {
        color: var(--main-color-light);
        float: left;
    }

@media only percy {

._graph_1ph5zq {
        display: none;
}
    }

._graph-data_1ph5zq {
    clear: both;
}

._toggle-stacked_1ph5zq {
    float: right;
    margin-top: calc(1.33em - 10px);
    margin-bottom: calc(1.33em - 10px);
}

._toggle-stacked_1ph5zq ._trigger_1ph5zq {
        background-color: var(--main-bg-dark);
        font-size: 85%;
        padding: 10px;
        border: none;
        border-radius: 5px;
    }

._toggle-stacked_1ph5zq ._trigger_1ph5zq ._trigger-label_1ph5zq {
            min-width: 65px;
        }

._toggle-stacked_1ph5zq ._dropdown-button_1ph5zq {
        background: none;
        border: 0;
    }

/* styles for crates-io/styles/crate/versions.module.css */
._results-meta_i58y6h {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-2xs);
}
@media only screen and (max-width: 550px) {
._results-meta_i58y6h {
        display: block;
}
    }

@media only screen and (max-width: 550px) {

._page-description_i58y6h {
        display: block;
        margin-bottom: var(--space-s);
}
    }
._list_i58y6h {
    list-style: none;
    margin: var(--space-2xs) 0 var(--space-s);
    padding: 0;
}
._list_i58y6h > * + * {
        margin-top: var(--space-2xs);
    }

/* styles for crates-io/styles/crates.module.css */
._results-meta_ouu1ss {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by_ouu1ss {
}

._sort-by-label_ouu1ss {
}

._list_ouu1ss {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/dashboard.module.css */
._header_10qjad {
    display: flex;
    align-items: center;
}

._header-icon_10qjad {
    flex-shrink: 0;
    margin-right: var(--space-2xs);
    width: 32px;
    height: 32px;
}

._stats_10qjad {
    margin-left: auto;
}

._stats_10qjad ._num_10qjad {
        font-size: 30px;
        font-weight: bold;
    }

._stats_10qjad ._downloads_10qjad {
        display: flex;
        align-items: center;
    }

._stats-label_10qjad {
    margin-left: var(--space-2xs);
}

._my-info_10qjad {
    display: flex;
    gap: var(--space-s);
}

._my-info_10qjad h2 {
        display: flex;
        align-items: center;
        gap: var(--space-3xs);
        font-size: 1.05em;
        margin: 0;
    }

._my-info_10qjad h2 > * {
            flex-shrink: 0;
        }

@media only screen and (max-width: 750px) {

._my-info_10qjad {
        flex-direction: column;
}
    }

._my-crate-lists_10qjad {
    flex-direction: column;
    flex-grow: 2;
}

._my-crate-lists_10qjad ._header_10qjad {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

._my-crate-lists_10qjad > ul {
        margin: var(--space-s) 0;
    }

@media only screen and (max-width: 750px) {

._my-crate-lists_10qjad {
        order: 1;
}
    }

._my-crates-link_10qjad,
._followed-crates-link_10qjad {
    color: var(--main-color-light);
    -webkit-text-decoration: underline;
    text-decoration: underline;
    font-size: 90%;
    font-weight: normal;
}

._my-crates-link_10qjad:hover, ._followed-crates-link_10qjad:hover {
        color: #6b6b6b;
    }

._my-feed_10qjad {
    flex-grow: 5;
}

@media only screen and (max-width: 750px) {

._my-feed_10qjad {
        order: 0;
}
    }

._feed_10qjad {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--11: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--11, #232321);
    margin: var(--space-s) 0;
}

._feed-list_10qjad {
    list-style: none;
    margin: 0;
    padding: 0;
}

._feed-list_10qjad > * {
        display: flex;
        align-items: baseline;
        padding: var(--space-s);
    }

._feed-list_10qjad > * + * {
        --csstools-light-dark-toggle--38: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--38, #232321);
    }

._feed-version_10qjad {
}

._feed-date_10qjad {
    flex-grow: 1;
    text-align: right;
}

._load-more_10qjad {
    padding: var(--space-s);
    --csstools-light-dark-toggle--39: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
    border-top: 1px solid var(--csstools-light-dark-toggle--39, #232321);
}

._load-more_10qjad button {
        display: block;
        text-align: center;
        width: 100%;
        padding: var(--space-2xs);
        outline: 0;
        border: 0;
        --csstools-light-dark-toggle--40: var(--csstools-color-scheme--dark) #dbd9cf;
        background-color: var(--csstools-light-dark-toggle--40, #202023);
        color: white;
    }

._load-more_10qjad button:hover, ._load-more_10qjad button:focus {
            --csstools-light-dark-toggle--41: var(--csstools-color-scheme--dark) #c5c2b2;
            background-color: var(--csstools-light-dark-toggle--41, #26262b);
        }

/* styles for crates-io/styles/index.module.css */
._logo-div_slqo1c {
    text-align: center;
}

._logo_slqo1c {
    max-width: 100%;
    width: 280px;
}

._hero-title_slqo1c {
    margin: 0 0 var(--space-l);
    font-size: var(--space-m-l);
    text-align: center;
    color: white;
    text-shadow: 1px 3px 2px var(--green900);
}

._hero-buttons_slqo1c {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-s);
    border-bottom: 5px solid var(--gray-border);
    margin-top: var(--space-s);
    padding-bottom: var(--space-l);
}

._hero-button_slqo1c ._icon_slqo1c {
        color: #c4890e;
    }

._blurb_slqo1c {
    margin: var(--space-l) var(--space-s);
    display: flex;
    gap: var(--space-l);
}

@media only screen and (max-width: 650px) {

._blurb_slqo1c {
        flex-direction: column;
        align-items: center;
}
    }

._intro_slqo1c {
    flex: 6;
    line-height: 1.5;
}

._stats_slqo1c {
    flex: 4;
    display: flex;
    flex-direction: column;
}

._stats_slqo1c > * + * {
        margin-top: var(--space-s);
    }

._lists_slqo1c {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-s);
    padding: 0 var(--space-s);
}

@media only screen and (max-width: 750px) {

._lists_slqo1c {
        grid-template-columns: 1fr;
}
    }

@media only screen and (max-width: 550px) {

._lists_slqo1c {
        grid-template-columns: 1fr;
}
    }

._lists_slqo1c h2 {
        font-size: 1.05rem;
    }

._lists_slqo1c h2 a:not(:hover) {
            color: var(--main-color);
        }

._list_slqo1c {
    list-style: none;
    padding: 0;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-s);
}

@media only screen and (max-width: 750px) {

._list_slqo1c {
        grid-template-columns: 1fr;
}
    }

/* > * + * {
        margin-top: var(--space-2xs);
    } */

._list-blog_slqo1c {
    list-style: none;
    padding: 0;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-s);
}

@media only screen and (max-width: 750px) {

._list-blog_slqo1c {
        grid-template-columns: 1fr;
}
    }

/* > * + * {
        margin-top: var(--space-2xs);
    } */

._error-message_slqo1c {
    line-height: 1.5;
}

._try-again-button_slqo1c {
    align-self: center;
    margin: var(--space-s) 0;
}

._try-again-button_slqo1c ._spinner_slqo1c {
        margin-left: var(--space-2xs);
    }

/* styles for crates-io/styles/keyword/index.module.css */
._results-meta_1nkvlm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by-label_1nkvlm {
}

._list_1nkvlm {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/keywords.module.css */
._results-meta_gf7abo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by_gf7abo {
}

._sort-by-label_gf7abo {
}

._list_gf7abo {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--42: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--42, #232321);
    margin-bottom: var(--space-s);
}

._list_gf7abo > * {
        padding: var(--space-s);
    }

._list_gf7abo > * + * {
        --csstools-light-dark-toggle--43: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--43, #424242);
    }

._crate-count_gf7abo {
}

/* styles for crates-io/styles/me/crates.module.css */
._results-meta_iujxqz {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by-label_iujxqz {
}

._list_iujxqz {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/me/following.module.css */
._results-meta_4xxflk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by-label_4xxflk {
}

._list_4xxflk {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/search.module.css */
._results-meta_1eivf7 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._warning_1eivf7 {
    margin: 0 0 var(--space-s);
    padding: var(--space-2xs);
    color: var(--orange-700);
    background: var(--orange-100);
    border-left: solid var(--orange-400) var(--space-3xs);
    border-radius: var(--space-4xs);
}

._sort-by_1eivf7 {
}

._sort-by-label_1eivf7 {
}

._list_1eivf7 {
    margin-bottom: var(--space-s);
}

._try-again-button_1eivf7 {
    align-self: center;
    margin-top: var(--space-m);
}

/* styles for crates-io/styles/settings/email-notifications.module.css */
._me-email-notifications_1li3qv {
    margin-bottom: var(--space-s);
    display: flex;
    flex-direction: column;
}
._me-email-notifications_1li3qv ._right_1li3qv {
        flex: 2;
        display: flex;
        justify-content: flex-end;
        align-self: center;
    }

._notifications-list_1li3qv {
    list-style: none;
    padding: 0;
    flex-grow: 1;
}

._notifications-row_1li3qv {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--space-2xs);
}

._select-all-button_1li3qv,
._deselect-all-button_1li3qv {
}

._notifications-error_1li3qv,
._notifications-success_1li3qv {
    border-top-width: 0;
    font-weight: bold;
}

._notifications-error_1li3qv {
    color: rgb(216, 0, 41);
}

._notifications-success_1li3qv {
    color: green;
}

._update-notifications-button_1li3qv {
}

/* styles for crates-io/styles/settings/tokens/new.module.css */
._form-group_6v2mdb, ._buttons_6v2mdb {
    position: relative;
    margin: var(--space-m) 0;
}

._form-group-name_6v2mdb {
    display: flex;
    gap: var(--space-2xs);
    margin-bottom: var(--space-2xs);
    font-weight: 600;
}

._help-link_6v2mdb {
    flex-shrink: 0;
    --csstools-light-dark-toggle--44: var(--csstools-color-scheme--dark) var(--grey600);
    color: var(--csstools-light-dark-toggle--44, var(--grey700));
    padding: var(--space-3xs);
    margin: calc(-1 * var(--space-3xs));
}

._help-link_6v2mdb:hover {
        --csstools-light-dark-toggle--45: var(--csstools-color-scheme--dark) var(--grey700);
        color: var(--csstools-light-dark-toggle--45, var(--grey600));
    }

._help-link_6v2mdb svg {
        width: 1em;
        height: 1em;
    }

._hidden-label_6v2mdb {
}

._form-group-error_6v2mdb {
    display: block;
    color: red;
    font-size: 0.9em;
    margin-top: var(--space-2xs);
}

._buttons_6v2mdb {
    display: flex;
    gap: var(--space-2xs);
    flex-wrap: wrap;
}

._base-input_6v2mdb {
    padding: var(--space-2xs);
    background-color: var(--header-bg-color);
    border: 1px solid var(--gray-border);
    border-radius: var(--space-3xs);
}

._base-input_6v2mdb[aria-invalid="true"] {
        --csstools-light-dark-toggle--46: var(--csstools-color-scheme--dark) #fff2f2;
        background: var(--csstools-light-dark-toggle--46, #170808);
        border-color: red;
    }

._name-input_6v2mdb {

    max-width: 440px;
    width: 100%;
}

._expiry-select_6v2mdb {

    padding-right: var(--space-m);
    background-image: url("/assets/dropdown.svg");
    background-repeat: no-repeat;
    background-position: calc(100% - var(--space-2xs)) center;
    background-size: 10px;
    -webkit-appearance: none;
            appearance: none;
}

._expiry-date-input_6v2mdb {
}

._expiry-description_6v2mdb {
    margin-left: var(--space-2xs);
    font-size: 0.9em;
}

._scopes-list_6v2mdb {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: var(--header-bg-color);
    border: 1px solid var(--gray-border);
    border-radius: var(--space-3xs);
}

._scopes-list_6v2mdb._invalid_6v2mdb {
        --csstools-light-dark-toggle--47: var(--csstools-color-scheme--dark) #fff2f2;
        background: var(--csstools-light-dark-toggle--47, #170808);
        border-color: red;
    }

._scopes-list_6v2mdb > * + * {
        border-top: inherit;
    }

._scopes-list_6v2mdb label {
        padding: var(--space-xs) var(--space-s);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-xs);
        font-size: 0.9em;
    }

._scope-id_6v2mdb {
    display: inline-block;
    max-width: 170px;
    flex-grow: 1;
    font-weight: bold;
}

._scope-description_6v2mdb {
    display: inline-block;
}

._crates-list_6v2mdb {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: var(--header-bg-color);
    border: 1px solid var(--gray-border);
    border-radius: var(--space-3xs);
}

._crates-list_6v2mdb > * + * {
        border-top: inherit;
    }

._crates-unrestricted_6v2mdb {
    padding: var(--space-xs) var(--space-s);
    font-size: 0.9em;
}

._crates-scope_6v2mdb {
    display: flex;
}

._crates-scope_6v2mdb > div {
        padding: var(--space-xs) var(--space-s);
        display: flex;
        flex-wrap: wrap;
        gap: var(--space-xs);
        font-size: 0.9em;
        flex-grow: 1;
    }

._crates-scope_6v2mdb input {
        margin: calc(-1 * var(--space-4xs)) 0;
        padding: var(--space-3xs) var(--space-2xs);
        border: 1px solid var(--gray-border);
        border-radius: var(--space-3xs);
    }

._crates-scope_6v2mdb._invalid_6v2mdb input {
        --csstools-light-dark-toggle--48: var(--csstools-color-scheme--dark) #fff2f2;
        background: var(--csstools-light-dark-toggle--48, #170808);
        border-color: red;
    }

._crates-scope_6v2mdb > button {
        margin: 0;
        padding: 0 var(--space-xs);
        border: none;
        background: none;
        cursor: pointer;
        color: var(--grey700);
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }

._crates-scope_6v2mdb > button:hover {
            --csstools-light-dark-toggle--49: var(--csstools-color-scheme--dark) var(--grey200);
            background: var(--csstools-light-dark-toggle--49, #333333);
            --csstools-light-dark-toggle--50: var(--csstools-color-scheme--dark) var(--grey900);
            color: var(--csstools-light-dark-toggle--50, white);
        }

._crates-scope_6v2mdb > button svg {
            height: 1.1em;
            width: 1.1em;
        }

._crates-scope_6v2mdb:first-child button {
        border-top-right-radius: var(--space-3xs);
    }

._pattern-description_6v2mdb {
    flex-grow: 1;
    align-self: center;
}

._invalid_6v2mdb ._pattern-description_6v2mdb {
        color: red;
    }

._pattern-description_6v2mdb > span {
        font-weight: bold;
    }

._crates-pattern-button_6v2mdb button {
    padding: var(--space-xs) var(--space-s);
    font-size: 0.9em;
    width: 100%;
    border: none;
    background: none;
    border-bottom-left-radius: var(--space-3xs);
    border-bottom-right-radius: var(--space-3xs);
    cursor: pointer;
    font-weight: bold;
}

._crates-pattern-button_6v2mdb button:hover {
        --csstools-light-dark-toggle--51: var(--csstools-color-scheme--dark) var(--grey200);
        background: var(--csstools-light-dark-toggle--51, #333333);
    }

._generate-button_6v2mdb {
    border-radius: 4px;
}

._generate-button_6v2mdb ._spinner_6v2mdb {
        margin-left: var(--space-2xs);
    }

._cancel-button_6v2mdb {
    border-radius: 4px;
}

/* styles for crates-io/styles/team.module.css */
._header_ass69f {
    display: flex;
    align-items: center;
}
._header_ass69f h1, ._header_ass69f h2 {
        margin: 0;
        padding: 0;
    }
._header_ass69f h2 {
        margin-top: var(--space-2xs);
        color: var(--main-color-light);
    }

._avatar_ass69f {
    margin-right: var(--space-m);
}

._header-row_ass69f {
    display: flex;
    align-items: center;
}

._github-link_ass69f {
    margin-left: var(--space-s);
}

._github-link_ass69f, ._github-link_ass69f:hover {
        color: var(--main-color);
    }

._github-link_ass69f svg {
        width: 32px;
        height: 32px;
    }

._results-meta_ass69f {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by-label_ass69f {
}

._list_ass69f {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/user.module.css */
._header_1wv204 {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

._github-link_1wv204, ._github-link_1wv204:hover {
        color: var(--main-color);
    }

._github-link_1wv204 svg {
        width: 32px;
        height: 32px;
    }

._results-meta_1wv204 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-s);
}

._sort-by-label_1wv204 {
}

._list_1wv204 {
    margin-bottom: var(--space-s);
}

/* styles for crates-io/components/article-list/row.module.css */
._row_1hx43t {
    --csstools-light-dark-toggle--52: var(--csstools-color-scheme--dark) var(--grey200);
    --bg-color: var(--csstools-light-dark-toggle--52, #242422);
    --csstools-light-dark-toggle--53: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--53, hsl(204, 3%, 11%));
    --csstools-light-dark-toggle--54: var(--csstools-color-scheme--dark) var(--grey700);
    --fg-color: var(--csstools-light-dark-toggle--54, #ccc);
    --csstools-light-dark-toggle--55: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--55, #232321);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    font-size: 18px;
    padding: var(--space-s) var(--space-m);
    background-color: var(--header-bg-color);
    --csstools-light-dark-toggle--56: var(--csstools-color-scheme--dark) #525252;
    color: var(--csstools-light-dark-toggle--56, #f9f7ec);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
    transition: all var(--transition-slow);
}
._row_1hx43t * {
    --csstools-light-dark-toggle--52: var(--csstools-color-scheme--dark) var(--grey200);
    --bg-color: var(--csstools-light-dark-toggle--52, #242422);
}
._row_1hx43t * {
    --csstools-light-dark-toggle--53: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--53, hsl(204, 3%, 11%));
}
._row_1hx43t * {
    --csstools-light-dark-toggle--54: var(--csstools-color-scheme--dark) var(--grey700);
    --fg-color: var(--csstools-light-dark-toggle--54, #ccc);
}
._row_1hx43t * {
    --csstools-light-dark-toggle--55: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--55, #232321);
}
._row_1hx43t:hover, ._row_1hx43t._focused_1hx43t {
        color: var(--yellow500);
        transition: all var(--transition-instant);
    }
._row_1hx43t._focused_1hx43t {
        box-shadow: 0 0 0 3px var(--yellow500), var(--shadow);
    }
._row_1hx43t._latest_1hx43t {
        --csstools-light-dark-toggle--57: var(--csstools-color-scheme--dark) hsl(109, 75%, 87%);
        --bg-color: var(--csstools-light-dark-toggle--57, hsl(136, 67%, 11%));
        --csstools-light-dark-toggle--58: var(--csstools-color-scheme--dark) hsl(109, 75%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--58, hsl(109, 10%, 11%));
        --csstools-light-dark-toggle--59: var(--csstools-color-scheme--dark) hsl(136, 67%, 38%);
        --fg-color: var(--csstools-light-dark-toggle--59, hsl(109, 75%, 87%));
    }
._row_1hx43t._latest_1hx43t * {
        --csstools-light-dark-toggle--57: var(--csstools-color-scheme--dark) hsl(109, 75%, 87%);
        --bg-color: var(--csstools-light-dark-toggle--57, hsl(136, 67%, 11%));
}
._row_1hx43t._latest_1hx43t * {
        --csstools-light-dark-toggle--58: var(--csstools-color-scheme--dark) hsl(109, 75%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--58, hsl(109, 10%, 11%));
}
._row_1hx43t._latest_1hx43t * {
        --csstools-light-dark-toggle--59: var(--csstools-color-scheme--dark) hsl(136, 67%, 38%);
        --fg-color: var(--csstools-light-dark-toggle--59, hsl(109, 75%, 87%));
}
._row_1hx43t._prerelease_1hx43t {
        --csstools-light-dark-toggle--60: var(--csstools-color-scheme--dark) hsl(39, 100%, 91%);
        --bg-color: var(--csstools-light-dark-toggle--60, hsl(39, 71%, 15%));
        --csstools-light-dark-toggle--61: var(--csstools-color-scheme--dark) hsl(39, 100%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--61, hsl(39, 10%, 11%));
        --csstools-light-dark-toggle--62: var(--csstools-color-scheme--dark) hsl(39, 71%, 45%);
        --fg-color: var(--csstools-light-dark-toggle--62, hsl(39, 100%, 91%));
    }
._row_1hx43t._prerelease_1hx43t * {
        --csstools-light-dark-toggle--60: var(--csstools-color-scheme--dark) hsl(39, 100%, 91%);
        --bg-color: var(--csstools-light-dark-toggle--60, hsl(39, 71%, 15%));
}
._row_1hx43t._prerelease_1hx43t * {
        --csstools-light-dark-toggle--61: var(--csstools-color-scheme--dark) hsl(39, 100%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--61, hsl(39, 10%, 11%));
}
._row_1hx43t._prerelease_1hx43t * {
        --csstools-light-dark-toggle--62: var(--csstools-color-scheme--dark) hsl(39, 71%, 45%);
        --fg-color: var(--csstools-light-dark-toggle--62, hsl(39, 100%, 91%));
}
._row_1hx43t._yanked_1hx43t {
        --csstools-light-dark-toggle--63: var(--csstools-color-scheme--dark) hsl(0, 92%, 90%);
        --bg-color: var(--csstools-light-dark-toggle--63, hsl(0, 84%, 12%));
        --csstools-light-dark-toggle--64: var(--csstools-color-scheme--dark) hsl(0, 92%, 98%);
        --hover-bg-color: var(--csstools-light-dark-toggle--64, hsl(0, 10%, 11%));
        --csstools-light-dark-toggle--65: var(--csstools-color-scheme--dark) hsl(0, 84%, 32%);
        --fg-color: var(--csstools-light-dark-toggle--65, hsl(0, 92%, 90%));
    }
._row_1hx43t._yanked_1hx43t * {
        --csstools-light-dark-toggle--63: var(--csstools-color-scheme--dark) hsl(0, 92%, 90%);
        --bg-color: var(--csstools-light-dark-toggle--63, hsl(0, 84%, 12%));
}
._row_1hx43t._yanked_1hx43t * {
        --csstools-light-dark-toggle--64: var(--csstools-color-scheme--dark) hsl(0, 92%, 98%);
        --hover-bg-color: var(--csstools-light-dark-toggle--64, hsl(0, 10%, 11%));
}
._row_1hx43t._yanked_1hx43t * {
        --csstools-light-dark-toggle--65: var(--csstools-color-scheme--dark) hsl(0, 84%, 32%);
        --fg-color: var(--csstools-light-dark-toggle--65, hsl(0, 92%, 90%));
}
._row_1hx43t [title], ._row_1hx43t .ember-tooltip-target {
        position: relative;
        z-index: 1;
        cursor: help;
    }
._row_1hx43t .ember-tooltip {
        word-break: break-all;
    }

._version_1hx43t {
    display: grid;
    grid-template-columns: auto auto;
    place-items: center;
}

@media only screen and (max-width: 550px) {

._version_1hx43t {
        grid-template-columns: auto;
        /* margin: 0 var(--space-s); */
}
    }

._release-track_1hx43t {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: var(--space-xl);
    height: var(--space-xl);
    overflow: hidden;
    margin-right: var(--space-s);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--fg-color);
    background-color: var(--bg-color);
    --csstools-light-dark-toggle--66: var(--csstools-color-scheme--dark) white;
    border: 1px solid var(--csstools-light-dark-toggle--66, #808080);
    border-radius: 50%;
    transition: all var(--transition-fast);
}

._release-track_1hx43t > svg {
        height: 1em;
        width: auto;
    }

._row_1hx43t:hover ._release-track_1hx43t, ._row_1hx43t._focused_1hx43t ._release-track_1hx43t {
        --csstools-light-dark-toggle--67: var(--csstools-color-scheme--dark) white;
        border: var(--space-4xs) solid var(--csstools-light-dark-toggle--67, #bfbfbf);
        --csstools-light-dark-toggle--68: var(--csstools-color-scheme--dark) var(--fg-color);
        box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--68, #232321);
    }

@media only screen and (max-width: 550px) {

._release-track_1hx43t {
        margin: 0 0 var(--space-s);
}
    }

._rt-latest_1hx43t {
    color: hsl(136, 67%, 38%);
}

._rt-prerelease_1hx43t {
    color: hsl(35, 95%, 59%);
}

._rt-yanked_1hx43t {
    color: hsl(0, 87%, 58%);
}

._num-link_1hx43t {
    /* max-width: 200px; */
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--fg-color);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    outline: none;
}

._num-link_1hx43t:hover {
        color: var(--fg-color);
    }

._num-link_1hx43t::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

._metadata_1hx43t {
    flex-grow: 1;
    margin-top: var(--space-3xs);
    --csstools-light-dark-toggle--69: var(--csstools-color-scheme--dark) var(--grey600);
    color: var(--csstools-light-dark-toggle--69, #d1cfc7);
    text-transform: uppercase;
    letter-spacing: .7px;
    font-size: 13px;
}

._metadata_1hx43t a {
        position: relative;
        color: inherit;
    }

._metadata_1hx43t a:hover {
            --csstools-light-dark-toggle--70: var(--csstools-color-scheme--dark) var(--grey900);
            color: var(--csstools-light-dark-toggle--70, #f5f3e9);
        }

._metadata_1hx43t a:focus-visible {
            outline: none;
            color: var(--yellow500);
        }

._metadata_1hx43t svg {
        height: 1em;
        width: auto;
        margin-right: var(--space-4xs);
        margin-bottom: -.1em;
    }

._metadata_1hx43t .ember-tooltip {
        text-transform: none;
        letter-spacing: normal;
    }

._metadata_1hx43t > * + * {
        margin-top: var(--space-2xs);
    }

@media only screen and (max-width: 750px) {

._metadata_1hx43t > * + * {
            margin-top: var(--space-xs);
    }
        }

._avatar_1hx43t {
    height: 1.5em;
    width: auto;
    /* margin-left: var(--space-4xs); */
    margin-bottom: -.4em;
    border-radius: 50%;
    box-shadow: 0 1px 1px 0 var(--grey600);
    padding: 1px;
}

._metadata-row_1hx43t > * + * {
        /* margin-left: var(--space-s); */
    }

@media only screen and (max-width: 750px) {

._metadata-row_1hx43t {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
}

        ._metadata-row_1hx43t > * + * {
            /* margin-left: 0; */
            margin-top: var(--space-xs);
        }
    }

._date_1hx43t._new_1hx43t, .tooltip ._new_1hx43t {
    color: hsl(39, 98%, 47%);
}

._msrv_1hx43t {
    text-transform: initial;
}

._msrv_1hx43t svg {
        /* this makes the text look a little more aligned with the icon... 🤷 */
        margin-bottom: -0.15em;
    }

._bytes_1hx43t {
    font-variant-numeric: tabular-nums;
    text-transform: none;
}

._feature-list_1hx43t {
    padding: 0;
    margin: var(--space-xs) var(--space-2xs);
    list-style: none;
}

._yank-button_1hx43t {
    position: relative;
    /* margin-left: var(--space-xs); */
}

@media only screen and (max-width: 550px) {

._yank-button_1hx43t {
        display: none;
}
    }

/* styles for crates-io/components/breadcrumb.module.css */
._breadcrumb_1ikt7z {
    margin-bottom: 18px;
}

._sep_1ikt7z {
    margin: 0px 8px;
}

._link_1ikt7z {
    color: white;
}

/* styles for crates-io/components/crate-downloads-list.module.css */
._list_1msd3z {
    list-style: none;
    padding: 0;
    margin: 0;
}
._list_1msd3z > * + * {
        margin-top: var(--space-2xs);
    }

._link_1msd3z {
    --csstools-light-dark-toggle--12: var(--csstools-color-scheme--dark) #525252;
    color: var(--csstools-light-dark-toggle--12, #999999);
    --csstools-light-dark-toggle--13: var(--csstools-color-scheme--dark) #edebdd;
    background-color: var(--csstools-light-dark-toggle--13, #141413);
    font-size: 90%;
    padding: var(--space-s) var(--space-xs);
    display: flex;
    align-items: center;
}

._download-icon_1msd3z {
    color: #b13b89;
    margin-left: auto;
    margin-right: var(--space-3xs);
}

/* styles for crates-io/components/crate-header.module.css */
._heading_y99ls5 {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: var(--space-xs);
    margin: 0;
    padding: 0;
    word-break: break-word;
}
._heading_y99ls5 small {
        color: var(--main-color-light);
    }

._yanked-badge_y99ls5 {
    background: #d30000;
    border-radius: 99999px;
    padding: var(--space-3xs) var(--space-s);
    font-size: var(--space-s);
    color: white;
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: var(--space-3xs);
    white-space: nowrap;
    cursor: default;
}

._yanked-badge_y99ls5 svg {
        width: 1em;
        height: 1em;
        flex-shrink: 0;
    }

._description_y99ls5 {
    margin-top: var(--space-xs);
    line-height: 1.35;
}

._keywords_y99ls5 {
    list-style: none;
    margin: var(--space-xs) 0 0;
    padding: 0;
}

._keywords_y99ls5 > * {
        display: inline;
    }

:is(._keywords_y99ls5 > *) + * {
            margin-left: var(--space-s);
        }

._hash_y99ls5 {
    margin-right: 1px;
    font-family: var(--font-monospace);
    font-size: 90%;
}

._follow-button_y99ls5 {
    margin-top: var(--space-s);
}

._nav_y99ls5 {
    margin-bottom: var(--space-s);
}

@media only screen and (min-width: 751px) {
    ._header_y99ls5 {
        display: grid;
        grid-template-columns: 1fr auto;
    }

    ._follow-button_y99ls5 {
        margin: -10px -10px 0 var(--space-s);
        grid-column: 2;
        grid-row: 1;
    }

    ._description_y99ls5, ._keywords_y99ls5 {
        grid-column: 1 / 3;
    }
}

/* styles for crates-io/components/crate-list.module.css */
._list_5hqme0 {
    margin: 0;
    padding: 0;
    list-style: none;
}
._list_5hqme0 > * + * {
        margin-top: var(--space-s);
    }

/* styles for crates-io/components/crate-sidebar/install-instructions.module.css */
._copy-help_1asgho {
    font-size: 12px;
    overflow-wrap: break-word;
}
._copy-help_1asgho:last-child {
        margin-bottom: 0;
    }

._copy-button_1asgho,
._copy-fallback_1asgho {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-2xs) var(--space-xs);
    font-family: var(--font-monospace);
    font-size: 14px;
    line-height: 1.5em;
    color: var(--main-color);
    background: transparent;
    border-radius: var(--space-3xs);
    border: solid var(--space-4xs) var(--gray-border);
}

._copy-button_1asgho span, ._copy-fallback_1asgho span {
        flex: auto;
        display: block;
        word-break: break-word;
    }

._copy-button_1asgho {
    text-align: start;
    cursor: pointer;
}

._copy-button_1asgho:hover {
        background-color: var(--header-bg-color);
    }

._copy-icon_1asgho {
    flex-shrink: 0;
    height: 1.1em;
    width: auto;
    /* for slightly nicer alignment... */
    margin-top: -3px;
    margin-left: var(--space-2xs);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

._copy-button_1asgho:hover ._copy-icon_1asgho {
        opacity: 1;
    }

._selectable_1asgho {
    -webkit-user-select: text;
            user-select: text;
}

._bin-name_1asgho {
    font-family: var(--font-monospace);
    font-weight: bold;
}

/* styles for crates-io/components/dependency-list/row.module.css */
._row_vcihpv {
    --bg-color: var(--grey200);
    --csstools-light-dark-toggle--71: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--71, hsl(204, 3%, 11%));
    --csstools-light-dark-toggle--72: var(--csstools-color-scheme--dark) var(--grey900);
    --range-color: var(--csstools-light-dark-toggle--72, #d1cfc7);
    --csstools-light-dark-toggle--73: var(--csstools-color-scheme--dark) var(--grey700);
    --crate-color: var(--csstools-light-dark-toggle--73, #d1cfc7);
    --placeholder-opacity: 0.35;
    --csstools-light-dark-toggle--74: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--74, #232321);

    display: flex;
    align-items: center;
    position: relative;
    font-size: 18px;
    padding: var(--space-s) var(--space-m);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
    transition: all var(--transition-slow);
}
._row_vcihpv * {
    --csstools-light-dark-toggle--71: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--71, hsl(204, 3%, 11%));
}
._row_vcihpv * {
    --csstools-light-dark-toggle--72: var(--csstools-color-scheme--dark) var(--grey900);
    --range-color: var(--csstools-light-dark-toggle--72, #d1cfc7);
}
._row_vcihpv * {
    --csstools-light-dark-toggle--73: var(--csstools-color-scheme--dark) var(--grey700);
    --crate-color: var(--csstools-light-dark-toggle--73, #d1cfc7);
}
._row_vcihpv * {
    --csstools-light-dark-toggle--74: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--74, #232321);
}
._row_vcihpv:hover, ._row_vcihpv._focused_vcihpv {
        background-color: var(--hover-bg-color);
        transition: all var(--transition-instant);
    }
._row_vcihpv._focused_vcihpv {
        box-shadow: 0 0 0 3px var(--yellow500), var(--shadow);
    }
._row_vcihpv._optional_vcihpv {
        --csstools-light-dark-toggle--75: var(--csstools-color-scheme--dark) var(--grey600);
        --range-color: var(--csstools-light-dark-toggle--75, var(--grey600));
        --csstools-light-dark-toggle--76: var(--csstools-color-scheme--dark) var(--grey600);
        --crate-color: var(--csstools-light-dark-toggle--76, var(--grey600));
        --placeholder-opacity: 0.15;
    }
._row_vcihpv._optional_vcihpv * {
        --csstools-light-dark-toggle--75: var(--csstools-color-scheme--dark) var(--grey600);
        --range-color: var(--csstools-light-dark-toggle--75, var(--grey600));
}
._row_vcihpv._optional_vcihpv * {
        --csstools-light-dark-toggle--76: var(--csstools-color-scheme--dark) var(--grey600);
        --crate-color: var(--csstools-light-dark-toggle--76, var(--grey600));
}
._row_vcihpv [title], ._row_vcihpv .ember-tooltip-target {
        position: relative;
        z-index: 1;
        cursor: help;
    }
._row_vcihpv .ember-tooltip {
        word-break: break-all;
    }
@media only screen and (max-width: 550px) {
._row_vcihpv {
        display: block;
}
    }

._range-lg_vcihpv, ._range-sm_vcihpv {
    margin-right: var(--space-s);
    min-width: 100px;
    color: var(--range-color);
    font-variant: tabular-nums;
}

@media only screen and (max-width: 550px) {

._range-lg_vcihpv {
        display: none;
}
    }

@media only screen and (min-width: 551px) {

._range-sm_vcihpv {
        display: none;
}
    }

._right_vcihpv {
    flex-grow: 1;
}

._link_vcihpv {
    color: var(--crate-color);
    font-weight: 500;
    margin-right: var(--space-s);
    outline: none;
}

._link_vcihpv:hover {
        color: var(--crate-color);
    }

._link_vcihpv::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

._metadata_vcihpv {
    color: var(--grey600);
    text-transform: uppercase;
    letter-spacing: .7px;
    font-size: 13px;
    margin-right: var(--space-s);
}

._metadata_vcihpv a {
        position: relative;
        color: var(--grey600);
    }

._metadata_vcihpv a:hover {
            color: var(--grey900);
        }

._metadata_vcihpv svg {
        height: 1em;
        width: auto;
        margin-right: var(--space-4xs);
        margin-bottom: -.1em;
    }

._metadata_vcihpv .ember-tooltip {
        text-transform: none;
        letter-spacing: normal;
    }

@media only screen and (max-width: 550px) {

._metadata_vcihpv {
        display: block;
        margin-top: var(--space-xs);
}
    }

._optional-label_vcihpv {
}

._features-label_vcihpv {
}

._feature-list_vcihpv {
    padding: 0;
    margin: 10px 5px;
    list-style: none;
}

._feature-list_vcihpv svg {
        height: 1em;
        width: auto;
        margin-right: 2px;
        margin-bottom: -.1em;
    }

._description_vcihpv {
    margin-top: var(--space-xs);
    color: var(--crate-color);
    font-size: 90%;
    line-height: 1.5;
}

._description-placeholder_vcihpv {
    height: 1em;
    width: 70%;
    border-radius: var(--space-3xs);
    opacity: var(--placeholder-opacity);
}

/* styles for crates-io/components/download-graph.module.css */
._wrapper_27k3er {
    display: grid;
    place-items: center;
    border: solid 1px var(--gray-border);
    border-radius: var(--space-3xs);
    min-height: 400px;
}

._spinner_27k3er {
    transform: scale(3.0);
}

._error_27k3er {
    text-align: center;
}

/* styles for crates-io/components/dropdown.module.css */
._container_j1fcml {
    display: inline-block;
    position: relative;
}

/* styles for crates-io/components/dropdown/content.module.css */
._dropdown_16sxmz {
    position: absolute;
    display: none;
    width: 100%;
    z-index: 10;
}
._dropdown_16sxmz._open_16sxmz {
        display: block;
    }

/* styles for crates-io/components/dropdown/menu-item.module.css */
._item_1xureq > a, ._item_1xureq button {
        font-size: 90%;
        width: 100%;
        display: inline-flex;
        text-align: start;
        padding: var(--space-2xs) var(--space-xs);
        -webkit-text-decoration: none;
        text-decoration: none;
        color: var(--main-color) !important;
    }
._item_1xureq > a:hover, ._item_1xureq button:hover {
            background: var(--main-bg);
            color: white !important;
        }

/* styles for crates-io/components/dropdown/menu.module.css */
._list_12bw3u {
    margin: 0;
    text-align: left;
    padding: 0;
    background-color: var(--header-bg-color);
    border: 1px solid var(--gray-border);
    list-style: none;
    overflow: hidden;
    border-radius: var(--space-3xs);
}

/* styles for crates-io/components/dropdown/trigger.module.css */
._button_x5sxkq {
    display: inline-flex;
    align-items: center;
    color: inherit;
    cursor: pointer;
}
._button_x5sxkq ._arrow_x5sxkq {
        margin-left: var(--space-2xs);
        font-size: 50%;
        display: inline-block;
        vertical-align: middle;
    }
._button_x5sxkq ._arrow_x5sxkq::after {
        content: "▼";
    }
._button_x5sxkq._active_x5sxkq ._arrow_x5sxkq::after {
        content: "▲";
    }

/* styles for crates-io/components/front-page-list/item.module.css */
._link_1k20sr a {
    --csstools-light-dark-toggle--14: var(--csstools-color-scheme--dark) #525252;
    color: var(--csstools-light-dark-toggle--14, #f9f7ec);
}

._link_1k20sr {
    --csstools-light-dark-toggle--77: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--77, #232321);

    display: flex;
    align-items: center;
    width: 100%;
    height: var(--space-2xl);
    padding: 0 var(--space-s);
    background-color: var(--header-bg-color);
    --csstools-light-dark-toggle--78: var(--csstools-color-scheme--dark) #525252;
    color: var(--csstools-light-dark-toggle--78, #f9f7ec);
    -webkit-text-decoration: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
    transition: all var(--transition-slow);
}

._link_1k20sr * {
    --csstools-light-dark-toggle--77: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--77, #232321);
}

._link_1k20sr:focus-visible {
        outline: none;
        box-shadow: 0 0 0 3px var(--yellow500), var(--shadow);
    }

._link_1k20sr:hover, ._link_1k20sr:focus-visible {
        color: var(--yellow500);
        transition: all var(--transition-instant);
    }

._link_1k20sr:active {
        transform: translateY(2px);
        --shadow: inset 0 0 0 1px hsla(51, 50%, 44%, .15);
    }

._left_1k20sr {
    flex-grow: 1;
    width: 0;
}

._title_1k20sr, ._subtitle_1k20sr {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

._title_1k20sr {
    font-size: 16px;
}

._subtitle_1k20sr {
    margin-top: var(--space-3xs);
    font-size: 13px;
    --csstools-light-dark-toggle--15: var(--csstools-color-scheme--dark) rgb(118, 131, 138);
    color: var(--csstools-light-dark-toggle--15, #cccac2);
}

._right_1k20sr {
    flex-shrink: 0;
    height: var(--space-s);
    width: auto;
    margin-left: var(--space-xs);
    --csstools-light-dark-toggle--16: var(--csstools-color-scheme--dark) rgb(118, 131, 138);
    color: var(--csstools-light-dark-toggle--16, #cccac2);
}

/* styles for crates-io/components/front-page-list/item/placeholder.module.css */
._link_kq6lyo {
    --csstools-light-dark-toggle--17: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--17, #232321);
    --csstools-light-dark-toggle--18: var(--csstools-color-scheme--dark) hsla(59, 19%, 50%, 1.0);
    --placeholder-bg: var(--csstools-light-dark-toggle--18, hsl(60, 14%, 85%));
    --csstools-light-dark-toggle--19: var(--csstools-color-scheme--dark) hsla(59, 19%, 50%, 0.7);
    --placeholder-bg2: var(--csstools-light-dark-toggle--19, hsla(59, 5%, 50%, 0.7));

    display: flex;
    align-items: center;
    width: 100%;
    height: var(--space-2xl);
    margin: 8px 0;
    padding: 0 var(--space-s);
    background-color: var(--header-bg-color);
    --csstools-light-dark-toggle--20: var(--csstools-color-scheme--dark) #525252;
    color: var(--csstools-light-dark-toggle--20, #f9f7ec);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
    cursor: wait;
}
._link_kq6lyo * {
    --csstools-light-dark-toggle--17: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    --shadow: 0 2px 3px var(--csstools-light-dark-toggle--17, #232321);
}
._link_kq6lyo * {
    --csstools-light-dark-toggle--18: var(--csstools-color-scheme--dark) hsla(59, 19%, 50%, 1.0);
    --placeholder-bg: var(--csstools-light-dark-toggle--18, hsl(60, 14%, 85%));
}
._link_kq6lyo * {
    --csstools-light-dark-toggle--19: var(--csstools-color-scheme--dark) hsla(59, 19%, 50%, 0.7);
    --placeholder-bg2: var(--csstools-light-dark-toggle--19, hsla(59, 5%, 50%, 0.7));
}

._left_kq6lyo {
    flex-grow: 1;
    width: 0;
}

._title_kq6lyo {
    height: 16px;
    width: 150px;
    border-radius: 8px;
    opacity: 0.25;
}

._subtitle_kq6lyo {
    height: 13px;
    width: 90px;
    margin-top: var(--space-3xs);
    border-radius: 6.5px;
    opacity: 0.2;
}

._right_kq6lyo {
    flex-shrink: 0;
    height: var(--space-s);
    width: auto;
    margin-left: var(--space-xs);
    --csstools-light-dark-toggle--21: var(--csstools-color-scheme--dark) rgb(118, 131, 138);
    color: var(--csstools-light-dark-toggle--21, #cccac2);
}

/* styles for crates-io/components/nav-tabs.module.css */
._list_1mso79 {
    --nav-tabs-border-width: 2px;
    --nav-tabs-padding-h: var(--space-s);
    --nav-tabs-padding-v: var(--space-2xs);
    --nav-tabs-radius: var(--space-3xs);

    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: var(--nav-tabs-border-width) solid var(--gray-border);
}
@media only screen and (max-width: 550px) {
._list_1mso79 {
        flex-direction: column;
        border-left: var(--nav-tabs-border-width) solid var(--gray-border);
        border-bottom: none;
}
    }

/* styles for crates-io/components/nav-tabs/tab.module.css */
._link_y1a82m {
    display: block;
    padding:
        calc(var(--nav-tabs-padding-v) + var(--nav-tabs-border-width))
        var(--nav-tabs-padding-h)
        var(--nav-tabs-padding-v);
    color: var(--main-color);
    border-top-left-radius: var(--nav-tabs-radius);
    border-top-right-radius: var(--nav-tabs-radius);
    border-bottom: var(--nav-tabs-border-width) solid transparent;
    margin-bottom: calc(0px - var(--nav-tabs-border-width));
    transition: color var(--transition-medium), border-bottom-color var(--transition-medium);
}
._link_y1a82m._active_y1a82m {
        color: var(--link-hover-color);
        border-bottom-color: var(--link-hover-color);
        background: var(--main-bg-dark);
    }
._link_y1a82m:hover {
        color: var(--link-hover-color);
        border-bottom-color: var(--link-hover-color);
        transition: color var(--transition-instant), border-bottom-color var(--transition-instant);
    }
._link_y1a82m:focus-visible {
        outline: none;
        margin: -3px;
        border: 3px solid var(--yellow500);
        position: relative;
        transition: border-bottom-color var(--transition-instant);
        z-index: 1;
    }
@media only screen and (max-width: 550px) {
._link_y1a82m {
        padding:
            var(--nav-tabs-padding-v)
            var(--nav-tabs-padding-h)
            var(--nav-tabs-padding-v)
            calc(var(--nav-tabs-padding-h) + var(--nav-tabs-border-width));

        border-top-left-radius: 0;
        border-bottom-right-radius: var(--nav-tabs-radius);
        border-bottom: none;
        border-left: var(--nav-tabs-border-width) solid transparent;
        margin-bottom: 0;
        margin-left: calc(0px - var(--nav-tabs-border-width));
}

        ._link_y1a82m._active_y1a82m,
        ._link_y1a82m:hover {
            border-left-color: var(--link-hover-color);
        }
    }

/* styles for crates-io/components/page-header.module.css */
._header_81knqv {
    padding: var(--space-s) var(--space-m);
    background-color: var(--main-bg-dark);
    margin-bottom: var(--space-s);
    border-radius: 5px;
}

._heading_81knqv {
    display: flex;
    align-items: baseline;
    margin: 0;
}

._suffix_81knqv {
    color: var(--main-color-light);
    padding-left: var(--space-2xs);
}

._loading-spinner_81knqv {
    margin: 0 var(--space-2xs);
}

/* styles for crates-io/components/pagination.module.css */
._pagination_h31eca {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 90%;
    margin-bottom: var(--space-xs);
}
._pagination_h31eca ol {
        list-style: none;
        padding: 0;
        margin: 0;
    }
._pagination_h31eca ol, ._pagination_h31eca li { display: inline-block; }
._pagination_h31eca a {
        color: var(--main-color-light);
        -webkit-text-decoration: none;
        text-decoration: none;
        padding: var(--space-3xs) var(--space-2xs);
        border-radius: var(--space-3xs);
    }
._pagination_h31eca a:hover { background-color: var(--main-bg-dark); }
._pagination_h31eca a.active { background-color: var(--main-bg-dark); }
._pagination_h31eca img, ._pagination_h31eca svg { vertical-align: middle; }
._pagination_h31eca ._prev_h31eca circle, ._pagination_h31eca ._next_h31eca circle {
            fill: none;
        }
._pagination_h31eca ._prev_h31eca path, ._pagination_h31eca ._next_h31eca path {
            fill: currentColor;
        }
._pagination_h31eca ._prev_h31eca:hover circle, ._pagination_h31eca ._next_h31eca:hover circle {
                fill: var(--main-bg-dark);
            }
._pagination_h31eca ._next_h31eca.active,
    ._pagination_h31eca ._prev_h31eca.active,
    ._pagination_h31eca ._next_h31eca:hover,
    ._pagination_h31eca ._prev_h31eca:hover {
        background: none;
    }

/* styles for crates-io/components/placeholder.module.css */
._placeholder_el4r1x {
    position: relative;
    display: block;
    overflow: hidden;
    background: linear-gradient(to right, var(--placeholder-bg) 8%, var(--placeholder-bg2) 16%, var(--placeholder-bg) 29%);
    background-size: 1200px 100%;
    animation-name: _backgroundAnimation_el4r1x;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

@keyframes _backgroundAnimation_el4r1x {
    0% {
        background-position: -500px;
    }

    100% {
        background-position: 500px;
    }
}

/* styles for crates-io/components/privileged-action.module.css */
._placeholder_lh28ym fieldset {
        border: 0;
        margin: 0;
        padding: 0;
    }
._placeholder_lh28ym fieldset[disabled] {
        cursor: not-allowed;
    }
._placeholder_lh28ym fieldset[disabled] [disabled] {
            cursor: not-allowed;
        }
._placeholder_lh28ym fieldset[disabled] button,
        ._placeholder_lh28ym fieldset[disabled] ._yellow-button_lh28ym,
        ._placeholder_lh28ym fieldset[disabled] ._tan-button_lh28ym {
            /* This duplicates the styles in .button[disabled] as there's no
             * obvious way to compose them, given the target selectors. */
            background: linear-gradient(to bottom, var(--bg-color-top-light) 0%, var(--bg-color-bottom-light) 100%);
            color: var(--disabled-text-color);
            cursor: not-allowed;
        }

/* styles for crates-io/components/progress-bar.module.css */
._progress-bar_14e9bq {
    position: fixed;
    left: 0;
    top: 0;
    height: 3px;
    box-shadow: 0 0 10px rgba(0, 13, 41, 0.6);
    background: var(--yellow500) !important;
}

/* styles for crates-io/components/rev-dep-row.module.css */
._row_qc6rd8 {
    --csstools-light-dark-toggle--79: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--79, hsl(204, 3%, 11%));
    --csstools-light-dark-toggle--80: var(--csstools-color-scheme--dark) var(--grey700);
    --crate-color: var(--csstools-light-dark-toggle--80, var(--grey600));
    --placeholder-opacity: 0.35;
    --csstools-light-dark-toggle--81: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--81, #232321);

    position: relative;
    font-size: 18px;
    padding: var(--space-s) var(--space-m);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
    transition: all var(--transition-slow);
}
._row_qc6rd8 * {
    --csstools-light-dark-toggle--79: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--79, hsl(204, 3%, 11%));
}
._row_qc6rd8 * {
    --csstools-light-dark-toggle--80: var(--csstools-color-scheme--dark) var(--grey700);
    --crate-color: var(--csstools-light-dark-toggle--80, var(--grey600));
}
._row_qc6rd8 * {
    --csstools-light-dark-toggle--81: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--81, #232321);
}
._row_qc6rd8:hover, ._row_qc6rd8._focused_qc6rd8 {
        background-color: var(--hover-bg-color);
        transition: all var(--transition-instant);
    }
._row_qc6rd8._focused_qc6rd8 {
        box-shadow: 0 0 0 3px var(--yellow500), var(--shadow);
    }

._top_qc6rd8 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media only screen and (max-width: 550px) {

._top_qc6rd8 {
        display: block;
}
    }

._left_qc6rd8 {
    overflow: hidden;
    text-overflow: ellipsis;
}

._link_qc6rd8 {
    color: var(--crate-color);
    font-weight: 500;
    margin-right: var(--space-s);
    outline: none;
}

._link_qc6rd8:hover {
        color: var(--crate-color);
    }

._link_qc6rd8::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

._range_qc6rd8 {
    color: var(--grey600);
    text-transform: uppercase;
    letter-spacing: .7px;
    font-size: 13px;
}

._downloads_qc6rd8 {
    display: flex;
    align-items: center;
    color: var(--grey600);
    font-size: 16px;
    font-weight: 500;
    font-variant: tabular-nums;
}

@media only screen and (max-width: 550px) {

._downloads_qc6rd8 {
        margin-top: var(--space-xs);
}
    }

._download-icon_qc6rd8 {
    width: auto;
    height: 16px;
    flex-shrink: 0;
    margin-right: 7px;
}

._description_qc6rd8 {
    margin-top: var(--space-2xs);
    color: var(--crate-color);
    font-size: 90%;
    line-height: 1.5;
}

@media only screen and (max-width: 550px) {

._description_qc6rd8 {
        margin-top: var(--space-xs);
}
    }

._description-placeholder_qc6rd8 {
    height: 1em;
    width: 70%;
    border-radius: var(--space-3xs);
    opacity: var(--placeholder-opacity);
}

/* styles for crates-io/components/settings-page.module.css */
._page_ddckb1 {
    display: grid;
    gap: var(--space-s);
}
@media (min-width: 768px) {
._page_ddckb1 {
        grid-template:
            "menu content" auto /
            200px auto;
}
    }

._content_ddckb1 h2:first-child {
        margin-top: var(--space-3xs);
    }

/* styles for crates-io/components/side-menu.module.css */
._list_16lti8 {
    list-style: none;
    margin: 0;
    padding: 0;
}
._list_16lti8 > * + * {
        margin-top: var(--space-3xs);
    }

/* styles for crates-io/components/side-menu/item.module.css */
._link_15zaly {
    display: block;
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--space-3xs);
    color: var(--main-color-light);
    transition: all var(--transition-medium) ease-in;
}
._link_15zaly:hover {
        background-color: var(--main-bg-dark);
        color: var(--main-color);
        transition: none;
    }

._active_15zaly {
    background-color: var(--main-bg-dark);
    color: var(--main-color);
}

._active_15zaly:hover {
        --csstools-light-dark-toggle--82: var(--csstools-color-scheme--dark) #e5e1cd;
        background-color: var(--csstools-light-dark-toggle--82, #262522);
    }

/* styles for crates-io/components/sort-dropdown.module.css */
._trigger_xsqxju {
    background-color: var(--main-bg-dark);
    font-size: 85%;
    padding: var(--space-2xs);
    border: none;
    border-radius: var(--space-3xs);
}

._icon_xsqxju {
    color: #1a9c5d;
    margin-right: var(--space-2xs);
}

/* styles for crates-io/components/stats-value.module.css */
._stats-value_1laxax {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    justify-items: end;
}

._value_1laxax {
    font-size: var(--space-m-l);
    font-weight: bold;
    line-height: 1em;
}

._label_1laxax {
    grid-column: 1;
    grid-row: 2;
    color: #76838a;
    font-size: var(--space-s);
    font-weight: normal;
    line-height: 1.6;
}

._icon_1laxax {
    grid-column: 2;
    grid-row: 1 / 3;
    width: var(--space-l-xl);
    height: var(--space-l-xl);
    margin-left: var(--space-s);
    margin-top: var(--space-3xs);
    color: #76838a;
}

/* styles for crates-io/components/text-content.module.css */
._boxed_g1cur3 {
    padding: var(--space-m);
    background-color: var(--header-bg-color);
    margin-bottom: var(--space-s);
    border-radius: 5px;
}

._wrapper_g1cur3 {
    line-height: 1.5;
    overflow-wrap: break-word;
}

._wrapper_g1cur3 > :first-child {
        margin-top: 0;
    }

._wrapper_g1cur3 > :last-child {
        margin-bottom: 0;
    }

._wrapper_g1cur3 img {
        max-width: 100%;
    }

._wrapper_g1cur3 pre {
        display: block;
        overflow-x: auto;
        padding: var(--space-xs);
        --csstools-light-dark-toggle--83: var(--csstools-color-scheme--dark) #f6f8fa;
        background-color: var(--csstools-light-dark-toggle--83, #161b22);
        font-size: 85%;
        border-radius: var(--space-3xs);
    }

._wrapper_g1cur3 p code, ._wrapper_g1cur3 li code {
            --csstools-light-dark-toggle--84: var(--csstools-color-scheme--dark) #f6f8fa;
            background-color: var(--csstools-light-dark-toggle--84, #383836);
            border-radius: var(--space-3xs);
            font-size: 85%;
            margin: 0;
            padding: var(--space-4xs) var(--space-3xs);
        }

._wrapper_g1cur3 code {
        font-family: var(--font-monospace);
        tab-size: 4;
    }

._wrapper_g1cur3 kbd {
        font-family: var(--font-monospace);
        font-size: 11px;

        padding: 2px 5px 3px 5px;

        border-radius: 7px;

        position: relative;
        bottom: 2px;

        border: 1px solid var(--grey700);
        box-shadow: inset 0 -2px 0 var(--grey600);
    }

._wrapper_g1cur3 table {
        border-collapse: collapse;
        display: block;
        overflow-x: auto;
    }

._wrapper_g1cur3 table th, ._wrapper_g1cur3 table td {
            border: 1px solid #dfe2e5;
            padding: var(--space-2xs) var(--space-s);
        }

._wrapper_g1cur3 section.footnotes {
        color: var(--main-color-light);
        font-size: 80%;
        border-top: 1px solid var(--gray-border);
    }

._wrapper_g1cur3 section.footnotes a {
            color: var(--main-color-light);
        }

._wrapper_g1cur3 section.footnotes a:hover {
                color: var(--main-color);
            }

/* Reset background color, padding and font-size for syntax-highlighted code blocks. */

/* See: https://github.com/rust-lang/crates.io/issues/8866 */

._wrapper_g1cur3 .hljs {
        background: unset;
        padding: 0;
        font-size: unset;
    }

/*
     * This is a combination of the `github.css` and `github-dark.css` themes,
     * but merged together using the `light-dark` function.
     *
     * see https://github.com/highlightjs/highlight.js/blob/11.9.0/src/styles/github.css
     * and https://github.com/highlightjs/highlight.js/blob/11.9.0/src/styles/github-dark.css
     */

._wrapper_g1cur3 .hljs-doctag,
    ._wrapper_g1cur3 .hljs-keyword,
    ._wrapper_g1cur3 .hljs-meta .hljs-keyword,
    ._wrapper_g1cur3 .hljs-template-tag,
    ._wrapper_g1cur3 .hljs-template-variable,
    ._wrapper_g1cur3 .hljs-type,
    ._wrapper_g1cur3 .hljs-variable.language_ {
        --csstools-light-dark-toggle--85: var(--csstools-color-scheme--dark) #d73a49;
        color: var(--csstools-light-dark-toggle--85, #ff7b72);
    }

._wrapper_g1cur3 .hljs-title,
    ._wrapper_g1cur3 .hljs-title.class_,
    ._wrapper_g1cur3 .hljs-title.class_.inherited__,
    ._wrapper_g1cur3 .hljs-title.function_ {
        --csstools-light-dark-toggle--86: var(--csstools-color-scheme--dark) #6f42c1;
        color: var(--csstools-light-dark-toggle--86, #d2a8ff);
    }

._wrapper_g1cur3 .hljs-attr,
    ._wrapper_g1cur3 .hljs-attribute,
    ._wrapper_g1cur3 .hljs-literal,
    ._wrapper_g1cur3 .hljs-meta,
    ._wrapper_g1cur3 .hljs-number,
    ._wrapper_g1cur3 .hljs-operator,
    ._wrapper_g1cur3 .hljs-variable,
    ._wrapper_g1cur3 .hljs-selector-attr,
    ._wrapper_g1cur3 .hljs-selector-class,
    ._wrapper_g1cur3 .hljs-selector-id {
        --csstools-light-dark-toggle--87: var(--csstools-color-scheme--dark) #005cc5;
        color: var(--csstools-light-dark-toggle--87, #79c0ff);
    }

._wrapper_g1cur3 .hljs-regexp,
    ._wrapper_g1cur3 .hljs-string,
    ._wrapper_g1cur3 .hljs-meta .hljs-string {
        --csstools-light-dark-toggle--88: var(--csstools-color-scheme--dark) #032f62;
        color: var(--csstools-light-dark-toggle--88, #a5d6ff);
    }

._wrapper_g1cur3 .hljs-built_in,
    ._wrapper_g1cur3 .hljs-symbol {
        --csstools-light-dark-toggle--89: var(--csstools-color-scheme--dark) #e36209;
        color: var(--csstools-light-dark-toggle--89, #ffa657);
    }

._wrapper_g1cur3 .hljs-comment,
    ._wrapper_g1cur3 .hljs-code,
    ._wrapper_g1cur3 .hljs-formula {
        --csstools-light-dark-toggle--90: var(--csstools-color-scheme--dark) #6a737d;
        color: var(--csstools-light-dark-toggle--90, #8b949e);
    }

._wrapper_g1cur3 .hljs-name,
    ._wrapper_g1cur3 .hljs-quote,
    ._wrapper_g1cur3 .hljs-selector-tag,
    ._wrapper_g1cur3 .hljs-selector-pseudo {
        --csstools-light-dark-toggle--91: var(--csstools-color-scheme--dark) #22863a;
        color: var(--csstools-light-dark-toggle--91, #7ee787);
    }

._wrapper_g1cur3 .hljs-subst {
        --csstools-light-dark-toggle--92: var(--csstools-color-scheme--dark) #24292e;
        color: var(--csstools-light-dark-toggle--92, #c9d1d9);
    }

._wrapper_g1cur3 .hljs-section {
        --csstools-light-dark-toggle--93: var(--csstools-color-scheme--dark) #005cc5;
        color: var(--csstools-light-dark-toggle--93, #1f6feb);
        font-weight: bold
    }

._wrapper_g1cur3 .hljs-bullet {
        --csstools-light-dark-toggle--94: var(--csstools-color-scheme--dark) #735c0f;
        color: var(--csstools-light-dark-toggle--94, #f2cc60);
    }

._wrapper_g1cur3 .hljs-emphasis {
        --csstools-light-dark-toggle--95: var(--csstools-color-scheme--dark) #24292e;
        color: var(--csstools-light-dark-toggle--95, #c9d1d9);
        font-style: italic
    }

._wrapper_g1cur3 .hljs-strong {
        --csstools-light-dark-toggle--96: var(--csstools-color-scheme--dark) #24292e;
        color: var(--csstools-light-dark-toggle--96, #c9d1d9);
        font-weight: bold
    }

._wrapper_g1cur3 .hljs-addition {
        --csstools-light-dark-toggle--97: var(--csstools-color-scheme--dark) #22863a;
        color: var(--csstools-light-dark-toggle--97, #aff5b4);
        --csstools-light-dark-toggle--98: var(--csstools-color-scheme--dark) #f0fff4;
        background-color: var(--csstools-light-dark-toggle--98, #033a16);
    }

._wrapper_g1cur3 .hljs-deletion {
        --csstools-light-dark-toggle--99: var(--csstools-color-scheme--dark) #b31d28;
        color: var(--csstools-light-dark-toggle--99, #ffdcd7);
        --csstools-light-dark-toggle--100: var(--csstools-color-scheme--dark) #ffeef0;
        background-color: var(--csstools-light-dark-toggle--100, #67060c);
    }

/* styles for crates-io/components/version-list/row.module.css */
._row_ofj1qe {
    --csstools-light-dark-toggle--101: var(--csstools-color-scheme--dark) var(--grey200);
    --bg-color: var(--csstools-light-dark-toggle--101, #242422);
    --csstools-light-dark-toggle--102: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--102, hsl(204, 3%, 11%));
    --csstools-light-dark-toggle--103: var(--csstools-color-scheme--dark) var(--grey700);
    --fg-color: var(--csstools-light-dark-toggle--103, #ccc);
    --csstools-light-dark-toggle--104: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--104, #232321);

    display: flex;
    align-items: center;
    position: relative;
    font-size: 18px;
    padding: var(--space-s) var(--space-m);
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    box-shadow: var(--shadow);
    transition: all var(--transition-slow);
}
._row_ofj1qe * {
    --csstools-light-dark-toggle--101: var(--csstools-color-scheme--dark) var(--grey200);
    --bg-color: var(--csstools-light-dark-toggle--101, #242422);
}
._row_ofj1qe * {
    --csstools-light-dark-toggle--102: var(--csstools-color-scheme--dark) hsl(217, 37%, 98%);
    --hover-bg-color: var(--csstools-light-dark-toggle--102, hsl(204, 3%, 11%));
}
._row_ofj1qe * {
    --csstools-light-dark-toggle--103: var(--csstools-color-scheme--dark) var(--grey700);
    --fg-color: var(--csstools-light-dark-toggle--103, #ccc);
}
._row_ofj1qe * {
    --csstools-light-dark-toggle--104: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    --shadow: 0 1px 3px var(--csstools-light-dark-toggle--104, #232321);
}
._row_ofj1qe:hover, ._row_ofj1qe._focused_ofj1qe {
        background-color: var(--hover-bg-color);
        transition: all var(--transition-instant);
    }
._row_ofj1qe._focused_ofj1qe {
        box-shadow: 0 0 0 3px var(--yellow500), var(--shadow);
    }
._row_ofj1qe._latest_ofj1qe {
        --csstools-light-dark-toggle--105: var(--csstools-color-scheme--dark) hsl(109, 75%, 87%);
        --bg-color: var(--csstools-light-dark-toggle--105, hsl(136, 67%, 11%));
        --csstools-light-dark-toggle--106: var(--csstools-color-scheme--dark) hsl(109, 75%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--106, hsl(109, 10%, 11%));
        --csstools-light-dark-toggle--107: var(--csstools-color-scheme--dark) hsl(136, 67%, 38%);
        --fg-color: var(--csstools-light-dark-toggle--107, hsl(109, 75%, 87%));
    }
._row_ofj1qe._latest_ofj1qe * {
        --csstools-light-dark-toggle--105: var(--csstools-color-scheme--dark) hsl(109, 75%, 87%);
        --bg-color: var(--csstools-light-dark-toggle--105, hsl(136, 67%, 11%));
}
._row_ofj1qe._latest_ofj1qe * {
        --csstools-light-dark-toggle--106: var(--csstools-color-scheme--dark) hsl(109, 75%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--106, hsl(109, 10%, 11%));
}
._row_ofj1qe._latest_ofj1qe * {
        --csstools-light-dark-toggle--107: var(--csstools-color-scheme--dark) hsl(136, 67%, 38%);
        --fg-color: var(--csstools-light-dark-toggle--107, hsl(109, 75%, 87%));
}
._row_ofj1qe._prerelease_ofj1qe {
        --csstools-light-dark-toggle--108: var(--csstools-color-scheme--dark) hsl(39, 100%, 91%);
        --bg-color: var(--csstools-light-dark-toggle--108, hsl(39, 71%, 15%));
        --csstools-light-dark-toggle--109: var(--csstools-color-scheme--dark) hsl(39, 100%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--109, hsl(39, 10%, 11%));
        --csstools-light-dark-toggle--110: var(--csstools-color-scheme--dark) hsl(39, 71%, 45%);
        --fg-color: var(--csstools-light-dark-toggle--110, hsl(39, 100%, 91%));
    }
._row_ofj1qe._prerelease_ofj1qe * {
        --csstools-light-dark-toggle--108: var(--csstools-color-scheme--dark) hsl(39, 100%, 91%);
        --bg-color: var(--csstools-light-dark-toggle--108, hsl(39, 71%, 15%));
}
._row_ofj1qe._prerelease_ofj1qe * {
        --csstools-light-dark-toggle--109: var(--csstools-color-scheme--dark) hsl(39, 100%, 97%);
        --hover-bg-color: var(--csstools-light-dark-toggle--109, hsl(39, 10%, 11%));
}
._row_ofj1qe._prerelease_ofj1qe * {
        --csstools-light-dark-toggle--110: var(--csstools-color-scheme--dark) hsl(39, 71%, 45%);
        --fg-color: var(--csstools-light-dark-toggle--110, hsl(39, 100%, 91%));
}
._row_ofj1qe._yanked_ofj1qe {
        --csstools-light-dark-toggle--111: var(--csstools-color-scheme--dark) hsl(0, 92%, 90%);
        --bg-color: var(--csstools-light-dark-toggle--111, hsl(0, 84%, 12%));
        --csstools-light-dark-toggle--112: var(--csstools-color-scheme--dark) hsl(0, 92%, 98%);
        --hover-bg-color: var(--csstools-light-dark-toggle--112, hsl(0, 10%, 11%));
        --csstools-light-dark-toggle--113: var(--csstools-color-scheme--dark) hsl(0, 84%, 32%);
        --fg-color: var(--csstools-light-dark-toggle--113, hsl(0, 92%, 90%));
    }
._row_ofj1qe._yanked_ofj1qe * {
        --csstools-light-dark-toggle--111: var(--csstools-color-scheme--dark) hsl(0, 92%, 90%);
        --bg-color: var(--csstools-light-dark-toggle--111, hsl(0, 84%, 12%));
}
._row_ofj1qe._yanked_ofj1qe * {
        --csstools-light-dark-toggle--112: var(--csstools-color-scheme--dark) hsl(0, 92%, 98%);
        --hover-bg-color: var(--csstools-light-dark-toggle--112, hsl(0, 10%, 11%));
}
._row_ofj1qe._yanked_ofj1qe * {
        --csstools-light-dark-toggle--113: var(--csstools-color-scheme--dark) hsl(0, 84%, 32%);
        --fg-color: var(--csstools-light-dark-toggle--113, hsl(0, 92%, 90%));
}
._row_ofj1qe [title], ._row_ofj1qe .ember-tooltip-target {
        position: relative;
        z-index: 1;
        cursor: help;
    }
._row_ofj1qe .ember-tooltip {
        word-break: break-all;
    }

._version_ofj1qe {
    display: grid;
    grid-template-columns: auto auto;
    place-items: center;
}

@media only screen and (max-width: 550px) {

._version_ofj1qe {
        grid-template-columns: auto;
        margin: 0 var(--space-s);
}
    }

._release-track_ofj1qe {
    flex-shrink: 0;
    display: grid;
    place-items: center;
    width: var(--space-xl);
    height: var(--space-xl);
    overflow: hidden;
    margin-right: var(--space-s);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    color: var(--fg-color);
    background-color: var(--bg-color);
    --csstools-light-dark-toggle--114: var(--csstools-color-scheme--dark) white;
    border: 1px solid var(--csstools-light-dark-toggle--114, #808080);
    border-radius: 50%;
    transition: all var(--transition-fast);
}

._release-track_ofj1qe > svg {
        height: 1em;
        width: auto;
    }

._row_ofj1qe:hover ._release-track_ofj1qe, ._row_ofj1qe._focused_ofj1qe ._release-track_ofj1qe {
        --csstools-light-dark-toggle--115: var(--csstools-color-scheme--dark) white;
        border: var(--space-4xs) solid var(--csstools-light-dark-toggle--115, #bfbfbf);
        --csstools-light-dark-toggle--116: var(--csstools-color-scheme--dark) var(--fg-color);
        box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--116, #232321);
    }

@media only screen and (max-width: 550px) {

._release-track_ofj1qe {
        margin: 0 0 var(--space-s);
}
    }

._rt-latest_ofj1qe {
    color: hsl(136, 67%, 38%);
}

._rt-prerelease_ofj1qe {
    color: hsl(35, 95%, 59%);
}

._rt-yanked_ofj1qe {
    color: hsl(0, 87%, 58%);
}

._num-link_ofj1qe {
    max-width: 200px;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--fg-color);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    outline: none;
}

._num-link_ofj1qe:hover {
        color: var(--fg-color);
    }

._num-link_ofj1qe::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }

._metadata_ofj1qe {
    flex-grow: 1;
    margin-left: var(--space-m);
    --csstools-light-dark-toggle--117: var(--csstools-color-scheme--dark) var(--grey600);
    color: var(--csstools-light-dark-toggle--117, #d1cfc7);
    text-transform: uppercase;
    letter-spacing: .7px;
    font-size: 13px;
}

._metadata_ofj1qe a {
        position: relative;
        color: inherit;
    }

._metadata_ofj1qe a:hover {
            --csstools-light-dark-toggle--118: var(--csstools-color-scheme--dark) var(--grey900);
            color: var(--csstools-light-dark-toggle--118, #f5f3e9);
        }

._metadata_ofj1qe a:focus-visible {
            outline: none;
            color: var(--yellow500);
        }

._metadata_ofj1qe svg {
        height: 1em;
        width: auto;
        margin-right: var(--space-4xs);
        margin-bottom: -.1em;
    }

._metadata_ofj1qe .ember-tooltip {
        text-transform: none;
        letter-spacing: normal;
    }

._metadata_ofj1qe > * + * {
        margin-top: var(--space-2xs);
    }

@media only screen and (max-width: 750px) {

._metadata_ofj1qe > * + * {
            margin-top: var(--space-xs);
    }
        }

._avatar_ofj1qe {
    height: 1.5em;
    width: auto;
    margin-left: var(--space-4xs);
    margin-bottom: -.4em;
    border-radius: 50%;
    box-shadow: 0 1px 1px 0 var(--grey600);
    padding: 1px;
}

._metadata-row_ofj1qe > * + * {
        margin-left: var(--space-s);
    }

@media only screen and (max-width: 750px) {

._metadata-row_ofj1qe {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
}

        ._metadata-row_ofj1qe > * + * {
            margin-left: 0;
            margin-top: var(--space-xs);
        }
    }

._date_ofj1qe._new_ofj1qe, .tooltip ._new_ofj1qe {
    color: hsl(39, 98%, 47%);
}

._msrv_ofj1qe {
    text-transform: initial;
}

._msrv_ofj1qe svg {
        /* this makes the text look a little more aligned with the icon... 🤷 */
        margin-bottom: -0.15em;
    }

._bytes_ofj1qe {
    font-variant-numeric: tabular-nums;
    text-transform: none;
}

._feature-list_ofj1qe {
    padding: 0;
    margin: var(--space-xs) var(--space-2xs);
    list-style: none;
}

._yank-button_ofj1qe {
    position: relative;
    margin-left: var(--space-xs);
}

@media only screen and (max-width: 550px) {

._yank-button_ofj1qe {
        display: none;
}
    }

/* styles for crates-io/styles/blog.module.css */
._list_nfah8o {
    margin: 0;
    padding: 0;
    list-style: none;
}
._list_nfah8o > * + * {
        margin-top: var(--space-s);
    }

/* styles for crates-io/styles/category-slugs.module.css */
._list_1ohwnv {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--119: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--119, #232321);
    margin-bottom: var(--space-s);
}
._list_1ohwnv dt {
        padding: var(--space-s);
        padding-bottom: var(--space-2xs);
        font-family: var(--font-monospace);
        font-weight: bold;
    }
._list_1ohwnv dd {
        margin: 0 var(--space-s) var(--space-s);
    }
._list_1ohwnv > * + dt {
        --csstools-light-dark-toggle--120: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--120, #424242);
    }

/* styles for crates-io/styles/crate/reverse-dependencies.module.css */
._results-meta_hm3gzo {
    margin-bottom: var(--space-s);
}

._list_hm3gzo {
    list-style: none;
    margin: 0 0 var(--space-s);
    padding: 0;
}

._list_hm3gzo > * + * {
        margin-top: var(--space-2xs);
    }

._no-results_hm3gzo {
    text-align: center;
    margin: var(--space-m) 0;
}

/* styles for crates-io/styles/crate/version-dependencies.module.css */
._list_157kuh {
    list-style: none;
    margin: 0;
    padding: 0;
}
._list_157kuh > * + * {
        margin-top: var(--space-2xs);
    }

._heading_157kuh {
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
}

/* styles for crates-io/styles/me/pending-invites.module.css */
._list_sj17up {
    background-color: var(--header-bg-color);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--121: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .35);
    box-shadow: 0 1px 3px var(--csstools-light-dark-toggle--121, #232321);
    margin-bottom: var(--space-s);
}
._list_sj17up > * {
        padding: var(--space-s);
    }
._list_sj17up > * + * {
        --csstools-light-dark-toggle--122: var(--csstools-color-scheme--dark) hsla(51, 90%, 42%, .25);
        border-top: 1px solid var(--csstools-light-dark-toggle--122, #232321);
    }

/* styles for crates-io/styles/settings/appearance.module.css */
._themes-form_110lt5 {
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
}

._theme-label_110lt5 {
    display: inline-block;
    padding: var(--space-s);
    --csstools-light-dark-toggle--22: var(--csstools-color-scheme--dark) white;
    background: var(--csstools-light-dark-toggle--22, #141413);
    border-radius: var(--space-3xs);
    --csstools-light-dark-toggle--23: var(--csstools-color-scheme--dark) hsla(51, 50%, 44%, .35);
    box-shadow: 0 2px 3px var(--csstools-light-dark-toggle--23, #232321);
}

._theme-preview_110lt5 {
    width: 200px;
    height: 160px;
    margin-bottom: var(--space-s);
}

/* styles for crates-io/styles/settings/profile.module.css */
._me-profile_y8b1zj {
    margin-bottom: var(--space-s);
}
._me-profile_y8b1zj ._info_y8b1zj {
        display: flex;
    }
._me-profile_y8b1zj dl {
        margin: 0 0 0 var(--space-m);
        line-height: 1.5;
        font-size: 110%;
    }
._me-profile_y8b1zj dl dt {
            font-weight: bold;
            width: 150px;
            text-align: right;
            float: left;
            clear: both;
        }
._me-profile_y8b1zj dl dd {
            float: left;
            margin-left: var(--space-xs);
        }
._me-profile_y8b1zj p {
        line-height: 1.5;
    }
@media only screen and (max-width: 550px) {
        ._me-profile_y8b1zj ._info_y8b1zj img { display: none; }
    }

._me-email_y8b1zj {
    margin-bottom: var(--space-s);
    display: flex;
    flex-direction: column;
}
