@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--page-background: #020913;--page-background-strong: #06111e;--surface: rgba(8, 20, 33, .82);--surface-strong: rgba(10, 25, 41, .94);--surface-border: rgba(96, 151, 214, .22);--surface-border-strong: rgba(114, 175, 239, .42);--text-primary: #eef6ff;--text-muted: #9fb2c8;--text-dim: #6f8298;--accent: #2c8dff;--accent-strong: #68c6ff;--accent-soft: rgba(44, 141, 255, .16);--signal: #63e6a8;--warning: #ffd166;--shadow-soft: 0 24px 90px rgba(0, 0, 0, .42);--max-width: 1220px;--radius-large: 8px;--radius-medium: 8px;--radius-small: 6px;--spacing-section: clamp(2rem, 5vw, 4rem)}*{box-sizing:border-box}html{background:linear-gradient(rgba(80,141,210,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(80,141,210,.05) 1px,transparent 1px),linear-gradient(180deg,#020814 0%,var(--page-background-strong) 52%,#020913 100%);background-size:28px 28px,28px 28px,auto;min-height:100%}body{margin:0;color:var(--text-primary);font-family:Manrope,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration-color:#68c6ff73;text-underline-offset:.22em}img{display:block;max-width:100%}.site-shell{margin:0 auto;max-width:calc(var(--max-width) + 3rem);padding:4.25rem 1.5rem 2rem;position:relative}.site-shell:before{align-items:center;background:radial-gradient(circle at 1.25rem 50%,#7f93a9 0 4px,transparent 5px),radial-gradient(circle at 2.25rem 50%,#7f93a9 0 4px,transparent 5px),radial-gradient(circle at 3.25rem 50%,#7f93a9 0 4px,transparent 5px),linear-gradient(180deg,#141f2c,#101a25);border:1px solid var(--surface-border);border-bottom:0;border-radius:var(--radius-large) var(--radius-large) 0 0;color:var(--text-muted);content:"jordanlevy.xyz";display:flex;font-family:IBM Plex Mono,monospace;font-size:.72rem;height:2.25rem;justify-content:center;left:1.5rem;max-width:var(--max-width);position:absolute;right:1.5rem;top:1rem}.site-header{align-items:center;background:#030d17eb;border:1px solid var(--surface-border);border-bottom-color:#6097d61f;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:1.05rem 1.25rem;position:sticky;top:0;z-index:10}.brand-mark{align-items:center;display:flex;gap:.9rem;text-decoration:none}.brand-mark:before{align-items:center;border:1px solid var(--surface-border-strong);border-radius:var(--radius-small);color:var(--text-primary);content:"JL";display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.86rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.brand-mark__eyebrow{color:var(--text-primary);font-size:1.02rem;font-weight:800;letter-spacing:0;text-transform:none}.brand-mark__title{display:none}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.site-nav__link{border-radius:var(--radius-small);color:var(--text-muted);font-size:.86rem;font-weight:600;padding:.45rem .75rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link--active{background:var(--accent-soft);color:var(--text-primary);transform:translateY(-1px)}.site-main{background:#020a12c7;border:1px solid var(--surface-border);border-top:0;display:grid;gap:var(--spacing-section);margin:0 auto;max-width:var(--max-width);min-height:70vh;padding-bottom:2rem}.site-footer{align-items:center;background:#020a12c7;border:1px solid var(--surface-border);border-top-color:#6097d61f;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:1.25rem}.site-footer:before{align-items:center;border:1px solid var(--surface-border-strong);border-radius:var(--radius-small);color:var(--text-primary);content:"JL";display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;height:1.8rem;justify-content:center;order:-1;width:1.8rem}.page-section{display:grid;gap:1.5rem;padding-inline:clamp(1rem,3vw,1.5rem)}.page-section__header{display:grid;gap:.75rem;max-width:46rem}.eyebrow{color:var(--accent-strong);font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(3rem,7vw,5.4rem);font-weight:800;letter-spacing:0}h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:0}h3{font-size:1.35rem;font-weight:500}p{margin:0}.lede{color:var(--text-muted);font-size:clamp(1rem,2vw,1.12rem);max-width:40rem}.hero-panel,.content-panel,.detail-panel{background:linear-gradient(rgba(104,198,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,198,255,.035) 1px,transparent 1px),linear-gradient(180deg,var(--surface-strong) 0%,var(--surface) 100%);background-size:22px 22px,22px 22px,auto;border:1px solid var(--surface-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft)}.hero-panel{display:grid;gap:2rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.4rem);position:relative}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.85rem}.action-link,.action-link--ghost{border-radius:var(--radius-small);display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;justify-content:center;padding:.82rem 1.2rem;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.action-link{background:linear-gradient(180deg,#1b7fff,#0c55d8);border:1px solid rgba(104,198,255,.35);color:#f6fbff}.action-link--ghost{background:#05101cc7;border:1px solid var(--surface-border);color:var(--text-primary)}.action-link:hover,.action-link--ghost:hover,.action-link:focus-visible,.action-link--ghost:focus-visible{transform:translateY(-1px)}.stat-grid,.card-grid,.pill-list,.contact-grid,.timeline-grid{display:grid;gap:1rem}.stat-grid,.card-grid,.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-card,.entry-card,.contact-card,.timeline-card{background:#040f1ac7;border:1px solid var(--surface-border);border-radius:var(--radius-medium);padding:1.25rem}.stat-card strong{display:block;font-size:2rem;font-weight:800;margin-bottom:.4rem}.entry-card{display:grid;gap:1rem}.entry-card__meta,.detail-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.5rem .85rem;font-size:.92rem}.tag-list,.pill-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.tag-list li,.pill-list li{background:#2c8dff1f;border:1px solid rgba(104,198,255,.18);border-radius:var(--radius-small);color:var(--text-primary);font-size:.9rem;font-weight:700;padding:.45rem .8rem}.cover-swatch{align-items:end;aspect-ratio:16 / 10;background:linear-gradient(rgba(104,198,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(104,198,255,.08) 1px,transparent 1px),linear-gradient(135deg,#0c55d8d1,#020913cc);background-size:18px 18px,18px 18px,auto;border-radius:var(--radius-medium);color:#f6fbff;display:flex;font-family:Manrope,sans-serif;font-size:1.6rem;font-weight:800;padding:1.25rem}.detail-panel{display:grid;gap:1.5rem;padding:clamp(1.6rem,4vw,2.4rem)}.detail-copy{color:var(--text-muted);display:grid;gap:1rem}.detail-copy :global(ul){display:grid;gap:.75rem;margin:0;padding-left:1.25rem}.detail-copy :global(strong){color:var(--text-primary)}.timeline-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.timeline-card span{color:var(--accent-strong);display:block;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:800;letter-spacing:0;margin-bottom:.5rem;text-transform:uppercase}.section-divider{background:linear-gradient(90deg,#2c8dff66,#63e6a833);border-radius:999px;height:1px;width:100%}[data-reveal]{animation:none}[data-reveal="2"],[data-reveal="3"]{animation-delay:0ms}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.site-header{align-items:flex-start;flex-direction:column;position:static}.site-shell{padding-inline:1rem}.site-shell:before{left:1rem;right:1rem}.site-nav{gap:.35rem;justify-content:flex-start}.site-nav__link{font-size:.82rem;padding:.4rem .6rem}}
