@import"https://fonts.googleapis.com/css2?family=Cormorant:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--color-bg: #070A0F;--color-bg-elevated: #0D1117;--color-bg-subtle: #161B22;--color-surface: #1C2128;--color-border: #30363D;--color-border-subtle: #21262D;--color-text: #E8EEF6;--color-text-secondary: #A0A8B4;--color-text-muted: #7A8699;--color-accent: #A3E635;--color-accent-dim: #84CC16;--color-accent-glow: rgba(163, 230, 53, .12);--color-error: #F87171;--color-success: #4ADE80;--color-warning: #FBBF24;--font-display: "Cormorant", Georgia, serif;--font-body: "IBM Plex Sans", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--font-ui: "IBM Plex Sans", -apple-system, sans-serif;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.85rem, .8rem + .25vw, .95rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.15rem, 1.05rem + .5vw, 1.35rem);--text-xl: clamp(1.35rem, 1.2rem + .75vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.8rem + 2.25vw, 3.75rem);--text-4xl: clamp(3rem, 2.25rem + 3.75vw, 5.5rem);--text-hero: clamp(3.5rem, 2.5rem + 5vw, 8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1400px;--content-max: 720px;--sidebar-width: 280px;--gutter: clamp(1rem, 4vw, 3rem);--grid-gap: var(--space-6);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--grain-opacity: .025}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.012;background-image:linear-gradient(var(--color-text) 1px,transparent 1px),linear-gradient(90deg,var(--color-text) 1px,transparent 1px);background-size:60px 60px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{max-width:65ch}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-text)}strong{font-weight:600}em{font-style:italic}code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;background:var(--color-surface);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-6);font-style:italic;color:var(--color-text-secondary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-inline:var(--gutter)}.content-width{max-width:var(--content-max)}.section{padding-block:var(--space-24)}.section--tight{padding-block:var(--space-16)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none}.btn--primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn--primary:hover{background:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 20px var(--color-accent-glow)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding:var(--space-2) var(--space-4)}.btn--ghost:hover{color:var(--color-accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:slideUp var(--duration-slow) var(--ease-out) both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.quote{margin:var(--space-8) 0;display:block}.quote cite{display:inline-flex;margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-style:normal;color:var(--color-text-muted)}.quote cite a{color:inherit;text-decoration:none}.quote cite a:hover{color:var(--color-accent)}.quote--flush{margin:0}.quote--split{display:flex;flex-direction:column;gap:var(--space-8);max-width:900px;width:100%;background:#ffffff04;padding:var(--space-12);border-radius:var(--radius-md)}@media(min-width:768px){.quote--split{flex-direction:row;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16)}}.quote--split .quote__content{flex:2}.quote--split .quote__text{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.5;color:var(--color-text);font-style:italic;font-weight:500;margin:0;padding:0;border:none}.quote--split .quote__separator{width:1px;height:80px;background:var(--color-accent);opacity:.5;display:none;align-self:center}@media(min-width:768px){.quote--split .quote__separator{display:block}}.quote--split .quote__meta{flex:1}.quote--split .quote__cite{display:flex;flex-direction:column;gap:var(--space-1);font-style:normal}.quote--split .quote__author{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.quote--split .quote__source{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.quote--glow{background:var(--color-bg-elevated);padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);max-width:750px;transition:background var(--duration-normal) var(--ease-out);position:relative;border-left:3px solid var(--color-accent);border-top:none;border-right:none;border-bottom:none}.quote--glow:hover{background:var(--color-bg-subtle)}.quote--glow p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-8)}.quote--glow cite a{color:var(--color-accent);font-weight:600}.quote--log{background:var(--color-bg-subtle);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);max-width:750px;width:100%;border:none;position:relative;border-radius:var(--radius-sm)}.quote--log:before{content:"";position:absolute;left:var(--space-4);top:0;bottom:0;width:3px;background:var(--color-accent);opacity:.2}.quote--log .quote__header{display:flex;justify-content:space-between;margin-bottom:var(--space-8);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:var(--space-4)}.quote--log .quote__tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;background:var(--color-accent);color:var(--color-bg);padding:2px 8px;font-weight:700;border-radius:1px}.quote--log .quote__ref{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);letter-spacing:.05em}.quote--log p{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8;color:var(--color-text-secondary);margin-bottom:var(--space-8)}.quote--log cite{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;opacity:.8}.quote--log cite a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.quote--glass{background:#ffffff08;backdrop-filter:blur(20px);border:none;border-left:4px solid var(--color-accent);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-12);max-width:850px;position:relative;border-radius:var(--radius-sm)}.quote--glass p{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.quote--glass .quote__highlight{color:var(--color-accent);font-weight:600}.quote--glass cite{font-family:var(--font-ui);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-style:normal}.quote--glass cite a{color:var(--color-text-muted);transition:color .3s}.quote--glass cite a:hover{color:var(--color-text)}.journey-markdown{display:flex;flex-direction:column;gap:var(--space-4)}.journey-markdown>*{margin:0}.journey-markdown h4{font-family:var(--font-ui);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.journey-markdown p{color:var(--color-text-secondary);line-height:1.7}.journey-markdown ul,.journey-markdown ol{list-style:none;padding:0;margin:0}.journey-markdown li{position:relative;padding-left:var(--space-4);color:var(--color-text-muted);line-height:1.6}.journey-markdown li:before{content:"·";position:absolute;left:var(--space-1);color:var(--color-accent)}.journey-block{display:flex;flex-direction:column;gap:var(--space-2)}.journey-block__title{margin:0}.journey-block__body>:first-child{margin-top:0}.journey-block__body>:last-child{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-bg);padding:var(--space-4) var(--space-6);z-index:10000;font-family:var(--font-body);font-weight:600}.skip-link:focus{top:var(--space-4)}
