:root{color-scheme:dark;--bg: #0a0b10;--bg-raised: #12141c;--bg-card: linear-gradient(145deg, #181a25, #0f111a);--fg: #eeedf6;--muted: #9b99ad;--line: #262838;--line-bright: #3a3a4e;--purple: #bc9aff;--purple-soft: #8f74bf;--green: #5ef0a0;--amber: #ffcf7a;--red: #ff7a8a;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);background-image:radial-gradient(ellipse 900px 500px at 85% -10%,rgba(188,154,255,.1),transparent 60%),radial-gradient(ellipse 700px 500px at 0% 20%,rgba(94,240,160,.05),transparent 60%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;background-position:0 0,0 0,-1px -1px,-1px -1px;color:var(--fg);font:16px/1.6 var(--mono);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.wrap{width:min(1240px,90%);margin:auto}.skip{position:absolute;top:-80px;left:8px;background:var(--bg-raised);color:var(--fg);padding:10px 14px;z-index:50;border-radius:6px;border:1px solid var(--line-bright)}.skip:focus{top:10px}.path{font:12px/1.5 var(--mono);letter-spacing:.05em;color:var(--green);display:flex;align-items:center;gap:8px}.path:before{content:"//";color:var(--muted)}em{color:var(--purple);font-style:normal}.g{color:var(--green)}h1,h2,h3{font-family:var(--mono);letter-spacing:-.03em;margin:0}h2{font-size:clamp(24px,3vw,36px);margin:6px 0 22px;line-height:1.15}h2 .idx{color:var(--muted);font-weight:400;font-size:.55em;vertical-align:middle;margin-right:10px}.section{padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:70px}.pair{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;scroll-margin-top:70px}.panel h2{font-size:24px}@media(max-width:820px){.pair{grid-template-columns:1fr;gap:14px}}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-bright);border-radius:6px;padding:11px 18px;font:600 14px/1.4 var(--mono);background:var(--bg-raised);color:var(--fg);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.btn:hover{border-color:var(--purple);color:var(--fg);transform:translateY(-1px)}.primary{background:var(--purple);color:#15101f;border-color:var(--purple)}.primary:hover{background:#cfbaff;box-shadow:0 0 0 3px #bc9aff2e}.actions{display:flex;flex-wrap:wrap;gap:10px}.blink{display:inline-block;width:.55em;height:1.05em;background:var(--green);vertical-align:text-bottom;animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.chip{font:13px var(--mono);border:1px solid var(--line-bright);border-radius:5px;padding:7px 10px;color:var(--muted);background:var(--bg-raised)}::selection{background:var(--purple);color:#15101f}body.site-destroyed>header,body.site-destroyed>main,body.site-destroyed>footer{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:650px){.section{padding:38px 0}.actions{flex-wrap:nowrap}.actions .btn{flex:1 1 0;justify-content:center;padding:9px;font-size:12px;gap:4px}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#0a0b10d1;backdrop-filter:blur(10px)}.top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;min-height:64px;font:14px var(--mono)}.brand[data-astro-cid-3ef6ksr2]{font-weight:700;white-space:nowrap;font-size:16px;display:flex;align-items:center;gap:8px}.brand[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--green)}.top[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.4rem;margin-left:auto}.top[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--muted);position:relative}.top[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--fg)}.top[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"/";color:var(--line-bright);margin-right:1px}.git[data-astro-cid-3ef6ksr2]{padding-left:1.4rem;border-left:1px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:6px}.git[data-astro-cid-3ef6ksr2]:hover{color:var(--purple)}@media(max-width:820px){.top[data-astro-cid-3ef6ksr2]{gap:10px;flex-wrap:wrap;padding-block:14px}.top[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{order:3;width:100%;margin-left:0;gap:clamp(6px,3vw,14px);flex-wrap:nowrap;justify-content:space-between}.top[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:clamp(11px,2.8vw,14px);white-space:nowrap}.git[data-astro-cid-3ef6ksr2]{margin-left:auto;padding-left:0;border-left:none}}.git-icon[data-astro-cid-3ef6ksr2]{display:block}.card[data-astro-cid-mspuyifq]{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.card[data-astro-cid-mspuyifq]:hover,.card[data-astro-cid-mspuyifq]:focus-within{border-color:var(--purple-soft);transform:translateY(-2px)}.cardhead[data-astro-cid-mspuyifq]{display:flex;justify-content:space-between;align-items:center}.icon[data-astro-cid-mspuyifq]{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font:700 21px var(--mono);overflow:hidden;transition:transform .25s}.icon[data-astro-cid-mspuyifq] img[data-astro-cid-mspuyifq]{width:100%;height:100%;object-fit:cover;display:block}.card[data-astro-cid-mspuyifq]:hover .icon[data-astro-cid-mspuyifq]{transform:rotate(-6deg) scale(1.05)}.d[data-astro-cid-mspuyifq]{background:#d5f6ef;color:#126c61}.y[data-astro-cid-mspuyifq]{background:#f9d960;color:#28241a}.h[data-astro-cid-mspuyifq]{background:#c8b1fe;color:#3a215c}.a[data-astro-cid-mspuyifq]{background:#cfe0ff;color:#15325c}.cardhead-meta[data-astro-cid-mspuyifq]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.index[data-astro-cid-mspuyifq]{font:12px var(--mono);color:var(--muted)}.status[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:5px;font:700 10px var(--mono);letter-spacing:.06em;border:1px solid var(--line-bright);border-radius:4px;padding:3px 7px;color:var(--muted)}.status-dot[data-astro-cid-mspuyifq]{width:6px;height:6px;border-radius:50%}.status-live[data-astro-cid-mspuyifq]{color:var(--green);border-color:#5ef0a059}.status-live[data-astro-cid-mspuyifq] .status-dot[data-astro-cid-mspuyifq]{background:var(--green);box-shadow:0 0 5px var(--green)}.status-shipped[data-astro-cid-mspuyifq]{color:var(--purple);border-color:#bc9aff59}.status-shipped[data-astro-cid-mspuyifq] .status-dot[data-astro-cid-mspuyifq]{background:var(--purple)}.status-in_review[data-astro-cid-mspuyifq]{color:var(--amber);border-color:#ffd39a59}.status-in_review[data-astro-cid-mspuyifq] .status-dot[data-astro-cid-mspuyifq]{background:var(--amber)}.card[data-astro-cid-mspuyifq] h3[data-astro-cid-mspuyifq]{margin:18px 0 8px;font-size:22px}.card[data-astro-cid-mspuyifq] p[data-astro-cid-mspuyifq]{color:var(--muted);margin:0 0 16px;flex-grow:1}.cardtags[data-astro-cid-mspuyifq]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.cardtags[data-astro-cid-mspuyifq] span[data-astro-cid-mspuyifq]{font:11px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 7px}.link[data-astro-cid-mspuyifq]{font:600 13px var(--mono);color:var(--purple)}.card[data-astro-cid-mspuyifq]:hover .link[data-astro-cid-mspuyifq]{color:var(--green)}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);color:var(--muted)}footer[data-astro-cid-sz7xmlte] .wrap[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:22px;font:12px var(--mono)}
