@font-face {
    font-family:Delugia;
    src:url('../fonts/DelugiaMonoPL.woff2') format('woff2');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

@font-face {
    font-family:Delugia;
    src:url('../fonts/DelugiaMonoPLBold.woff2') format('woff2');
    font-weight:700;
    font-style:normal;
    font-display:swap;
}

@font-face {
    font-family:Delugia;
    src:url('../fonts/DelugiaMonoPLItalic.woff2') format('woff2');
    font-weight:400;
    font-style:italic;
    font-display:swap;
}

:root {
    --paper:#f2eee5;
    --ink:#201e1a;
    --orange:#d95016;
    --line:#ccc5b8;
    --muted:#70695f;
    --serif:Georgia,'Times New Roman',serif;
    --mono:Delugia,'Courier New',monospace;
    --gutter:clamp(22px,5.8vw,88px);
    --max-width:1440px;
}

*,*::before,*::after {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body {
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--mono);
    font-size:14px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

a {
    color:inherit;
    text-decoration:none;
    text-underline-offset:5px;
}

a:hover {
    text-decoration:underline;
}

button,input,select,textarea {
    font:inherit;
    color:inherit;
}

button,a,input,select,textarea {
    touch-action:manipulation;
}

button {
    cursor:pointer;
}

img {
    max-width:100%;
    height:auto;
    vertical-align:middle;
}

figure,p,h1,h2,h3,ul,ol {
    margin-top:0;
}

h1,h2,h3 {
    font-family:var(--serif);
    line-height:1.08;
    font-weight:700;
}

button,input,textarea,select,.button {
    border-radius:0;
}

:focus-visible {
    outline:2px solid var(--orange);
    outline-offset:5px;
}

::selection {
    background:var(--orange);
    color:var(--paper);
}

.screen-reader-text,.skip-link:not(:focus) {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.skip-link:focus {
    position:fixed;
    top:12px;
    left:12px;
    z-index:10000;
    background:var(--ink);
    color:var(--paper);
    padding:12px 20px;
}

.container {
    width:100%;
    max-width:var(--max-width);
    margin-inline:auto;
    padding-inline:var(--gutter);
}

.entry-content p {
    margin-bottom:1.5em;
}

.entry-content a {
    text-decoration:underline;
}

.button,button.button,input.button,.wp-element-button {
    display:inline-block;
    padding:15px 24px;
    background:var(--ink);
    border:1px solid var(--ink);
    color:var(--paper);
    text-decoration:none;
    font-family:var(--mono);
    font-weight:400;
    letter-spacing:.05em;
    text-transform:uppercase;
    font-size:12px;
    line-height:1.5;
    cursor:pointer;
}

.button:hover,button.button:hover,.wp-element-button:hover {
    background:var(--orange);
    border-color:var(--orange);
    color:var(--paper);
    text-decoration:none;
}

input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea {
    max-width:100%;
    border:1px solid var(--line);
    background:transparent;
    padding:12px;
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto;
    }
    *,*::before,*::after {
        transition:none!important;
        animation:none!important;
    }
}

