@import url(/meta/css/comment-widget.css); @import url(/meta/css/lightbox.css); :root { --bg-color: white; --txt-color: black; --color-clouds: #0ebde4; } body { background-color: var(--color-clouds); } body > header { z-index: 1; width: 100%; height: 50vh; background-image: url(/meta/img/clouds.jpg); background-size: auto 120%; animation: bg-scroll 300s infinite linear; position: fixed; top: 0; left: 0; box-shadow: 0 -1rem 1.5rem 0 var(--color-clouds) inset; } @keyframes bg-scroll { 0% { background-position: 0 100%; } 100% { background-position: 2025px 100%; } } strong { font-family: var(--display-font); } #container { display: flex; margin: auto; position: relative; max-width: 1000px; flex-direction: row-reverse; z-index: 2; gap: 1rem; } aside { user-select: none; position: relative; width: 270px; } aside > div { position: sticky; top: 50%; transform: translateY(-50%); margin-bottom: 1.5rem; } aside img { max-width: 100px; filter: hue-rotate(-20deg) saturate(130%); } aside > div > a { display: block; } aside a { margin-bottom: 0.3rem; } nav { padding-bottom: 0; } nav > a { background-color: black; color: white; display: inline-block; padding: 0.5rem; border-radius: 5px; margin-right: 0.2rem; } nav > a > span { margin-right: 0.3rem; } main { margin: auto; padding-top: 1rem; min-width: 0; flex: 1; background-color: white; box-shadow: 0 0 1rem white; min-height: 100vh; } .main-content { padding: 0 1.5rem; } .main-content img { width: 100%; } .main-content > img { margin-bottom: 0.5rem; } #blog-date { color: var(--color-accent); font-family: var(--display-font); font-weight: bolder; } .justified-gallery { margin-bottom: 0.5rem; } .justified-gallery img, #p_content > img, #p_content > * > img { border-radius: 8px; } figure { color: gray; margin: 0; } figure > img { margin-bottom: 0.5rem; } .sign-off { max-width: 200px; } img.center { display: block; margin-right: auto; margin-left: auto; } .yt-embed { margin-bottom: 0.5rem; } #header-img { background-image: var(--img); margin: -1rem -1.5rem; background-size: cover; background-position: center; aspect-ratio: 3/1; position: relative; } #header-img::after { content: ""; display: block; position: absolute; height: 5%; width: 100%; left: 0; bottom: 0; background-color: red; background: linear-gradient(rgba(0, 0, 0, 0), white); } .has-header { margin-top: -1rem; } #nextprev { user-select: none; margin-top: 3rem; font-family: var(--display-font); } #nextprev a { padding: 0.5rem; margin-right: 0.3rem; border-radius: 8px; } #nextprev-next { border: 2px solid var(--txt-color); background-color: var(--txt-color); color: var(--bg-color); } #nextprev-prev { border: 2px solid var(--txt-color); } #c_widget { border-top: var(--border); padding-top: 1rem; margin: 1.5rem 0; --text-color: var(--txt-color); --bg-color: var(--bg-color); --form-color: var(--txt-color); --form-bg: var(--bg-color); } .micro article { border-radius: 5px; background-color: rgb(245, 245, 245); border: 2px solid var(--txt-color); --main-color:var(--txt-color); color: var(--bg-color); } .micro article:nth-of-type(1n) { transform: rotate(-1deg) translateX(-5px); } .micro article:nth-of-type(2n) { transform: rotate(1deg) translateX(8px); } .micro article > div { overflow-y: auto; padding: 1rem; padding-top: 0.5rem; max-height: 320px; color: var(--txt-color); } .micro h3 { background-color: var(--main-color); padding: 1rem; } .micro h4 { color: var(--main-color); margin-bottom: 0.5rem; } .micro div > span { display: block; font-size: 0.7rem; color: grey; text-align: right; } ::selection { background-color: var(--color-accent); color: black; } @media only screen and (max-width: 780px) { #container { display: block; } main { margin-top: 0; } aside { width: unset; max-width: 400px; width: 90%; height: 40vh; margin: auto; } aside > div { display: flex; align-items: center; position: absolute; gap: 1rem; } aside > div > div { margin-bottom: 0; } } /*=== BLOG LIST STYLING ===*/ /* Use these tags to hide certain elements in the blog list */ .no-title .item-title { display: none; } .no-date .item-date { display: none; } .no-desc .item-desc { display: none; } .no-img .item-img { display: none; } .item-img img { display: block; } .item-img img[src="./"] { display: none; } .item-title { grid-area: title; } .item-date { grid-area: date; } .item-desc { grid-area: desc; } .item-img { grid-area: img; } .compact .item-title { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .compact .blog-item { display: grid; grid-template-areas: "date title img" "desc desc img"; grid-template-columns: auto 1fr auto; grid-template-rows: auto 1fr; transition: 0.1s; } .compact .item-date { font-weight: bold; } .compact .item-date:after { content: ":"; padding: 0 0.5rem; } .compact .item-desc { margin-left: 1rem; } .compact a:hover .blog-item { background-color: var(--color-accent); padding: 0.5rem; } .window { flex: 1; } .window a { display: block; transition: 0.3s; position: relative; overflow: hidden; margin-bottom: 1rem; } .window a:hover { outline: 3px solid var(--color-accent); } .window a:hover .item-title { color: var(--color-accent); } .window .blog-item { border: 2px solid; background-color: white; transition: 0.2s; break-inside: avoid; display: grid; grid-template-areas: "img" "title" "date" "desc"; } .window .item-title { padding: 0.5rem; padding-bottom: 0; z-index: 1; font-weight: bold; font-size: 1.3rem; transition: 0.3s; } .window .item-date { padding: 0.5rem; padding-top: 0; color: var(--main-color); } .window .item-desc { padding: 0.5rem; padding-top: 0; } .window .item-desc > span { color: lightgray; } @media only screen and (max-width: 500px) { #blog_archive .window:last-child { display: none; } } @media only screen and (min-width: 501px) { #blog_archive { display: flex; gap: 0.5rem; } #blog_archive .window:first-child > :nth-of-type(even) { display: none; } #blog_archive .window:last-child > :nth-of-type(odd) { display: none; } } #blog-archive, #blog-recent { user-select: none; } .item-title, .item-date { font-family: var(--display-font); } footer { border-top: var(--border); } p > code, li > code { background-color: color-mix(in srgb, white 85%, var(--color-accent)); font-weight: bolder; border-radius: 10px; outline: 1px solid var(--color-accent); padding: 0 0.3rem; white-space: nowrap; } pre { padding: 1rem; border: 1px dashed var(--txt-color); } pre code { display: block; overflow: auto; } .highlight .hll { background-color: #003f8e; } .highlight { background: #002451; color: #ffffff; } .highlight .c { color: #7285b7; } /* Comment */ .highlight .err { color: #ff9da4; } /* Error */ .highlight .k { color: #ebbbff; } /* Keyword */ .highlight .l { color: #ffc58f; } /* Literal */ .highlight .n { color: #ffffff; } /* Name */ .highlight .o { color: #99ffff; } /* Operator */ .highlight .p { color: #ffffff; } /* Punctuation */ .highlight .cm { color: #7285b7; } /* Comment.Multiline */ .highlight .cp { color: #7285b7; } /* Comment.Preproc */ .highlight .c1 { color: #7285b7; } /* Comment.Single */ .highlight .cs { color: #7285b7; } /* Comment.Special */ .highlight .gd { color: #ff9da4; } /* Generic.Deleted */ .highlight .ge { font-style: italic; } /* Generic.Emph */ .highlight .gh { color: #ffffff; font-weight: bold; } /* Generic.Heading */ .highlight .gi { color: #d1f1a9; } /* Generic.Inserted */ .highlight .gp { color: #7285b7; font-weight: bold; } /* Generic.Prompt */ .highlight .gs { font-weight: bold; } /* Generic.Strong */ .highlight .gu { color: #99ffff; font-weight: bold; } /* Generic.Subheading */ .highlight .kc { color: #ebbbff; } /* Keyword.Constant */ .highlight .kd { color: #ebbbff; } /* Keyword.Declaration */ .highlight .kn { color: #99ffff; } /* Keyword.Namespace */ .highlight .kp { color: #ebbbff; } /* Keyword.Pseudo */ .highlight .kr { color: #ebbbff; } /* Keyword.Reserved */ .highlight .kt { color: #ffeead; } /* Keyword.Type */ .highlight .ld { color: #d1f1a9; } /* Literal.Date */ .highlight .m { color: #ffc58f; } /* Literal.Number */ .highlight .s { color: #d1f1a9; } /* Literal.String */ .highlight .na { color: #bbdaff; } /* Name.Attribute */ .highlight .nb { color: #ffffff; } /* Name.Builtin */ .highlight .nc { color: #ffeead; } /* Name.Class */ .highlight .no { color: #ff9da4; } /* Name.Constant */ .highlight .nd { color: #99ffff; } /* Name.Decorator */ .highlight .ni { color: #ffffff; } /* Name.Entity */ .highlight .ne { color: #ff9da4; } /* Name.Exception */ .highlight .nf { color: #bbdaff; } /* Name.Function */ .highlight .nl { color: #ffffff; } /* Name.Label */ .highlight .nn { color: #ffeead; } /* Name.Namespace */ .highlight .nx { color: #bbdaff; } /* Name.Other */ .highlight .py { color: #ffffff; } /* Name.Property */ .highlight .nt { color: #99ffff; } /* Name.Tag */ .highlight .nv { color: #ff9da4; } /* Name.Variable */ .highlight .ow { color: #99ffff; } /* Operator.Word */ .highlight .w { color: #ffffff; } /* Text.Whitespace */ .highlight .mf { color: #ffc58f; } /* Literal.Number.Float */ .highlight .mh { color: #ffc58f; } /* Literal.Number.Hex */ .highlight .mi { color: #ffc58f; } /* Literal.Number.Integer */ .highlight .mo { color: #ffc58f; } /* Literal.Number.Oct */ .highlight .sb { color: #d1f1a9; } /* Literal.String.Backtick */ .highlight .sc { color: #ffffff; } /* Literal.String.Char */ .highlight .sd { color: #7285b7; } /* Literal.String.Doc */ .highlight .s2 { color: #d1f1a9; } /* Literal.String.Double */ .highlight .se { color: #ffc58f; } /* Literal.String.Escape */ .highlight .sh { color: #d1f1a9; } /* Literal.String.Heredoc */ .highlight .si { color: #ffc58f; } /* Literal.String.Interpol */ .highlight .sx { color: #d1f1a9; } /* Literal.String.Other */ .highlight .sr { color: #d1f1a9; } /* Literal.String.Regex */ .highlight .s1 { color: #d1f1a9; } /* Literal.String.Single */ .highlight .ss { color: #d1f1a9; } /* Literal.String.Symbol */ .highlight .bp { color: #ffffff; } /* Name.Builtin.Pseudo */ .highlight .vc { color: #ff9da4; } /* Name.Variable.Class */ .highlight .vg { color: #ff9da4; } /* Name.Variable.Global */ .highlight .vi { color: #ff9da4; } /* Name.Variable.Instance */ .highlight .il { color: #ffc58f; } /* Literal.Number.Integer.Long */ /*# sourceMappingURL=main.css.map */