:root {
    --bg: #07111f;
    --bg-secondary: #0b1627;

    --surface: rgba(14, 28, 47, 0.72);
    --surface-solid: #101d30;
    --surface-light: rgba(255, 255, 255, 0.06);

    --text: #edf4fb;
    --text-soft: #a7b7c9;
    --text-muted: #77889c;

    --accent: #76d9ff;
    --accent-secondary: #9985ff;
    --accent-bright: #d4f4ff;

    --border: rgba(255, 255, 255, 0.10);

    --content-width: 1180px;
    --reading-width: 760px;

    --radius: 20px;

    --shadow:
        0 30px 80px rgba(0, 0, 0, 0.28);
}


/* -------------------------------------------------------
   Base
------------------------------------------------------- */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;

    background:
        linear-gradient(
            180deg,
            #07111f 0%,
            #081321 45%,
            #07101c 100%
        );

    color: var(--text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    font-size: 17px;
    line-height: 1.65;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: var(--accent);
    text-decoration: none;
    transition:
        color 160ms ease,
        opacity 160ms ease;
}

a:hover {
    color: var(--accent-bright);
    text-decoration: none;
}


/* -------------------------------------------------------
   Ambient AI background
------------------------------------------------------- */

.site-background {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.ambient {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.22;
}

.ambient-one {
    width: 620px;
    height: 620px;
    top: -240px;
    right: -170px;

    background:
        radial-gradient(
            circle,
            #4bbcff,
            transparent 68%
        );
}

.ambient-two {
    width: 650px;
    height: 650px;
    left: -280px;
    top: 35%;

    background:
        radial-gradient(
            circle,
            #7b5cff,
            transparent 68%
        );
}

.grid-overlay {
    position: absolute;
    inset: 0;

    opacity: 0.045;

    background-image:
        linear-gradient(
            rgba(255,255,255,.5) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.5) 1px,
            transparent 1px
        );

    background-size: 72px 72px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            transparent 80%
        );
}


/* -------------------------------------------------------
   Site shell
------------------------------------------------------- */

.site-shell {
    min-height: 100vh;
}

.page-container {
    width: min(
        calc(100% - 48px),
        var(--content-width)
    );

    margin-left: auto;
    margin-right: auto;
}


/* -------------------------------------------------------
   Shared header / menu
------------------------------------------------------- */

.blog-header-shell {
    padding-top: 42px;
}

.blog-navigation-shell {
    position: sticky;
    top: 0;

    z-index: 100;

    margin-top: 20px;

    background:
        rgba(7, 17, 31, 0.78);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}


/* Make legacy Bootstrap nav structures feel modern */

.blog-navigation-shell nav,
.blog-navigation-shell .navbar {
    margin: 0;
    min-height: 0;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.blog-navigation-shell a {
    color: var(--text-soft);
}

.blog-navigation-shell a:hover {
    color: #fff;
}


/* -------------------------------------------------------
   Footer
------------------------------------------------------- */

.site-footer {
    width: min(
        calc(100% - 48px),
        var(--content-width)
    );

    margin: 80px auto 0;
    padding: 32px 0 60px;

    color: var(--text-muted);

    border-top: 1px solid var(--border);
}


/* -------------------------------------------------------
   Selection + scrollbar details
------------------------------------------------------- */

::selection {
    background: rgba(118, 217, 255, 0.28);
    color: #fff;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #07111f;
}

::-webkit-scrollbar-thumb {
    background: #27364b;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: #354861;
}


/* -------------------------------------------------------
   Responsive
------------------------------------------------------- */

@media only screen and (max-width: 700px) {

    body {
        font-size: 16px;
    }

    .page-container {
        width: min(
            calc(100% - 30px),
            var(--content-width)
        );
    }

    .site-footer {
        width: calc(100% - 30px);
    }

    .blog-header-shell {
        padding-top: 24px;
    }

}
footer
{
	font-size: 12px;
	text-align: center;
}

/* -------------------------------------------------------
   Reading progress
------------------------------------------------------- */

.reading-progress {
    position: fixed;
    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    z-index: 9999;

    background:
        linear-gradient(
            90deg,
            #70dcff,
            #a38aff
        );

    box-shadow:
        0 0 16px rgba(118,217,255,.55);
}


/* -------------------------------------------------------
   Article hero
------------------------------------------------------- */

.article-page {
    overflow: hidden;
}

.article-hero {
    position: relative;

    width: min(
        calc(100% - 48px),
        1180px
    );

    margin: 0 auto;

    padding:
        clamp(75px, 10vw, 135px)
        0
        clamp(70px, 8vw, 105px);
}

.article-hero-glow {
    position: absolute;

    width: 520px;
    height: 520px;

    top: -180px;
    right: -160px;

    pointer-events: none;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(91, 190, 255, 0.18),
            transparent 68%
        );

    filter: blur(30px);
}

