﻿@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Space+Grotesk:ital,wght@0,400;0,500;0,700;1,400&display=swap";:root{--bg: #e9f4fb;--bg-2: #ffffff;--bg-3: #3a2718;--border: #d3e6f3;--border-2: #a9cfe8;--accent: #4a2e1c;--accent-dim: #8a6d55;--sky: #7fc4ef;--sky-deep: #1f7fc2;--text: #3c4a55;--text-dim: #7d90a0;--max-w: 1140px;--post-w: 760px;--radius: 14px;--shadow: 0 1px 2px rgba(31, 127, 194, .06);--shadow-lift:0 12px 28px rgba(31, 127, 194, .16)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{color:var(--sky-deep);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}::selection{background:var(--sky);color:#33220f}:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px}html{font-size:18px;scroll-behavior:smooth}body{background:radial-gradient(1100px 480px at 82% -12%, rgba(127, 196, 239, 0.38), transparent 62%),linear-gradient(180deg, #ddf0fb, var(--bg) 340px);background-color:var(--bg);color:var(--text);font-family:"Space Grotesk","Helvetica Neue",Arial,sans-serif;line-height:1.78}h1,h2,h3,h4,h5,h6{font-family:"Orbitron","Helvetica Neue",sans-serif;font-weight:700;letter-spacing:.06em;color:var(--accent);line-height:1.18;margin-bottom:.5em}p{margin-bottom:1.2em}ul,ol{padding-left:1.5rem;margin-bottom:1.2em}li{margin-bottom:.25em}blockquote{border-left:3px solid var(--sky);margin:1.75em 0;padding:.75em 1.25em;background:var(--bg-2);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-dim);font-style:italic;box-shadow:var(--shadow)}code,pre{font-family:"Space Mono","Courier New",monospace}code{background:#e0f0fc;color:var(--sky-deep);border:1px solid var(--border);border-radius:6px;padding:.1em .4em;font-size:.88em}pre{background:var(--bg-3);color:#cfe9f9;border:1px solid var(--accent);border-radius:var(--radius);padding:1.1em 1.25em;overflow-x:auto;margin-bottom:1.2em}pre code{background:none;border:none;padding:0;color:inherit}hr{border:none;border-top:1px solid var(--border-2);margin:2.5em 0}table{width:100%;border-collapse:collapse;margin-bottom:1.5em;font-size:.9em}th,td{border:1px solid var(--border-2);padding:.45em .75em;text-align:left}th{background:var(--bg-2);color:var(--accent);font-family:"Orbitron",sans-serif;font-weight:700;font-size:.82em;letter-spacing:.1em;text-transform:uppercase}tr:nth-child(even) td{background:var(--bg-2)}.wrapper{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.site-header{background:rgba(247,251,254,.82);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.site-header .wrapper{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;padding-bottom:.8rem;gap:1rem}.site-title{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.12em;color:var(--accent);text-decoration:none;white-space:nowrap;flex-shrink:0;line-height:1.2}.site-title:hover{color:var(--sky-deep)}.site-nav{display:flex;align-items:center}.site-nav .nav-trigger{display:none}.site-nav .trigger{display:flex;gap:1.75rem;align-items:center}.site-nav .page-link{font-size:.92rem;font-weight:500;letter-spacing:.16em;color:var(--accent-dim);text-transform:uppercase;padding-bottom:2px;border-bottom:2px solid rgba(0,0,0,0);transition:border-color .15s,color .15s}.site-nav .page-link:hover,.site-nav .page-link.active{color:var(--sky-deep);border-bottom-color:var(--sky)}.site-nav .menu-icon{display:none}@media(max-width: 680px){.site-nav{position:relative}.site-nav .menu-icon{display:flex;cursor:pointer;padding:.25rem}.site-nav .menu-icon svg path{fill:var(--accent)}.site-nav label[for=nav-trigger]{cursor:pointer}.site-nav .trigger{display:none;position:absolute;top:calc(100% + .75rem);right:0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:1.1rem 1.75rem;min-width:180px;flex-direction:column;align-items:flex-start;gap:.7rem}.site-nav .nav-trigger:checked~.trigger{display:flex}}.page-content{padding:2.5rem 0 5rem;min-height:calc(100vh - 260px)}.home-hero{text-align:center;padding:3.5rem 0 2.75rem;margin-bottom:1.5rem}.hero-kicker{font-size:.8rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--sky-deep);margin-bottom:1.1rem}.hero-title{font-size:clamp(2.4rem,8vw,4.4rem);font-weight:900;letter-spacing:.18em;line-height:1.05;margin-bottom:.6rem;background:linear-gradient(120deg, var(--accent) 30%, var(--sky-deep));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.hero-sub{max-width:520px;margin:0 auto 1.75rem;font-size:.95rem;color:var(--text-dim);line-height:1.6}.home-hero::after{content:"";display:block;width:58%;max-width:420px;height:1px;margin:0 auto;background:linear-gradient(90deg, transparent, var(--border-2), transparent)}@media(max-width: 640px){.home-hero{padding:2.25rem 0 2rem}.hero-kicker{letter-spacing:.22em}}.home .page-heading{font-size:2rem;border-bottom:1px solid var(--border-2);padding-bottom:.5rem;margin-bottom:2rem}.post-list-heading{font-size:1.6rem;margin-bottom:1.5rem;color:var(--accent-dim)}.post-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.4rem}@media(max-width: 640px){.post-grid{grid-template-columns:1fr}}.post-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .25s,transform .25s}.post-card:hover{border-color:var(--border-2);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.post-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.post-card-link:hover{color:inherit}.card-image-wrap{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg, var(--border), var(--sky));border-bottom:1px solid var(--border);flex-shrink:0}.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card:hover .card-image-wrap img{transform:scale(1.04)}.card-no-image{aspect-ratio:16/9;background:linear-gradient(135deg, var(--border), var(--sky));border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:"Orbitron",sans-serif;font-size:2.2rem;color:var(--accent);letter-spacing:.1em;flex-shrink:0}.card-body{padding:1.2rem 1.4rem 1.4rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.post-card .post-meta{font-size:.74rem;color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase}.post-card-title{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.04em;color:var(--accent);line-height:1.35;text-transform:uppercase}.post-card:hover .post-card-title{color:var(--sky-deep)}.card-cats{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.6rem}.cat-tag{font-size:.68rem;font-weight:500;letter-spacing:.12em;border:1px solid var(--border-2);border-radius:999px;padding:.15em .7em;color:var(--sky-deep);text-transform:uppercase;background:#f2faff}.pager{margin-top:3rem}.pager .pagination{list-style:none;display:flex;gap:.4rem;padding:0}.pager li{display:inline-flex}.pager a,.pager .current-page,.pager .pager-edge{display:flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .5rem;border:1px solid var(--border-2);border-radius:999px;font-size:.9rem;font-weight:500;letter-spacing:.06em}.pager a{color:var(--sky-deep);background:var(--bg-2)}.pager a:hover{border-color:var(--sky-deep);color:var(--accent)}.pager .current-page{border-color:var(--accent);background:var(--accent);color:#f2faff}.pager .pager-edge{color:var(--border-2);border-color:var(--border);background:rgba(0,0,0,0)}[hidden]{display:none !important}.search-box{max-width:440px;margin:0 auto 2.25rem;text-align:center}.search-input{width:100%;min-height:46px;padding:.6em 1.4em;font-family:"Space Grotesk",sans-serif;font-size:1rem;color:var(--accent);background:var(--bg-2);border:1px solid var(--border-2);border-radius:999px;box-shadow:var(--shadow);outline:none;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{border-color:var(--sky-deep);box-shadow:0 0 0 3px rgba(127,196,239,.35)}.search-count{display:block;min-height:1.4em;margin-top:.6rem;font-size:.78rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}#search-results{margin-top:1.5rem}@keyframes search-card-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#search-results .post-card{animation:search-card-in .25s ease both}.empty-state{text-align:center;padding:3.5rem 1.5rem;margin-top:1rem;background:var(--bg-2);border:1px dashed var(--border-2);border-radius:var(--radius)}.empty-glyph{display:block;font-family:"Orbitron",sans-serif;font-size:2.6rem;color:var(--sky);margin-bottom:.75rem}.empty-title{font-size:1.25rem;margin-bottom:.4rem}.empty-state p{color:var(--text-dim);font-size:.95rem;margin-bottom:0}.post{max-width:var(--post-w);margin:0 auto}.post-header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-2)}.post h1.post-title{font-size:clamp(1.7rem,5vw,2.9rem);font-weight:900;color:var(--accent);margin-bottom:.4rem}.post .post-meta{font-size:.8rem;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase}.post-featured-image{margin-bottom:2rem}.post-featured-image img{width:100%;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.post-content{font-size:1.06rem;line-height:1.85}.post-content h2{font-size:1.35em;border-bottom:1px solid var(--border);padding-bottom:.3rem;margin-top:2.25rem}.post-content h3{font-size:1.18em;margin-top:2rem}.post-content h4{font-size:1.05em;margin-top:1.75rem}.post-content a{text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:.2em}.post-content a:hover{text-decoration-color:var(--accent)}.post-content img{margin:1.5em auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.post-content iframe{width:100%;aspect-ratio:16/9;height:auto;border:1px solid var(--border);border-radius:var(--radius);margin:1.5em 0}.post-nav{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-2);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.post-nav a{color:var(--accent-dim)}.post-nav a:hover{color:var(--sky-deep)}.post-nav .nav-prev::before{content:"← "}.post-nav .nav-next::after{content:" →"}.post-nav .nav-next{text-align:right}.page-layout{max-width:var(--post-w);margin:0 auto}.page-layout .post-header{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-2)}.page-layout h1.post-title{font-size:clamp(1.7rem,5vw,2.6rem);font-weight:900}.site-footer{background:var(--bg-3);color:#bcd9ec;padding:2.5rem 0}.footer-inner{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}.footer-brand-name{font-family:"Orbitron",sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.12em;color:#eaf6fe;text-decoration:none;display:block}.footer-brand-name:hover{color:var(--sky)}.footer-desc{font-size:.82rem;color:#a4bfd2;margin-top:.4rem;max-width:300px;line-height:1.55}.footer-links{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.footer-links a{color:#bcd9ec}.footer-links a:hover{color:var(--sky)}.footer-colophon{width:100%;border-top:1px solid rgba(127,196,239,.22);margin-top:1.5rem;padding-top:1rem;font-size:.76rem;color:#8fa9bc;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.footer-colophon a{color:#bcd9ec}.footer-colophon a:hover{color:var(--sky)}.feed-subscribe{margin-top:.75rem}.feed-subscribe .svg-icon{width:16px;height:16px;vertical-align:middle;margin-right:.35em;fill:var(--sky)}.feed-subscribe a{color:#bcd9ec;letter-spacing:.1em;font-size:.85rem;font-weight:500}.feed-subscribe a:hover{color:var(--sky)}html{font-size:clamp(15px,1.5vw,18px);scroll-behavior:smooth}@media(min-width: 1080px){.post-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 860px){.page-content{padding:2rem 0 3.5rem}.post,.page-layout{max-width:100%}.footer-inner{flex-direction:column;gap:1.5rem}.footer-colophon{flex-direction:column;gap:.35rem}}@media(max-width: 640px){.wrapper{padding:0 1rem}.site-title{font-size:.92rem;letter-spacing:.08em}.post-grid{grid-template-columns:1fr}.card-body{padding:1rem 1.1rem 1.2rem}.post h1.post-title,.page-layout h1.post-title{font-size:clamp(1.5rem,7vw,2.3rem)}.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-nav{flex-direction:column;gap:.75rem}.post-nav .nav-next{text-align:left}.page-content{padding:1.5rem 0 3rem}.pager .pagination{flex-wrap:wrap}}@media(max-width: 400px){.wrapper{padding:0 .75rem}.site-header .wrapper{padding-top:.6rem;padding-bottom:.6rem}.card-no-image{font-size:1.6rem}}.error-page{text-align:center;padding:5rem 1rem}.error-page h1{font-size:clamp(4.5rem,18vw,9rem);font-weight:900;letter-spacing:.12em;background:linear-gradient(120deg, var(--accent) 30%, var(--sky-deep));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);line-height:1;margin-bottom:.15em}.error-page p{color:var(--text-dim);margin-bottom:1.5rem}.error-page .btn-home{display:inline-block;font-family:"Orbitron",sans-serif;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--accent);border-radius:999px;padding:.6em 2.2em;color:var(--accent);transition:background .2s,color .2s}.error-page .btn-home:hover{background:var(--accent);color:#f2faff}/*# sourceMappingURL=style.css.map */