
/*TofinoNarrow-BookItalicPersonal*/

@font-face {
    font-family: 'Tofino Narrow';
    src: url('/common/fonts/TofinoNarrow-BookItalicPersonal.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Asap';
    src: url('/common/fonts/Asap-VariableFont_wdth,wght.ttf') format('truetype');
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 75% 125%;
}

@font-face {
    font-family: 'Asap';
    src: url('/common/fonts/Asap-Italic-VariableFont_wdth,wght.ttf') format('truetype');
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 75% 125%;
}

@font-face {
    font-family: 'Mrs Eaves';
    src: url('/common/fonts/MrsEaves-Italic-Regular.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'Mrs Eaves';
    src: url('/common/fonts/MrsEaves-SmallCaps-Regular.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Mrs Eaves All Small Caps';
    src: url('/common/fonts/MrsEaves-AllSmallCaps-Regular.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Radiograph';
    src: url('/common/fonts/Radiograph-Regular.otf') format('opentype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'TM Sans';
    src: url('/common/fonts/TM-Sans-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'TM Script';
    src: url('/common/fonts/TM-Script-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'TM Script';
    src: url('/common/fonts/TM-Script-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'TM Script';
    src: url('/common/fonts/TM-Script-Slant-Regular.ttf') format('truetype');
    font-style: oblique;
    font-weight: 400;
}

:root {
    --sage: #9fb196;
    --ink: #586353;
    --paper: #fffff9;
    --wash: #f7f2e9;
    --shadow-color: 0deg 0% 63%;
    --shadow-elevation-low:
        0px 0.3px 0.3px hsl(var(--shadow-color) / 0.35),
        0px 0.5px 0.6px -1.3px hsl(var(--shadow-color) / 0.35),
        0px 1.2px 1.3px -2.5px hsl(var(--shadow-color) / 0.34);
    --shadow-elevation-medium:
        0px 0.3px 0.3px hsl(var(--shadow-color) / 0.37),
        0px 1px 1.1px -0.8px hsl(var(--shadow-color) / 0.36),
        0px 2.4px 2.7px -1.7px hsl(var(--shadow-color) / 0.36),
        0px 5.8px 6.5px -2.5px hsl(var(--shadow-color) / 0.36);
    --shadow-elevation-high:
        0px 0.3px 0.3px hsl(var(--shadow-color) / 0.34),
        0px 1.7px 1.9px -0.4px hsl(var(--shadow-color) / 0.34),
        0px 3.1px 3.5px -0.7px hsl(var(--shadow-color) / 0.34),
        0px 5.2px 5.8px -1.1px hsl(var(--shadow-color) / 0.34),
        0px 8.3px 9.3px -1.5px hsl(var(--shadow-color) / 0.34),
        -0.1px 13px 14.5px -1.8px hsl(var(--shadow-color) / 0.33),
        -0.1px 19.8px 22.1px -2.2px hsl(var(--shadow-color) / 0.33),
        -0.1px 29.2px 32.6px -2.5px hsl(var(--shadow-color) / 0.33);
}

@view-transition {
    navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 300ms;
    animation-timing-function: ease;
}

::view-transition-old(root) { animation-name: fade-out; }
::view-transition-new(root) { animation-name: fade-in; }

@keyframes fade-out { to { opacity: 0; } }
@keyframes fade-in { from { opacity: 0; } }

.card {
    position: relative;
    background: white;
    border-radius: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0px 2px rgba(0, 0, 0, 0.2), var(--shadow-elevation-medium);
    padding: clamp(1.5rem, 5vw, 2.5rem);
}

.card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.3' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' /%3E%3C/svg%3E");
    background-position: center;
    filter: saturate(0) blur(1px) contrast(1.2) brightness(1.2);
    z-index: 0;
    opacity: 0.1;
    pointer-events: none;
}

.card header {
    text-align: center;
    margin-bottom: 2rem;
}

.card #title {
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;   
}

button {
    display: inline-block;
    min-width: 9rem;
    padding: .65rem 1.1rem;
    color: var(--paper);
    background: var(--ink);
    border: 1px solid var(--ink);
    border-radius: 3px;
    cursor: pointer;
    font-family: 'Mrs Eaves', serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .05rem;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 2px 4px rgba(0, 0, 0, 0.12);
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

button:hover {
    color: var(--ink);
    background: var(--sage);
    border-color: var(--sage);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 3px 6px rgba(0, 0, 0, 0.14);
}

button:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.16);
}

button:focus-visible {
    outline: 2px solid var(--sage);
    outline-offset: 3px;
}