:root{--valesor-bg: #080d0c;--valesor-bg-raised: #0d1513;--valesor-bg-soft: #111b18;--valesor-fg: #e7eee9;--valesor-muted: #91a29b;--valesor-accent: #65cbb1;--valesor-accent-bright: #8be0c8;--valesor-accent-dark: #337f6e;--valesor-bronze: #aa8b63;--valesor-border: rgba(231, 238, 233, .1);--valesor-border-strong: rgba(231, 238, 233, .17);--valesor-header-height: 76px;--valesor-wide: 1500px}html{background:var(--valesor-bg);scroll-padding-top:calc(var(--valesor-header-height) + 2rem)}body{margin:0;min-height:100vh;color:var(--valesor-fg);background:radial-gradient(circle at 88% -10%,rgba(101,203,177,.08),transparent 34rem),radial-gradient(circle at 0% 45%,rgba(170,139,99,.045),transparent 30rem),var(--valesor-bg)}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%)}::selection{color:#07100d;background:var(--valesor-accent)}a{text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:2px solid var(--valesor-accent-bright);outline-offset:4px}.container--wide{width:min(calc(100% - clamp(2rem,6vw,7rem)),var(--valesor-wide));margin-inline:auto}.col{max-inline-size:var(--measure)}.skip-link{position:fixed;z-index:9999;top:1rem;left:1rem;padding:.75rem 1rem;color:#07100d;background:var(--valesor-accent);font-weight:700;text-decoration:none;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:100;top:0;min-height:var(--valesor-header-height);border-bottom:1px solid var(--valesor-border);background:color-mix(in srgb,var(--valesor-bg) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header__inner{min-height:var(--valesor-header-height);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{min-width:max-content;display:inline-flex;align-items:center;gap:.85rem;color:var(--valesor-fg);text-decoration:none}.brand:hover{color:var(--valesor-fg)}.brand__mark{width:40px;height:40px;flex:none;display:block;object-fit:cover;border:1px solid color-mix(in srgb,var(--valesor-accent) 45%,transparent);border-radius:8px;background:#1d2021}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.brand__note{margin-top:.34rem;color:var(--valesor-muted);font-family:var(--font-mono, monospace);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.site-nav{margin-left:auto}.site-nav ul{margin:0;padding:0;display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem);list-style:none}.site-nav a{position:relative;color:var(--valesor-muted);font-size:.86rem;font-weight:550;text-decoration:none;transition:color .14s ease}.site-nav a:after{content:"";position:absolute;right:0;bottom:-.55rem;left:0;height:1px;background:var(--valesor-accent);transform:scaleX(0);transform-origin:center;transition:transform .14s ease}.site-nav a:hover{color:var(--valesor-fg)}.site-nav a:hover:after{transform:scaleX(1)}.header-github{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border:1px solid var(--valesor-border-strong);color:var(--valesor-fg);font-size:.78rem;font-weight:650;text-decoration:none;background:color-mix(in srgb,var(--valesor-bg-soft) 70%,transparent);transition:border-color .14s ease,background .14s ease,transform .14s ease}.header-github:hover{border-color:color-mix(in srgb,var(--valesor-accent) 50%,transparent);background:color-mix(in srgb,var(--valesor-accent) 8%,var(--valesor-bg-soft));transform:translateY(-1px)}main{min-height:60vh}.site-footer{margin-top:clamp(4rem,10vw,10rem);border-top:1px solid var(--valesor-border)}.site-footer__main{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);padding-block:clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem)}.footer-brand{max-width:430px}.footer-brand__heading{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.footer-brand__mark{width:42px;height:42px;display:block;object-fit:cover;border:1px solid color-mix(in srgb,var(--valesor-accent) 40%,transparent);border-radius:8px;background:#1d2021}.footer-brand__title{margin:0;color:var(--valesor-fg);font-size:1rem;font-weight:700}.footer-brand__subtitle{margin:.3rem 0 0;color:var(--valesor-muted);font-family:var(--font-mono, monospace);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase}.footer-brand__description{margin:0;color:var(--valesor-muted);line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:clamp(2rem,5vw,5rem)}.footer-links__group h2{margin:0 0 1rem;color:var(--valesor-fg);font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.footer-links__group ul{margin:0;padding:0;display:grid;gap:.7rem;list-style:none}.footer-links__group a{color:var(--valesor-muted);font-size:.86rem;text-decoration:none;transition:color .14s ease}.footer-links__group a:hover{color:var(--valesor-accent-bright)}.site-footer__bottom{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--valesor-border);color:var(--valesor-muted);font-family:var(--font-mono, monospace);font-size:.66rem;letter-spacing:.035em}.site-footer__bottom p{margin:0}.footer-imprints{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1.15rem;list-style:none}.footer-imprints a{color:var(--valesor-muted);text-decoration:none}.footer-imprints a:hover{color:var(--valesor-fg)}@media(max-width:1050px){.site-nav{display:none}.site-footer__main{grid-template-columns:1fr}}@media(max-width:720px){:root{--valesor-header-height: 68px}.container--wide{width:min(calc(100% - 2rem),var(--valesor-wide))}.brand__note,.header-github__label{display:none}.header-github{padding-inline:.7rem}.footer-links{grid-template-columns:1fr 1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;padding-block:1.5rem}.footer-imprints{justify-content:flex-start}}@media(max-width:480px){.brand__mark{width:34px;height:34px}.brand__name{font-size:.82rem}.footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
