    body {
        font-family: Avenir, 'Avenir Next LT Pro', Montserrat, Corbel, 'URW Gothic', source-sans-pro, sans-serif;            text-align: center;
        text-align: center;
        margin: 2em;
        font-size: 1em;
    }
    h1 {
        font-size: 2.5em;
        color: #2c3e50;
        margin-bottom: 1em;
        font-weight: normal;
    }
    canvas,
    svg {
        background: #eee;
    }

    form {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .5em;
        background: #369;
        color: #fff;
        padding: .2em .5em;
        flex-wrap: wrap;
        box-shadow: none;
        border-top-left-radius: .5em;
        border-top-right-radius: .5em;
    }

    input,
    button[type=submit] {
        font-size: inherit;
        font-family: inherit;
        text-align: center;
    }

    input[type=radio] {
        font-size: 1.3em;
    }

    label {
        font-size: inherit;
    }

    button[type=submit] {
        color: white;
        border: none;
        font-size: .8em;
        padding: .2em .5em;
        cursor: pointer;
    }

    input+label {
        box-shadow: inset 2px 2px 6px transparent;
        padding: .2em .5em;
        display: inline-block
    }

    input[type=radio] {
        display: none;
        background: linear-gradient(to bottom, #258 0%, #147 100%);
    }

    input:checked+label {
        box-shadow: inset 2px 2px 6px #000000;
        background-color: #47A;
        color: #ccc;
        padding: .2em .5em;
        display: inline-block
    }

    output {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        gap: 1em;
        flex-wrap: wrap;
        padding: 1em;

    }

    output div {
        position: relative;
        width: fit-content;
        font-size: 1.8em;
        text-align: center;
    }

    output summary {
        cursor: pointer;
        font-size: .7em;
    }

    textarea {
        border: 1px solid #ccc;
        border-radius: 4px;
        padding: 0.5em;
        font-size: 1em;
        resize: vertical;
    }

    output div button {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0.35em;
        border: none;
        background: none;
    }

    .format {
        display: flex;
        font-size: .7em;
        justify-content: center;
        padding: .2em .5em;
        align-items: center;
    }
    details,details[open] {
        display: block;
        align-self: start;
    }
    .info {
        font-size: .7em;
        text-align: left;
        color: #666;
        margin-top: 1em;
    }

    body {
        background-color: #f9f9f9;
        color: #333;
        line-height: 1.6;
    }

    h1 {
        font-size: 2.5em;
        color: #2c3e50;
        margin-bottom: 1em;
    }

    .info {
        background: #ffffff;
        padding: 2em;
        font-size: 1.2em;
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        margin-bottom: 1em;
    }
    input[type="number"] {
        background: #eee;
        border: none;
        border-radius: 4px;
        padding: 0.5em;
        margin: .4em 0;
    }
    button[type=submit] {
        border: none;
        border-radius: 4px;
        padding: 0.5em;
        transition: all 0.3s ease;
    }



    button[type=submit] {
        background-color: #f0db25;
        background: linear-gradient(to bottom, #f0db25 0%, #f0c24a 100%);
        color: black;
        font-family: inherit;
        padding: 0.7em 1.5em;
    }

    input+label {
        border-radius: 4px;
        transition: background-color 0.3s ease, color 0.3s ease;
    }

    input:checked+label {
        background-color: #2980b9;
        color: white;
    }

    output {
        background: #ffffff;
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        padding: 1em;
    }

    textarea {
        border-radius: 4px;
        transition: border-color 0.3s ease;
    }

    textarea:focus {
        border-color: #2980b9;
    }

    .format {
        gap: 1em;
    }

    @media (max-width: 600px) {
        body {
            margin: 1em;
            font-size: 0.9em;
        }

        h1 {
            font-size: 1.8em;
        }

        input,
        button[type=submit] {
            font-size: 0.9em;
            padding: 0.4em;
        }

        .format {
            flex-direction: column;
            gap: 0.5em;
        }

        output {
            padding: 0.5em;
            box-shadow: none;
        }

        output div {
            font-size: 1.2em;
        }
    }
footer {
font-size: .8em;
margin-top: 2em;
color: #666;
}
footer a {
color: #69c;
text-decoration: none;
}

