<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*-----------------------------------+
 | Site: British &amp; Exotic Mineralogy |
 +-----------------------------------*/

/* Imports
=====================================================================*/
@import url(//use.typekit.net/voh3vfd.css);
@import url(//fonts.googleapis.com/css2?family=UnifrakturMaguntia&amp;display=swap);
@import url(/styles/reset.css);
@import url(/styles/fontawesome.css);

/* Fonts
=====================================================================*/
body, button { font-family: adobe-caslon-pro, "Times New Roman", Times, serif; }
[lang="de"] { font-family: UnifrakturMaguntia, cursive; }


/* Basics
=====================================================================*/
:root {
    --bg: #faf6ec;
    --brown: #a49160;
    --red: #951919;
}

* { box-sizing: border-box; }
a { color: #000; text-decoration: underline; }
a:hover { text-decoration: none; }
abbr { text-decoration: none; }
blockquote { font-size: 0.8rem; margin: 0 auto; width: 70%; }

body {
    background: var(--bg);
    font-feature-settings: "kern", "onum";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
}

button { cursor: pointer; font-size: 1rem; }
caption { font-size: 0.8rem; text-align: center; }
cite, em, i { font-style: italic; }
figcaption { font-size: 0.8rem; text-align: center; }
footer { border-top: 1px solid rgba(0, 0, 0, 0.2); padding: 4vw 40px; }
h1 { font-size: 2rem; line-height: 1.2; margin-bottom: 2em; position: relative; text-align: center; text-transform: uppercase; }

h1:after {
    background: #000;
    bottom: -0.5em;
    content: " ";
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    max-width: 50%;
    width: 20rem;
}

h2 { font-size: 1.45rem; }
h3 { font-size: 1.3rem; }
html { font-size: 24px; }
hr { background: #000; border: 0; clear: both; color: #000; height: 1px; margin: 2rem auto; width: 50%; }
img { max-width: 100%; }
ol { list-style: decimal; margin-left: 2rem; }
ol, p, table, ul { margin-bottom: 1em; }
main { display: block; }
section { padding: 4vw 40px; }
sub { vertical-align: sub; }
sub, sup { font-size: 0.8em; }
sup { vertical-align: super; }
table { border-collapse: collapse; width: 100%; }
tbody td { border-bottom: 2px dotted rgba(0, 0, 0, 0.5); }
tbody tr:last-child td { border: 0; }
td, th { padding: 0.3em 1em 0.2em 0; }
td:last-child, th:last-child { padding-right: 0; }
tfoot td:not(:empty) { border-top: 1px solid #000; }
th { font-size: 0.8rem; text-align: center; vertical-align: top; }
ul { list-style: disc; margin-left: 1.5em; }

/* Content
=====================================================================*/

/* Action buttons */
.action {
    -webkit-appearance: none;
    background: #000;
    border: 0;
    color: var(--bg);
    display: inline-block;
    line-height: 1;
    padding: 1em 1.5em 0.6em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.action:hover { opacity: 0.7; }

/* Collage */
.app { overflow: hidden; }
#collage { height: 100%; position: absolute; width: 100%; }
#collage a:focus .shape { fill: var(--bg); opacity: 0.7; stroke-width: 10px; }
.shape { fill: transparent; stroke: #000; stroke-width: 0; /*transition: all 0.05s ease-in-out;*/ }
.shape:hover { cursor: pointer; fill: var(--bg); opacity: 0.7; }
.shape.on { stroke: #000; stroke-width: 5px; }

/* Columns */
.column-2 { flex: 0 0 auto; width: 48%; }
.columns { display: flex; justify-content: space-between; margin: 0 auto; width: 90%; }

/* Features */
.feature { align-items: center; display: flex; justify-content: space-between; margin-bottom: 2rem; }
.feature.flipped { flex-direction: row-reverse; }
.feature-media, .feature-content { flex: 0 0 auto; width: 48%; }

/* Flyout */
#mineral {
    background: #fff;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.6);
    height: 90vh;
    left: 50%;
    max-width: 850px;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 2rem 4rem 3rem;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.1s ease-in-out;
    visibility: hidden;
    width: 83%;
}

#mineral.open { opacity: 1; visibility: visible; }
#mineral-caption { font-size: 0.75rem; font-style: italic; text-align: center; }
#mineral-caption sup { margin-left: 0.1em; }
.mineral-classification { margin: 0 auto; width: 90%; }
.mineral-classification li { padding-left: 1.5rem; text-indent: -1.5rem; width: 48%; }
.mineral-classification ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; margin-left: 0; }

#mineral-close {
    appearance: none;
    background: none;
    border: 0;
    color: #000;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    opacity: 0.3;
    padding: 0.6em 1em;
    position: fixed;
    right: 0;
    text-decoration: none;
    top: 0;
    z-index: 100;
}

#mineral-close:hover { opacity: 1; }
.mineral-description { margin: 3rem 0 2rem; position: relative; }

.mineral-description:before {
    border-bottom: 1px solid #000;
    top: -1.5rem;
    content: " ";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 50%;
}

.mineral-description table, .mineral-footnotes table { margin: 0 auto 1em; width: 80%; }
.mineral-description ol, .mineral-description ul { margin: 0 auto 1em; width: 80%; }
.mineral-description ul { list-style: none; }
.mineral-footnotes { font-size: 0.8rem; margin-bottom: 2rem; }
.mineral-footnotes li { margin-bottom: 0.5em; }
.mineral-footnotes ul { list-style: none; margin-left: 0; }
.mineral-header { margin-bottom: 2.5rem; position: relative; text-align: center; }

.mineral-header:after {
    border-bottom: 1px solid #000;
    bottom: -1.5rem;
    content: " ";
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 50%;
}

.mineral-name { font-size: 1.625rem; font-style: italic; line-height: 1.2; margin: 0; text-transform: none; }
.mineral-name:after, .mineral-scientific:after, .mineral-tab:after { content: "."; }
.mineral-name:after { display: none; }
.mineral-name:empty, .mineral-scientific:empty { display: none; }
.mineral-name i { font-style: normal; }
.mineral-refs li { margin-bottom: 0.3em; padding-left: 1.5rem; text-indent: -1.5rem; }
.mineral-refs cite { margin-left: 0.5em; }
.mineral-refs ul { list-style: none; margin-left: 0; }
.mineral-refs ul ul { margin-bottom: 0; }
.mineral-refs ul ul li { margin-bottom: 0; }
.mineral-scientific { font-size: 1.625rem; line-height: 1.2; }
.mineral-scientific b { font-weight: normal; text-transform: uppercase; }
.mineral-tab { margin-bottom: 0.2em; text-transform: uppercase; }

    /* Thumb */
    #enlarge { display: block; text-decoration: none; }
    .enlarge-label { display: block; font-size: 0.8rem; text-align: center; }
    #mineral-media { margin-bottom: 2rem; position: relative; }
    .mineral-thumb { display: block; margin: 0 auto 1rem; mix-blend-mode: multiply; padding: 0 2rem; }
    #mineral .mineral-media { min-height: 40vh; }
    #mineral .mineral-thumb { height: 40vh; object-fit: contain; width: 100%; }

/* Fractions */
.frac {
    align-items: stretch;
    display: inline-flex;
    flex-direction: column;
    font-size: 0.75rem;
    line-height: 1;
    margin: 0 0.2em;
    text-align: center;
    vertical-align: middle;
}

.frac-div { border-bottom: 1px solid #000; color: transparent; height: 1px; margin: 0.1em 0; }

/* Lightbox */
.fancybox-is-open .fancybox-bg { background: #fff; opacity: 1; }

/* Making of collage */
.making { margin: 0 auto; text-align: center; }
#making-image { display: block; margin: 0 auto 1rem; width: 100%; }

#making-slider {
    -webkit-appearance: none;
    background: var(--bg);
    display: block;
    margin: 0 auto 1em;
    width: 50%;
}

#making-slider::-moz-range-thumb { background: #000; border-radius: 100%; height: 1rem; width: 1rem; }
#making-slider::-webkit-slider-thumb { -webkit-appearance: none; background: #000; border-radius: 100%; height: 1rem; margin-top: -10px; width: 1rem; }

#making-slider::-moz-range-track { background: rgba(0, 0, 0, 0.5); cursor: pointer; height: 2px; width: 100%; }
#making-slider::-webkit-slider-runnable-track { background: rgba(0, 0, 0, 0.5); cursor: pointer; height: 2px; width: 100%; }

/* Mask */
#mask {
    background: var(--bg);
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
}

#mask.invisible { background: none; opacity: 1; visibility: visible; }
#mask.on { cursor: pointer; opacity: 0.4; visibility: visible; }

/* Menu button */
#menu-btn {
    background: var(--bg);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.6);
    display: none;
    line-height: 1;
    padding: 0.3em 0.5em 0.2em 0.5em;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: all 0.1s ease-in-out;
}

#menu-btn:hover { background: #000; color: var(--bg); }

/* Muted text */
.mute { font-size: 0.8rem; opacity: 0.7; }

/* Navigation */
#nav { display: flex; justify-content: space-between; padding: 1rem 40px; text-transform: uppercase; }
#nav a { text-decoration: none; }
#nav a:hover { text-decoration: underline; }
#nav ul { display: flex; list-style: none; margin: 0; }
#nav ul li { margin-left: 1em; }

/* Normal text */
.norm { font-style: normal; }

/* Originals */
.originals { list-style: none; display: flex; justify-content: space-between; margin: 3rem 0; }
.originals a:hover { opacity: 0.7; transition: all 0.1s ease-in-out; }
.originals figcaption { padding-top: 0.5rem; }
.originals img { display: block; width: 100%; }
.originals li { flex: 0 0 auto; width: 15.76%; }

/* Pager */
.pager {
    font-size: 2rem;
    line-height: 1; padding: 0.5em 0.7em;
    opacity: 0.4;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.pager:hover { opacity: 1; }
.pager#next { right: -2em; }
.pager#prev { left: -2em; }

/* Sections */
.section-bordered { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.section-content { margin: 0 auto; max-width: 1530px; }
.section-content.narrow { max-width: 900px; }
.section-full { padding: 0; }
.section-full img { display: block; width: 100%; }

    /* Feature */
    .section-feature { align-items: center; display: flex; justify-content: space-between; }
    .section-feature-primary { flex: 0 0 auto; width: 39.21%; }
    .section-feature-secondary { flex: 0 0 auto; width: 49.34%; }
    
        /* Author */
        .section-author { background: var(--brown); color: var(--bg); }
        .section-author a { color: var(--bg); }
        .section-author .section-feature-primary { width: 18.95%; }
        .section-author .section-feature-primary img { border-radius: 100%; }
        .section-author .section-feature-secondary { width: 75.32%; }
    
    /* Poster teaser */
    .section-poster { position: relative; }
    .section-poster a { display: block; transition: all 0.1s ease-in-out; }
    .section-poster a:hover { opacity: 0.7; }
    .section-poster .action { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
    .section-poster .action:hover { opacity: 1; }
    .section-poster img { display: block; height: 40vh; object-fit: cover; width: 100%; }
    
    /* Shop teaser */
    .section-shop { display: flex; }
    .section-shop a { display: block; flex: 0 0 auto; position: relative; transition: all 0.1s ease-in-out; width: 50%; }
    .section-shop a:hover { opacity: 0.7; }
    .section-shop .action { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
    .section-shop .action:hover { opacity: 1; }
    .section-shop img { display: block; height: 40vh; object-fit: cover; width: 100%; }

/* Small caps */
.scap { font-style: normal; font-variant: small-caps; }

/* Splash */
#splash {
    background: var(--bg);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.6);
    left: 100%;
    max-width: 790px;
    padding: 2.3rem 2rem 1.9rem;
    opacity: 0;
    position: fixed;
    text-align: center;
    top: 0;
    transform: translate(-50%, -100%);
    transition: all 0.5s ease-in-out;
    visibility: hidden;
    width: 80%;
    z-index: 100;
}

#splash.open {
    left: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
    top: 50%;
    visibility: visible;
}

#splash h1 { margin-bottom: 0.3em; }
#splash h1:after { display: none; }

    /* Guide */
    .guide {
        display: flex;
        font-style: italic;
        line-height: 1.2;
        list-style: none;
        justify-content: center;
        margin: 1em 0;
    }
    
    .guide li { flex: 0 0 auto; margin: 0 1em; width: 5em; }
    .guide .fal { display: block; font-size: 1.3rem; margin-bottom: 0.3em; }
    
    /* Nav */
    .splash-nav { list-style: none; margin: 0; }
    .splash-nav li { display: inline-block; margin: 0 0.5em; }

/* Steps */
.step { margin-bottom: 4vw; }

/* Thumbs */
.thumbs {
    display: grid;
    grid-column-gap: 2rem;
    grid-row-gap: 2em;
    grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));
    line-height: 1.2;
    list-style: none;
    margin: 0;
    text-align: center;
}

.thumbs a { display: block; position: relative; text-decoration: none; transition: all 0.05s ease-in-out; }
.thumbs a:hover { opacity: 0.7; }
.thumbs b { font-weight: normal; }

.thumbs img {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.17);
    display: block;
    height: 25vh;
    margin-bottom: 0.75rem;
    object-fit: contain;
    padding: 20px;
    width: 100%;
}

.thumbs-num { display: block; font-size: 0.65rem; font-style: normal; }
.thumbs-title { display: block; font-size: 0.9rem; }
.thumbs-subtitle { display: block; font-size: 0.8rem; font-style: italic; }

/* Timeline */
.timeline { display: grid; grid-gap: 0.5rem; grid-template-columns: repeat(8, 1fr); }
.timeline-legend { font-size: 0.8rem; list-style: none; margin-left: 0; }
.timeline-legend li { display: inline-block; margin-right: 1em; }
.timeline-month { flex: 0 0 auto; padding: 0 0.5px; position: relative; width: calc(100% / 12); }
.timeline-month:hover { background: rgba(0, 0, 0, 0.1); }

.timeline-month:after {
    background: #000;
    border-radius: 3px;
    content: attr(title);
    color: var(--bg);
    display: none;
    font-size: 0.7rem;
    left: 50%;
    line-height: 1.1;
    padding: 0.6em 0.5em 0.3em;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translate(-50%, -100%);
    width: 10em;
}

.timeline-month:hover:after { display: block; }

.timeline-month-list { display: flex; justify-content: space-between; list-style: none; margin: 0; }
.timeline-plate { background: var(--brown); padding-top: 100%; margin-bottom: 1px; }
.timeline-plate-b { opacity: 0.8; }
.timeline-plate-e { background: var(--red); opacity: 0.8; }
.timeline-plate-filler { opacity: 0.1; }
.timeline-year { display: flex; flex: 0 0 auto; flex-direction: column-reverse; }
.timeline-year-title { text-align: center; }

/* Weiss notation */
.weiss {
    align-items: center;
    display: inline-grid;
    grid-template-areas: "nw n ne" "w b e" "sw s se";
    grid-template-columns: repeat(3, min-content);
    grid-template-rows: repeat(3, min-content);
    justify-content: center;
    line-height: 1;
    text-align: center;
    text-indent: 0;
    vertical-align: middle;
    white-space: nowrap;
}

.weiss [class *= "weiss-edge"] { font-size: 0.8rem; }
.weiss-bottom { vertical-align: bottom; }
.weiss-top { vertical-align: top; }
.weiss-basis { grid-area: b; }
.weiss-edge-0 { grid-area: e; padding-bottom: 0.3em; }
.weiss-edge-90 { grid-area: n; }
.weiss-edge-120 { grid-area: w; transform: translateY(-50%); }
.weiss-edge-150 { grid-area: w; transform: translateY(50%); }
.weiss-edge-180 { grid-area: w; padding-bottom: 0.3em; }
.weiss-edge-270 { grid-area: s; }
.weiss .frac { line-height: 0.5; }


/* Widths
=====================================================================*/
@media screen and (max-width: 1000px) {
    #mineral { height: 100%; height: -webkit-fill-available; padding: 20px; width: 100%; }
    .originals { flex-wrap: wrap; justify-content: center; margin-left: -10px; margin-right: -10px; }
    .originals li { margin-bottom: 2rem; padding: 0 10px; width: 50%; }
    .pager#next { right: 0; }
    .pager#prev { left: 0; }
    .section-feature { display: block; }
    .section-feature-primary { width: auto; }
    .section-feature-secondary { width: auto; }
    .section-author { text-align: center; }
    .section-author .section-feature-primary { margin: 0 auto; width: 30%; }
    .section-author .section-feature-secondary { width: auto; }
}

@media screen and (max-width: 700px) {
    /* Basics */
    h1 { font-size: 1.5rem; }
    html { font-size: 18px; }
    section { padding-left: 15px; padding-right: 15px; }
    
    /* Content */
    .column-2 { width: auto; }
    .columns { display: block; }
    .feature { flex-direction: column !important; }
    .feature-content, .feature-media { width: auto; }
    .guide { display: block; }
    .guide .fal { display: inline-block; font-size: 1rem; }
    .guide li { margin: 0; width: auto; }
    .mineral-classification li { width: auto; }
    .mineral-classification ul { display: block; }
    #nav { font-size: 0.7rem; padding: 1em; }
    .pager { font-size: 1.5rem; }
    .section-shop { display: block; }
    .section-shop a { width: auto; }
    #splash { padding: 2rem 1rem; }
    .splash-nav li { display: block; margin: 0 0 0.5em; }
    .timeline { grid-template-columns: repeat(4, 1fr); }
}</pre></body></html>