:root{color-scheme:dark;color:#e5e5e5;--color-background:#0a0a0a;--color-surface:#141414;--color-surface-alt:#1a1a1a;--color-border:#262626;--color-text-primary:#e5e5e5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-text-muted:#737373;--color-accent:#d97757;--color-accent-hover:#f28c5a;--color-accent-muted:#d977571f;--color-accent-subtle:#d977570f;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;background:#0a0a0a;font-family:Inter,system-ui,-apple-system,sans-serif}*,:before,:after{box-sizing:border-box;scroll-padding-top:80px}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;margin:0}.intro-veil{z-index:300;pointer-events:none;background:#0a0a0a;animation:.65s cubic-bezier(.65,0,.35,1) 50ms both intro-veil-out;position:fixed;inset:0}@keyframes intro-veil-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes intro-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:9999;color:#0a0a0a;background:#d97757;border-radius:8px;padding:8px 16px;font:600 13px JetBrains Mono,monospace;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:16px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #d97757}::selection{color:#0a0a0a;background:#d97757}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lang-toggle{color:#a3a3a3;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:32px;margin-left:14px;padding:6px 12px;font:500 11px JetBrains Mono,monospace;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.lang-toggle:hover{color:#d97757;background:#d977570f;border-color:#d97757}@media (width<=700px){.lang-toggle{margin-left:auto;margin-right:12px}}.motion-ok [data-reveal]{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.motion-ok [data-reveal].is-revealed{opacity:1;transform:none}dialog.project-modal{color:#e5e5e5;background:#141414;border:1px solid #ffffff1a;border-radius:16px;width:min(560px,100vw - 32px);max-height:85dvh;margin:auto;padding:0;overflow:auto}dialog.project-modal::backdrop{backdrop-filter:blur(6px);background:#000000a6;animation:.25s both pm-backdrop}dialog.project-modal[open]{animation:.32s cubic-bezier(.32,.72,0,1) both pm-in}@keyframes pm-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pm-backdrop{0%{opacity:0}to{opacity:1}}.pm-inner{flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.pm-close{z-index:1;color:#e5e5e5;cursor:pointer;background:#0a0a0ab8;border:1px solid #ffffff24;border-radius:999px;min-height:34px;padding:6px 14px;font:500 11px JetBrains Mono,monospace;transition:border-color .2s,color .2s;position:absolute;top:14px;right:14px}.pm-close:hover{color:#d97757;border-color:#d97757}.pm-img{object-fit:cover;background:#0f0f0f;border-radius:12px;width:100%;height:220px}.pm-img[hidden]{display:none}.pm-title{font:700 22px var(--font-display);letter-spacing:-.03em;color:#e5e5e5;margin:0;padding-right:70px}.pm-tags{flex-wrap:wrap;gap:6px;display:flex}.pm-tags span{color:#a3a3a3;border:1px solid #ffffff14;border-radius:999px;padding:4px 11px;font:400 11px JetBrains Mono,monospace}.pm-desc{color:#a3a3a3;margin:0;font-size:14px;line-height:1.7}.pm-details{white-space:pre-wrap;color:#a3a3a3;border-top:1px solid #ffffff0f;padding-top:14px;font-size:13.5px;line-height:1.8}.pm-details:empty{display:none}.pm-links{flex-wrap:wrap;gap:10px;display:flex}.pm-link{color:#e5e5e5;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font:400 12px JetBrains Mono,monospace;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.pm-link:hover{color:#d97757;background:#d977570f;border-color:#d97757}.pm-link[hidden]{display:none}@media (width<=600px){dialog.project-modal{width:calc(100vw - 24px);max-height:85dvh}.pm-img{height:170px}.pm-inner{padding:18px}.pm-title{font-size:19px}}
