:root {
    --page-background: #f4f4f4;
    --page-font: Arial, sans-serif;
    --editor-font: "Cascadia Mono", Courier, monospace;
    --editor-background: #ffffff;
    --color-orange: #ffa35c ;
    /* #c25400 */
    /* #ffa35c */
    /* #ffcea9 */
}
body {
    background-color: var(--page-background);
    font-family: var(--page-font);
    margin: 0;
    padding: 0;
}

.section {
    border-top: 1px solid black;
    padding: 0.25rem 0rem 0.25rem 0rem;
}

#toolbar {
    background: var(--page-background);
    position: -webkit-sticky; /* For Safari compatibility */
    position: sticky;        /* Enables sticky positioning */
    top: 0;
    /* margin: 0.5rem; */
    padding: 0.5rem;
    display: flex;
    justify-content: space-between;
}

#main {
    display: flex;
    flex-direction: column;
    margin: 0.5rem;
    margin-top: 0;
}

#outline {
    flex: 1;
}

#editor {
    flex: 1;
    font-family: var(--editor-font);
    background-color: var(--editor-background);
    /* border: 1px solid black; */
    border-radius: 0.25rem;
    padding: 0.5rem;
    min-height: 12lh;
    max-width: 80ch;
}

#console {
    flex: 1;
    font-family: "Cascadia Mono", Courier, monospace;
    background-color: gray;
    /* border: 1px solid black; */
    border-radius: 0.25rem;
    padding: 0.5rem;
    min-height: 6lh;
}

.front-matter {
    color: #888888;
}

.zr-citation {
    cursor: pointer;
    background-color: var(--color-orange);
    color: black;
}

.code {
    color: #888888;
    background-color: #eeeeee;
}
