:root{--bg: #06080c;--text: #e6ecf2;--muted: #8a95a6;--faint: #586074;--border: #16202e;--accent: #57d7c4;--cyan: #7fd8ff;--amber: #e8a55c;--grad: linear-gradient(120deg, #57d7c4, #7fd8ff 55%, #e8a55c);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;font-size:18px;-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;background:url(/gits-bg.webp) center center / cover no-repeat;opacity:.42}body:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#06080cb8,#06080c73 42%,#06080c26),radial-gradient(120% 100% at 50% 0%,#06080c1a,#06080c8c 80%)}#rain{position:fixed;inset:0;width:100%;height:100%;z-index:-2;opacity:.4;display:block}.corner{position:fixed;width:22px;height:22px;z-index:61;pointer-events:none;opacity:.7}.corner.tl{top:14px;left:14px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.corner.tr{top:14px;right:14px;border-top:2px solid var(--accent);border-right:2px solid var(--accent)}.corner.bl{bottom:14px;left:14px;border-bottom:2px solid var(--accent);border-left:2px solid var(--accent)}.corner.br{bottom:14px;right:14px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}a{color:var(--accent);text-decoration:none;transition:text-shadow .15s ease,color .15s ease}a:hover{text-decoration:underline;text-shadow:0 0 10px rgba(87,215,196,.6)}.wrap{max-width:700px;margin:0 auto;padding:0 28px}header.site{border-bottom:1px solid var(--border);position:relative}header.site:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}.statusbar{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint);padding-top:12px;text-transform:uppercase;gap:12px}.statusbar .dot{color:var(--accent);animation:blink 2.4s steps(1) infinite}.statusbar em{color:var(--accent);font-style:normal}.statusbar .jp{color:var(--muted);letter-spacing:.2em}.statusbar .right{display:inline-flex;gap:14px}.brandbar{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:20px}.brand{font-family:var(--mono);font-weight:600;font-size:16px;letter-spacing:.03em;color:var(--text)}nav a{font-family:var(--mono);color:var(--muted);font-size:13px;margin-left:24px;letter-spacing:.05em}nav a:hover{color:var(--accent)}main{padding:60px 0 48px}h1,h2,h3{line-height:1.25;letter-spacing:-.02em}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none}.glitch:hover:before{color:var(--cyan);opacity:.8;animation:gl1 1.6s infinite steps(2)}.glitch:hover:after{color:var(--amber);opacity:.7;animation:gl2 1.9s infinite steps(2)}@keyframes gl1{0%,to{clip-path:inset(0 0 85% 0);transform:translate(-2px)}50%{clip-path:inset(60% 0 10% 0);transform:translate(2px)}}@keyframes gl2{0%,to{clip-path:inset(80% 0 5% 0);transform:translate(2px)}50%{clip-path:inset(20% 0 55% 0);transform:translate(-2px)}}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.25}}.scramble.resolving{font-family:var(--mono);color:var(--accent)}footer.site{border-top:1px solid var(--border);color:var(--faint);font-size:12px;font-family:var(--mono)}footer.site .wrap{padding-top:26px;padding-bottom:40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;letter-spacing:.05em}::selection{background:#57d7c44d;color:#fff}#boot{position:fixed;inset:0;z-index:9999;background:#04060a;display:grid;place-items:center}#boot .log{font-family:var(--mono);font-size:13px;line-height:1.9;color:var(--accent);width:min(560px,86vw);white-space:pre-wrap;text-shadow:0 0 8px rgba(87,215,196,.4)}#boot .log b{color:var(--amber);font-weight:400}#boot .skip{position:fixed;bottom:26px;right:28px;color:var(--faint);font-family:var(--mono);font-size:11px;letter-spacing:.1em}#boot.done{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}@media(prefers-reduced-motion:reduce){#rain{display:none}.glitch:before,.glitch:after{animation:none!important}.statusbar .dot{animation:none}#boot{display:none}}