.article-heading {
    position: relative;

    max-width: 980px;
}

.article-type {
    margin-bottom: 25px;

    color: var(--accent);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .24em;
}

.article-hero h1 {
    margin: 0;

    max-width: 1050px;

    color: #f7faff;

    font-size:
        clamp(46px, 6.8vw, 86px);

    font-weight: 650;

    line-height: 1.02;

    letter-spacing: -0.055em;
}

.article-summary {
    max-width: 800px;

    margin:
        34px
        0
        0;

    color: var(--text-soft);

    font-size:
        clamp(19px, 2vw, 24px);

    line-height: 1.55;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-top: 38px;

    color: var(--text-muted);

    font-size: 14px;
}

.article-author {
    color: var(--text);
    font-weight: 600;
}

.article-meta-divider {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--accent);
}


/* -------------------------------------------------------
   Main reading layout
------------------------------------------------------- */

.article-layout {
    display: grid;

    grid-template-columns:
        170px
        minmax(0, var(--reading-width));

    gap: 70px;

    width: min(
        calc(100% - 48px),
        1020px
    );

    margin: 0 auto;

    padding:
        72px
        0
        100px;

    border-top: 1px solid var(--border);
}


/* -------------------------------------------------------
   Article side treatment
------------------------------------------------------- */

.article-side {
    padding-top: 9px;
}

.article-side-line {
    width: 34px;
    height: 2px;

    margin-bottom: 21px;

    background:
        linear-gradient(
            90deg,
            var(--accent),
            var(--accent-secondary)
        );
}

.article-side-label {
    margin-bottom: 10px;

    color: var(--text);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .17em;
}

.article-side-text {
    color: var(--text-muted);

    font-size: 13px;
    line-height: 1.6;
}


/* -------------------------------------------------------
   Article typography
------------------------------------------------------- */

.article-body {
    min-width: 0;

    color: #c7d3df;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
    line-height: 1.82;
}

.article-body > p:first-child {
    margin-top: 0;

    color: #eef3f8;

    font-size: 23px;
    line-height: 1.7;
}

.article-body > p:first-child::first-letter {
    float: left;

    margin:
        7px
        10px
        0
        0;

    color: var(--accent);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 68px;
    font-weight: 650;

    line-height: .78;
}

.article-body p {
    margin:
        0
        0
        1.45em;
}

.article-body h1,
.article-body h2,
.article-body h3 {
    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    color: #f5f8fc;

    font-weight: 620;

    letter-spacing: -.035em;
}

.article-body h1 {
    margin:
        2em
        0
        .7em;

    font-size: 40px;
}

.article-body h2 {
    margin:
        2.1em
        0
        .7em;

    font-size:
        clamp(29px, 4vw, 38px);

    line-height: 1.17;
}

.article-body h3 {
    margin:
        1.8em
        0
        .6em;

    font-size: 25px;
}

.article-body strong {
    color: #f2f7fb;
}

.article-body em {
    color: #d8e4ef;
}


/* -------------------------------------------------------
   Lists
------------------------------------------------------- */

.article-body ul,
.article-body ol {
    margin:
        1.5em
        0
        1.8em;

    padding-left: 1.45em;
}

.article-body li {
    padding-left: .35em;
    margin-bottom: .65em;
}

.article-body li::marker {
    color: var(--accent);
}


/* -------------------------------------------------------
   Links
------------------------------------------------------- */

