:root{color-scheme:dark;--bg: #0b0d0c;--text: #c9d1c9;--heading: #f0f3f0;--muted: #6b736b;--subtle: #9aa39a;--accent: #7ee787;--accent-hover: #b6f5bd;--date: #e3b341;--stack: #8fb8ff;--danger: #ff7b72;--tooltip-bg: #161a17;--tooltip-border: #2f3630;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out: cubic-bezier(.23, 1, .32, 1)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:15px;line-height:1.7}p{margin:0}a{color:var(--accent);transition:color .15s ease}a:focus-visible,button:focus-visible,.tip:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}.page{max-width:820px;margin:0 auto;padding:56px 24px 80px;overflow-x:clip;display:flex;flex-direction:column;gap:40px}.nav{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--muted);font-size:14px}.nav-host{color:var(--text)}.lang{margin-left:auto;display:flex;align-items:center;gap:6px}.lang button{background:none;border:0;padding:0;font:inherit;color:var(--muted);cursor:pointer;transition:color .15s ease}.lang button[aria-pressed=true]{color:var(--accent)}.section{display:flex;flex-direction:column;gap:8px}.section-work{gap:16px}.prompt{color:var(--accent)}.muted{color:var(--muted)}.date{color:var(--date)}.name{margin:0;font-size:40px;line-height:1.2;font-weight:700;color:var(--heading)}.subtitle{margin:0;color:var(--subtle)}.cursor{display:inline-block;width:9px;height:18px;vertical-align:-3px;background:var(--accent);animation:blink 1s steps(1) infinite}.subtitle .cursor{margin-left:4px}.presence{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px}.presence-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--muted)}.presence[data-status=online] .presence-dot{background:var(--accent)}.presence[data-status=idle] .presence-dot{background:var(--date)}.presence[data-status=dnd] .presence-dot{background:var(--danger)}.stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 24px;color:var(--stack)}.entries{display:flex;flex-direction:column;gap:28px}.entry{display:flex;flex-direction:column;gap:4px}.role{color:var(--heading);font-weight:700}.role .muted{font-weight:400}.summary,.tags{padding-left:var(--indent, 16px)}.tags{color:var(--muted)}.tree{display:flex;flex-direction:column;gap:16px;padding-left:16px}.tree-item{--indent: 32px}.contact{display:flex;flex-direction:column;gap:2px;white-space:pre}.final-prompt{margin-top:16px}.error{color:var(--danger);overflow-wrap:anywhere}.tip{position:relative;text-decoration:underline dotted;text-underline-offset:3px}.tip-text{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:1;padding:2px 8px;border:1px solid var(--tooltip-border);background:var(--tooltip-bg);color:var(--text);font-size:13px;line-height:1.7;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%) scale(.97);transform-origin:50% 100%;transition:opacity 125ms var(--ease-out),transform 125ms var(--ease-out)}@media(hover:hover)and (pointer:fine){a:hover{color:var(--accent-hover)}.lang button:not([aria-pressed=true]):hover{color:var(--subtle)}.snake-quit:hover{color:var(--subtle)}.tip:hover .tip-text{opacity:1;transform:translate(-50%) scale(1);transition-delay:.2s}}.tip:focus-visible .tip-text{opacity:1;transform:translate(-50%) scale(1);transition-delay:0ms}.pending{visibility:hidden}.snake-open{overflow:hidden}.snake{position:fixed;inset:0;z-index:2;display:grid;place-items:center;padding:24px;background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none}.snake:focus{outline:none}.snake-window{display:flex;flex-direction:column;gap:8px}.snake-header{display:flex;justify-content:space-between;gap:24px}.snake-quit{background:none;border:0;padding:0;font:inherit;color:var(--muted);cursor:pointer;transition:color .15s ease}.snake-board{margin:0;font:inherit;font-size:min(15px,calc((100vw - 48px) / 31));line-height:1.2;color:var(--muted)}.snake-body{color:var(--accent)}.snake-head{color:var(--heading);font-weight:700}.snake-food{color:var(--date)}.snake-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}@keyframes blink{50%{opacity:0}}@media(max-width:480px){.contact{white-space:pre-wrap;overflow-wrap:anywhere}.tip-text{width:max-content;max-width:70vw;white-space:normal}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}.tip-text,.tip:hover .tip-text,.tip:focus-visible .tip-text{transform:translate(-50%)}}
