@property --th-accent{syntax: "<color>"; inherits: true; initial-value: #34d399;}@property --th-accent-soft{syntax: "<color>"; inherits: true; initial-value: #7ee2b8;}.th-root{--th-accent: #34d399;--th-accent-soft: #7ee2b8;transition:--th-accent .4s ease,--th-accent-soft .4s ease}.th-root.th-robot{--th-accent: #7c6cff;--th-accent-soft: #b9afff}.th-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.th-term{background:#0d1117;border:1px solid #21262d;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--th-accent) 6%,transparent),0 20px 60px -20px color-mix(in srgb,var(--th-accent) 16%,transparent)}.th-term-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#161b22;border-bottom:1px solid #21262d;font-size:12px;color:#8b949e}.th-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.th-term-body{padding:20px 20px 22px;font-size:15px;line-height:1.7;min-height:190px}.th-prompt{color:var(--th-accent)}.th-cmd{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;color:#e6edf3}.th-out{color:#e6edf3;margin:0 0 6px;font-weight:600}h1.th-out{font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.2;margin:2px 0 10px}p.th-out.th-role{font-size:clamp(1rem,3vw,1.25rem);color:var(--th-accent-soft);font-weight:500}.th-cursor{display:inline-block;color:var(--th-accent)}.th-section-title{font-size:14px;color:var(--th-accent);letter-spacing:.02em}.th-timeline{position:relative;margin-left:6px;border-left:1px solid #262b33}.th-timeline>li{position:relative;padding:0 0 28px 28px}.th-timeline>li:before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:999px;background:#0a0a0a;border:2px solid var(--th-accent)}.th-agent{position:relative;border:1px solid #262b33;border-radius:10px;padding:18px;background:#0d1117;transition:border-color .2s,box-shadow .2s}.th-agent:hover{border-color:var(--th-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--th-accent) 35%,transparent),0 0 24px -4px color-mix(in srgb,var(--th-accent) 35%,transparent)}.th-online{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--th-accent)}.th-pulse{width:8px;height:8px;border-radius:999px;background:var(--th-accent);display:inline-block}.th-tag{font-size:13px;padding:4px 10px;border-radius:6px;background:#161b22;border:1px solid #262b33;color:#c9d1d9}.th-tag:before{content:"#";color:var(--th-accent);margin-right:2px}[data-reveal=pending]{opacity:0;transform:translateY(10px)}[data-reveal=shown]{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media (prefers-reduced-motion: no-preference){.th-cmd-1{width:6ch;animation:th-type .5s steps(6,end) .3s backwards}.th-cmd-2{width:4ch;animation:th-type .4s steps(4,end) 1.6s backwards}.th-out-1{animation:th-in .01s linear .9s backwards}.th-line-2{animation:th-in .01s linear 1.55s backwards}.th-out-2{animation:th-in .01s linear 2.05s backwards}.th-cursor{animation:th-blink 1s steps(1,end) infinite}.th-fade{animation:th-fadein .8s ease 2.4s backwards}.th-pulse{animation:th-pulse 2.4s ease-in-out infinite}.th-logs li{animation:th-in .01s linear calc(2.4s + var(--i) * .25s) backwards}}@keyframes th-type{0%{width:0}}@keyframes th-in{0%{opacity:0}to{opacity:1}}@keyframes th-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes th-blink{50%{opacity:0}}@keyframes th-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--th-accent) 55%,transparent);opacity:1}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--th-accent) 0%,transparent);opacity:.7}}@media (prefers-reduced-motion: reduce){.th-photo.th-glitch img{animation:none!important}.th-bolts{display:none!important}.th-term *,.th-fade,.th-pulse,[data-reveal]{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}.th-btn{background:var(--th-accent);color:#0a0a0a;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:500;transition:background .4s,filter .2s}.th-btn:hover{filter:brightness(1.12)}.th-logs{margin-top:14px;padding:14px 18px;font-size:13px;line-height:1.8;color:#c9d1d9;border:1px solid #21262d;border-radius:10px;background:#0d1117;min-height:138px}.th-logs li{display:block}.th-ok{color:var(--th-accent);margin-right:8px}.th-photo{position:relative;width:128px;height:128px;flex-shrink:0;border-radius:16px;overflow:hidden;padding:0;border:0;background:none;cursor:pointer}.th-photo:focus-visible{outline:2px solid var(--th-accent);outline-offset:3px}.th-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:128px;height:128px;-o-object-fit:cover;object-fit:cover}.th-photo .th-img-robot{opacity:0;transition:opacity .4s ease}.th-robot .th-photo .th-img-robot{opacity:1}.th-photo.th-glitch img{animation:th-glitch .25s steps(1,end)}.th-bolts{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.th-bolt{fill:none;stroke:var(--th-accent-soft);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--th-accent)) drop-shadow(0 0 14px var(--th-accent));stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:th-bolt .65s ease-out backwards}main.th-root>div{position:relative;z-index:2}.th-graph{position:fixed;top:0;height:100vh;pointer-events:none;opacity:0;transition:opacity .4s ease}.th-graph-l,.th-graph-r{width:calc((100vw - 768px)/2 - 8px);z-index:0}.th-graph-l{left:0}.th-graph-r{right:0}.th-graph-m{left:0;width:100vw;z-index:3}.th-graph-m .th-hex{fill:transparent}@media (min-width: 1100px){.th-graph-m{display:none}}@media (max-width: 1099.98px){.th-graph-l,.th-graph-r{display:none}}.th-robot .th-graph-l,.th-robot .th-graph-r{opacity:.8}.th-robot .th-graph-m{opacity:.4}.th-edge{stroke:var(--th-accent);stroke-width:1.4;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 3px var(--th-accent))}.th-hex{fill:#0d1117;stroke:var(--th-accent);stroke-width:1.6;filter:drop-shadow(0 0 5px var(--th-accent))}.th-glyph{fill:none;stroke:var(--th-accent-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.th-flood{flood-color:var(--th-accent-soft)}@media (prefers-reduced-motion: no-preference){.th-robot .th-edge{animation:th-draw .9s ease-out var(--d) backwards}.th-robot .th-node{animation:th-pop .5s ease-out var(--d) backwards;transform-box:fill-box;transform-origin:center}}@keyframes th-draw{0%{stroke-dashoffset:1}}@keyframes th-pop{0%{opacity:0;transform:scale(.6)}}@keyframes th-glitch{0%{transform:translate(-3px);filter:drop-shadow(-3px 0 #f0f) drop-shadow(3px 0 #0ff);clip-path:inset(10% 0 60% 0)}25%{transform:translate(3px);filter:drop-shadow(3px 0 #f0f) drop-shadow(-3px 0 #0ff);clip-path:inset(50% 0 20% 0)}50%{transform:translate(-2px,1px);filter:drop-shadow(-2px 0 #f0f) drop-shadow(2px 0 #0ff);clip-path:inset(0 0 70% 0)}75%{transform:translate(2px,-1px);filter:drop-shadow(2px 0 #f0f) drop-shadow(-2px 0 #0ff);clip-path:inset(30% 0 30% 0)}to{transform:none;filter:none;clip-path:inset(0)}}@keyframes th-bolt{0%{stroke-dashoffset:1;opacity:0}15%{stroke-dashoffset:0;opacity:1}35%{opacity:.35}50%{opacity:1}to{stroke-dashoffset:0;opacity:0}}