.article-body a {
    color: #d6f4ff;

    text-decoration:
        underline;

    text-decoration-color:
        rgba(118,217,255,.48);

    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.article-body a:hover {
    color: #fff;

    text-decoration-color:
        var(--accent);
}


/* -------------------------------------------------------
   Quotes
------------------------------------------------------- */

.article-body blockquote {
    position: relative;

    margin:
        2.4em
        -40px;

    padding:
        28px
        38px
        29px;

    background:
        linear-gradient(
            120deg,
            rgba(118,217,255,.09),
            rgba(153,133,255,.06)
        );

    border:
        1px solid
        rgba(118,217,255,.16);

    border-radius: 18px;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 24px;

    line-height: 1.5;

    color: #eff8ff;
}

.article-body blockquote::before {
    content: "“";

    position: absolute;

    top: -14px;
    left: 20px;

    color: var(--accent);

    font-family: Georgia, serif;

    font-size: 70px;

    opacity: .45;
}

.article-body blockquote p {
    margin: 0;
}


/* -------------------------------------------------------
   Images
------------------------------------------------------- */

.article-body img {
    display: block;

    max-width: calc(100% + 80px);
    height: auto;

    margin:
        2.7em
        -40px;

    border-radius: 18px;

    box-shadow:
        0 24px 60px rgba(0,0,0,.30);
}


/* -------------------------------------------------------
   Code
------------------------------------------------------- */

.article-body pre {
    overflow-x: auto;

    margin:
        2em
        -30px;

    padding: 25px 28px;

    background: #050b13;

    border: 1px solid var(--border);

    border-radius: 15px;

    color: #d7e7f5;

    font-size: 15px;

    line-height: 1.65;
}

.article-body code {
    font-family:
        "SFMono-Regular",
        Consolas,
        "Liberation Mono",
        monospace;
}


/* -------------------------------------------------------
   Horizontal rules
------------------------------------------------------- */

.article-body hr {
    width: 80px;

    margin: 55px auto;

    border: 0;
    border-top:
        2px solid
        rgba(118,217,255,.35);
}


/* -------------------------------------------------------
   Tables
------------------------------------------------------- */

.article-body table {
    width: 100%;

    margin:
        2em
        0;

    border-collapse: collapse;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    font-size: 15px;
}

.article-body th,
.article-body td {
    padding: 13px 15px;

    text-align: left;

    border-bottom:
        1px solid var(--border);
}

.article-body th {
    color: #fff;
    font-weight: 600;
}

.article-body td {
    color: var(--text-soft);
}


/* -------------------------------------------------------
   Mobile
------------------------------------------------------- */

@media only screen and (max-width: 850px) {

    .article-layout {
        display: block;

        width: min(
            calc(100% - 38px),
            var(--reading-width)
        );

        padding-top: 48px;
    }

    .article-side {
        display: none;
    }

}


@media only screen and (max-width: 600px) {

    .article-hero {
        width: calc(100% - 30px);

        padding:
            65px
            0
            60px;
    }

    .article-hero h1 {
        font-size: 44px;

        line-height: 1.05;
    }

    .article-summary {
        margin-top: 25px;

        font-size: 18px;
    }

    .article-meta {
        margin-top: 28px;
    }

    .article-layout {
        width: calc(100% - 30px);

        padding-top: 38px;
    }

    .article-body {
        font-size: 18px;

        line-height: 1.75;
    }

    .article-body > p:first-child {
        font-size: 20px;
    }

    .article-body h2 {
        font-size: 29px;
    }

    .article-body blockquote {
        margin:
            2em
            0;

        padding:
            24px
            22px;

        font-size: 20px;
    }

    .article-body img {
        max-width: 100%;

        margin:
            2em
            0;
    }

    .article-body pre {
        margin:
            2em
            0;
    }

}
.postcontent
{
	font-size:16px;
}
.postcontent h1
{
	font-size:30px;
}

.search_page
{
  padding:10px;
  width:100%;
}

.results_header
{
  width:100%;
  margin-bottom:20px;
  border-bottom: solid 1px #cccccc;
  padding-bottom:10px;
}
.searchresultitem
{
  margin-bottom:10px;
}
/* -------------------------------------------------------
   Hero
------------------------------------------------------- */

.home-hero {
    padding:
        clamp(80px, 11vw, 150px)
        0
        clamp(80px, 9vw, 125px);
}

.home-hero-inner {
    max-width: 980px;
}

.hero-kicker,
.section-kicker {
    margin-bottom: 22px;

    color: var(--accent);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
}

.home-hero h1 {
    margin: 0;

    max-width: 1000px;

    font-size:
        clamp(48px, 7.2vw, 92px);

    font-weight: 650;

    line-height: 0.98;

    letter-spacing: -0.055em;

    color: #f6f9fd;
}

.home-hero h1 span {
    display: block;

    margin-top: 12px;

    background:
        linear-gradient(
            90deg,
            #76d9ff 0%,
            #a49aff 48%,
            #ffffff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-introduction {
    max-width: 710px;

    margin-top: 38px;
    margin-bottom: 0;

    font-size:
        clamp(19px, 2vw, 24px);

    line-height: 1.55;

    color: var(--text-soft);
}

.hero-line {
    width: 110px;
    height: 2px;

    margin-top: 48px;

    background:
        linear-gradient(
            90deg,
            var(--accent),
            transparent
        );
}


/* -------------------------------------------------------
   Blog feed
------------------------------------------------------- */

.blog-feed {
    padding-bottom: 80px;
}

.section-heading {
    display: flex;
    align-items: flex-end;
    gap: 30px;

    margin-bottom: 38px;
}

.section-heading h2 {
    margin: 0;

    font-size: 34px;
    font-weight: 600;

    letter-spacing: -0.035em;
}

.section-heading .section-kicker {
    margin-bottom: 6px;
}

.section-decoration {
    flex: 1;

    height: 1px;

    margin-bottom: 10px;

    background:
        linear-gradient(
            90deg,
            var(--border),
            transparent
        );
}


/* -------------------------------------------------------
   Generic styling for existing blog homepage output
------------------------------------------------------- */

.blog-homepage-content article {
    position: relative;

    margin-bottom: 24px;
    padding: 34px 36px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );

    border: 1px solid var(--border);

    border-radius: var(--radius);

    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}

.blog-homepage-content article:hover {
    transform: translateY(-3px);

    border-color:
        rgba(118, 217, 255, 0.28);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
}

.blog-homepage-content article h1,
.blog-homepage-content article h2,
.blog-homepage-content article h3 {
    margin-top: 0;

    color: #f5f8fc;

    font-weight: 600;

    letter-spacing: -0.035em;
}

.blog-homepage-content article h2 {
    font-size: 30px;
}

.blog-homepage-content article p {
    color: var(--text-soft);
}

.blog-homepage-content article img {
    max-width: 100%;
    height: auto;

    border-radius: 14px;
}


/* -------------------------------------------------------
   Mobile
------------------------------------------------------- */

@media only screen and (max-width: 700px) {

    .home-hero {
        padding: 70px 0 74px;
    }

    .home-hero h1 {
        font-size: 49px;
    }

    .hero-introduction {
        font-size: 19px;
    }

    .blog-homepage-content article {
        padding: 25px 22px;
    }

}
.blogheader {
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 10px 0 22px;
}

.blogheader-name {
    margin-bottom: 5px;

    color: var(--accent);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.blogheader h1 {
    margin: 0;

    font-size: 32px;
    font-weight: 620;

    line-height: 1.15;

    letter-spacing: -0.035em;
}

.blogheader h1 a {
    color: #f5f8fc;
    text-decoration: none;
}

.blogheader h1 a:hover {
    color: #ffffff;
}

.blogheader h2.tagline {
    max-width: 650px;

    margin: 7px 0 0;

    color: var(--text-muted);

    font-size: 15px;
    font-weight: 400;

    line-height: 1.5;
}


/* Legacy search area */

.searchbox {
    width: 100%;

    padding: 8px 0;

    text-align: right;

    background: transparent;

    color: var(--text-soft);
}

.searchbox a {
    padding-left: 8px;

    color: var(--text-soft);
}

.searchbox a:hover {
    color: #ffffff;
}

.searchbox input {
    padding: 7px 10px;

    color: var(--text);

    background: rgba(255,255,255,.06);

    border: 1px solid var(--border);
    border-radius: 8px;

    outline: none;
}

.searchbox input:focus {
    border-color: rgba(118,217,255,.45);
}


/* Mobile */

@media only screen and (max-width: 600px) {

    .blogheader {
        padding-bottom: 16px;
    }

    .blogheader h1 {
        font-size: 27px;
    }

    .blogheader h2.tagline {
        font-size: 14px;
    }

}
.postcontent
{
	font-size:16px;
}
.postcontent h1
{
	font-size:30px;
}

.postcontent
{
	font-size:16px;
}


.postcontent a
{
	color:#666
}


.nextorback {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.sitemenu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;;
  color:#000000;
  font-size:16px;
  text-align: center;
  border-top: solid 3px #EEEEEE;
  border-bottom: solid 3px #EEEEEE;
  padding-top:30px;
  padding-bottom:30px;
  margin-top:15px;
  margin-bottom:30px;
}
.sitemenu li {
	display: inline-block;
	margin-right:20px;
	cursor: pointer; 
}

