@import url(../vendor/beer.min.css); @import url(../vendor/color.css); @import url(../vendor/type.css); @import url(../vendor/fluent-emoji/SegoeUIEmoji.css); /*@import url(../vendor/fluent-emoji/3d.css);*/ @import url(../vendor/fluent-emoji/animated-optional.css); :root { --emoji-font: SegoeUIEmoji, 'Segoe UI Emoji', 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Symbol'; --font: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif, var(--emoji-font); --prami-svg: url('data:image/svg+xml,'); --spacing: 1.5rem; --radius: .75em; --small-radius: .13em; --color: var(--gray-1); --background: var(--gray-8); --shadow: var(--black); --button-shadow: var(--gray-7); } body.dark { --background: var(--gray-8); --on-background: var(--gray-1); --surface: var(--gray-9); --on-surface: var(--gray-4); /* --surface-variant: #49454e; --on-surface-variant: #cac4cf; --outline: #948f99; --outline-variant: #49454e; --shadow: #000000; --scrim: #000000; --inverse-surface: #e6e1e6; --inverse-on-surface: #313033; --inverse-primary: #6750a4; --surface-dim: #141316; --surface-bright: #3a383c; --surface-container-lowest: #0f0e11; --surface-container-low: #1c1b1e; --surface-container: #201f22; --surface-container-high: #2b292d; --surface-container-highest: #363438;*/ } html, body { font-family: var(--font); } body { font-size: 1.2em; } a { text-decoration: underline; } :is(h1, h2, h3, h4, h5, h6) i { ---size: 1em; margin-right: 0.3em; } :is(nav) a, .author { text-decoration: none; } p, li { line-height: 160%; } .author, .address, .page-heading { font-family: 'VC Honey Deck', var(--font); } .author { color: inherit; font-size: 1.2em; } img { max-inline-size: 100%; max-block-size: 100%; max-width: 100%; margin: 0 auto; } .status .emoji { margin-bottom: auto; inline-size: 5.5rem; block-size: 5.5rem; font-size: 5rem; line-height: 5.5rem; text-indent: -10px; } .status .emoji, #status-emoji { margin-bottom: auto; inline-size: 3.5rem; block-size: 3.5rem; font-size: 3.1rem; line-height: 3.5rem; text-indent: -6px; } :is(h1, h2, h3, h4, h5, h6) :is(i.fa-at, i:only-child){ margin-right: 0; inline-size: auto; } h1 i:only-child { margin-block-start: 1rem; } .chip i { border-radius: 0; } .status nav .chip, .status nav { color: var(--gray-7); } .profile.avatar { border-radius: .75rem; max-block-size: 10rem; max-inline-size: 10rem; } #bio :is(h1, h2, h3, h4, h5, h6) { text-align:center; display: block; } .skeleton { animation: skeleton-loading 1s linear infinite alternate; min-height: 1em; } @keyframes skeleton-loading { 0% { background-color: hsl(200, 20%, 70%); } 100% { background-color: hsl(200, 20%, 95%); } } .author.skeleton { width: 6em; display: inline-block; } p.skeleton { width: 80%; } .chip.skeleton { width: 10em; } main { position: relative; } .skeleton-container { flex:1 1 auto; overflow: hidden; } nav header { z-index: 101; } :is(button,.button).tiny { block-size: 1.5rem; /*max-inline-size: 1.5rem;*/ font-size: .875rem; border-radius: .75rem; } nav.bottom.s:not(.drawer) > a:not(.button,.chip) { inline-size: unset; } nav.bottom.s:not(.drawer) :is(button,.button) > menu { position: fixed; margin-top:auto; margin-bottom: 5rem; margin-left:auto; margin-right:0; inline-size: auto; min-inline-size: 12rem; z-index: 100; transform: none !important; inset: auto 0 0 auto; } i[class*=fa-at] { vertical-align:unset; font-size: .75em; } .fab { position:fixed; right: 2rem; bottom: 2rem; z-index: 1; } dialog { overflow:visible; width:80%; } .invisible { max-width:0px; max-height:0px; border: none; margin:0; padding:0; } @media only screen and (max-width: 992px) { .fab { bottom: 7rem; } *:has(> main.responsive) { /*flex-direction: row;*/ max-block-size: calc(100vh - 5rem); } } .avatar { position:relative; } .avatar::after { content: ''; position:absolute; left:0; right:0; top:0; bottom:0; background-color: var(--gray-8); background-image: var(--prami-svg); background-size: contain; z-index:1; } article.ephemeral { max-width: 50rem; border: 2px dashed var(--gray-7); } #pics article { max-width: 50rem; } .tabs a { text-decoration:none; } .card-grid { display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem; justify-content: space-between; } #pics article { margin: 1rem auto; text-align:center; } #pics article>:not(:first-child) { text-align: left; } #pics article nav { flex-wrap: wrap; } #pics.card-grid article{ max-width: 24rem; } @media only screen and (max-width: 895px) { #pics.card-grid article { max-width: calc(100% - 1rem); } } #pics article > img:first-child { text-align: center; } #now-garden > :not(.now) { position: absolute; } .card-grid > * { flex-grow: 1; flex-shrink: 1; } .page-container > .page.active { display:flex; flex-direction:column; flex-grow: 1; } #now.page > iframe { width:100%; flex-grow: 1; border: none; margin:0; padding:0; } .now { background-color: var(--green-2); color: var(--black); } main, .page-container { flex-grow:1; display: flex; flex-direction: column; } main { overflow-x: hidden; overflow-y: auto; } .hover { z-index: 1; } #info :is(ul, ol) { margin-left: var(--spacing); } #info :is(p, ul, ol) { margin-bottom: var(--spacing); } .fa-seedling { color: var(--green-9) !important; } .fa-message-smile { color: var(--blue-4) !important; } .fa-images { color: var(--yellow-6) !important; } .fa-id-card { color: var(--pink-4) !important; } .fa-comment-dots { color: var(--gray-6) !important; } nav.bottom.s :is(small, .label) { font-size: 0.75rem; } i.tiny { ---size: 1em; } .row p { white-space: normal; max-width: 100%; } a.row.indent { margin-left: 1rem; border-left: 1px solid var(--outline); } :is(.circle,.square).large.small:not(i,img,video,svg) { block-size: 2rem; inline-size: 2rem; } :is(button,.button,.chip).large.small > .responsive { inline-size: 2rem; } /* s */ @media only screen and (max-width: 600px) { .m:not(.s), .l:not(.s), .m.l:not(.s) { display: none !important; } } /* m */ @media only screen and (min-width: 601px) and (max-width: 992px) { .s:not(.m), .l:not(.m), .s.l:not(.m) { display: none !important; } } /* l */ @media only screen and (min-width: 993px) { :is(.circle,.square).large.small:not(i,img,video,svg) { block-size: 3rem; inline-size: 3rem; } :is(button,.button,.chip).large.small > .responsive { inline-size: 3rem; } }