astd 0.0.1

A drop-in replacement for std in no-std environments, with full abseil backend.
<!DOCTYPE html>
<html lang="en">
    <head>
        <style>
            @font-face {
                font-family: "OpenDyslexic";
                src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Regular.otf");
                font-style: normal;
                font-weight: normal;
            }

            @font-face {
                font-family: "OpenDyslexic";
                src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Italic.otf");
                font-style: italic;
                font-weight: normal;
            }

            @font-face {
                font-family: "OpenDyslexic";
                src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Bold.otf");
                font-weight: bold;
                font-style: normal;
            }

            @font-face {
                font-family: "OpenDyslexic";
                src: url("https://github.com/antijingoist/opendyslexic/raw/refs/heads/master/compiled/OpenDyslexic-Bold-Italic.otf");
                font-weight: bold;
                font-style: italic;
            }

            :root {
                --background-color: black;
                --font-face: OpenDyslexic, Slyexiad, Recursive, Moderne Sans,
                    Myriad Pro, Arial, sans-serif !important;
                --font-size: 1.2em;
                --header-size: 1.8em;
                --subheader-size: 1.5em;
                --gutter-size: 2vw;
                --text-color: white;
                --p-height: 100%;
                --p-opacity: 1%;
                --animation-duration: 13s;
                --offset: -66vw;
                --blur: 11vw;
                --spread: 50vw;
                --red: var(--offset) 0 var(--blur) var(--spread) red;
                --orange: var(--offset) 0 var(--blur) var(--spread) orange;
                --yellow: var(--offset) 0 var(--blur) var(--spread) yellow;
                --green: var(--offset) 0 var(--blur) var(--spread) limegreen;
                --blue: var(--offset) 0 var(--blur) var(--spread) aqua;
                --violet: var(--offset) 0 var(--blur) var(--spread) violet;
            }

            @keyframes slide {
                0% {
                    left: var(--offset);
                }
                100% {
                    left: calc(100vw + (-2 * var(--offset)));
                }
            }

            body {
                overflow: hidden;
                font-family: var(--font-face);
                font-size: var(--font-size);
                color: var(--text-color);
                background-color: var(--background-color);
                margin-left: var(--offset);
            }

            .p {
                height: var(--p-height);
                width: 0;
                top: 0;
                left: var(--offset);
                position: absolute;
                transform: rotate(-45deg);
                transform-origin: top left;
                opacity: var(--p-opacity);
                animation: var(--animation-duration) linear infinite slide;
            }

            .p:nth-child(1) {
                box-shadow: var(--red), var(--blue), var(--green);
                animation-delay: 0s;
            }

            .p:nth-child(2) {
                box-shadow: var(--orange), var(--violet), var(--blue);
                animation-delay: 1.1s;
            }

            .p:nth-child(3) {
                box-shadow: var(--yellow), var(--red), var(--violet);
                animation-delay: 2.2s;
            }

            .p:nth-child(4) {
                box-shadow: var(--green), var(--orange), var(--red);
                animation-delay: 3.3s;
            }

            .p:nth-child(5) {
                box-shadow: var(--blue), var(--yellow), var(--orange);
                animation-delay: 4.4s;
            }

            .p:nth-child(6) {
                box-shadow: var(--violet), var(--green), var(--yellow);
                animation-delay: 5.5s;
            }

            .p:nth-child(7) {
                box-shadow: var(--red), var(--blue), var(--green);
                animation-delay: 6.6s;
            }

            .p:nth-child(8) {
                box-shadow: var(--orange), var(--violet), var(--blue);
                animation-delay: 7.7s;
            }

            .p:nth-child(9) {
                box-shadow: var(--yellow), var(--red), var(--violet);
                animation-delay: 8.8s;
            }

            .p:nth-child(10) {
                box-shadow: var(--green), var(--orange), var(--red);
                animation-delay: 9.9s;
            }

            .p:nth-child(11) {
                box-shadow: var(--blue), var(--yellow), var(--orange);
                animation-delay: 11s;
            }

            .p:nth-child(12) {
                box-shadow: var(--violet), var(--green), var(--yellow);
                animation-delay: 11.1s;
            }

            .header {
                position: absolute;
                top: var(--gutter-size);
                left: var(--gutter-size);
                font-size: var(--header-size);
            }

            .dashboard {
                position: absolute;
                top: calc(var(--gutter-size) * 2 + var(--header-size));
                left: var(--gutter-size);
                width: calc(100vw - (var(--gutter-size) * 2));
                height: calc(
                    100vh - (var(--gutter-size) * 3 + var(--header-size))
                );
                background-color: var(--background-color);
                opacity: 0.8;
                border-radius: 3vw;
                z-index: 1;
            }

            .content {
                position: absolute;
                top: calc(var(--gutter-size) * 2);
                left: calc(var(--gutter-size) * 2);
                width: calc(100% - (var(--gutter-size) * 4));
                height: calc(100% - (var(--gutter-size) * 4));
                overflow: hidden;
            }
        </style>
        <title>p Animation</title>
    </head>
    <body>
        <div class="header">astd</div>
        <div class="dashboard">
            <div class="content">
                <content>
                    <h2>Drop in replacement for rust std, based on Abseil C++ libraries.</i></h2>
                    <p>
                        This sprang up as a result of another project. 
                        Will give me bindings for that, useful more than niche people otherwise. 
                        Rust is as rust does.
                    </p>
                    <h2>Docs</h2>
                    <p>
                        I'm not 100% on direction for things yet, forethcoming.
                    </p>
                </content>
            </div>
        </div>

        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
        <div class="p"></div>
    </body>
</html>