.case[data-astro-cid-johq4ve7]{border:1px solid var(--line-strong);background:linear-gradient(to bottom, color-mix(in oklab, var(--bg-elev) 92%, var(--accent)) , var(--bg-elev) 40%);box-shadow:var(--shadow-lg);border-radius:18px;position:relative}.case-head[data-astro-cid-johq4ve7]{border-bottom:1px dashed var(--line-strong);color:var(--fg-3);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:14px 20px;font-size:11.5px;display:flex}.case-head[data-astro-cid-johq4ve7] b[data-astro-cid-johq4ve7]{color:var(--fg);font-weight:600}.tlp[data-astro-cid-johq4ve7]{border:1px solid var(--line-strong);border-radius:4px;padding:3px 7px;font-size:10px}.case-body[data-astro-cid-johq4ve7]{grid-template-columns:124px minmax(0,1fr);gap:22px;padding:22px 20px;display:grid}.print[data-astro-cid-johq4ve7]{border:1px solid var(--line);background:var(--bg-inset);border-radius:12px;align-self:start;margin:0;padding:10px 8px 0;position:relative;overflow:hidden}.print[data-astro-cid-johq4ve7] svg[data-astro-cid-johq4ve7]{width:100%;height:auto}.print[data-astro-cid-johq4ve7] path[data-astro-cid-johq4ve7]{fill:none;stroke:var(--fg-3);stroke-width:1.25px;stroke-linecap:round;opacity:.75}.print[data-astro-cid-johq4ve7] path[data-astro-cid-johq4ve7].hot{stroke:var(--accent);opacity:1;filter:drop-shadow(0 0 3px var(--glow))}.scan[data-astro-cid-johq4ve7]{background:linear-gradient(to bottom, transparent, var(--accent-soft) 60%, var(--accent) 61%, transparent 64%);height:28px;animation:scan 3.6s var(--ease) infinite alternate;pointer-events:none;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(-20px)}to{transform:translateY(150px)}}.print[data-astro-cid-johq4ve7] figcaption[data-astro-cid-johq4ve7]{border-top:1px solid var(--line);color:var(--fg-3);letter-spacing:.06em;text-align:center;margin:4px -8px 0;padding:7px 0;font-size:10px}.fields[data-astro-cid-johq4ve7]{gap:2px;margin:0;display:grid}.fields[data-astro-cid-johq4ve7] div[data-astro-cid-johq4ve7]{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}.fields[data-astro-cid-johq4ve7] div[data-astro-cid-johq4ve7]:last-child{border-bottom:0}.fields[data-astro-cid-johq4ve7] dt[data-astro-cid-johq4ve7]{color:var(--fg-2);flex-direction:column;font-size:13px;line-height:1.3;display:flex}.fields[data-astro-cid-johq4ve7] dt[data-astro-cid-johq4ve7] span[data-astro-cid-johq4ve7]{color:var(--fg-3);letter-spacing:.1em;margin-top:2px;font-size:9.5px}.fields[data-astro-cid-johq4ve7] dd[data-astro-cid-johq4ve7]{color:var(--fg);overflow-wrap:anywhere;margin:0;font-size:13.5px}.redact[data-astro-cid-johq4ve7]{width:calc(var(--w) * 1ch + 8px);vertical-align:-.15em;background:repeating-linear-gradient(-45deg, var(--fg-2) 0 2px, transparent 2px 5px), var(--line-strong);cursor:help;border-radius:2px;height:1.05em;transition:filter .2s;display:inline-block;position:relative}.redact[data-astro-cid-johq4ve7]:after{content:attr(data-tip);border:1px solid var(--accent-line);background:var(--bg);color:var(--accent-text);letter-spacing:.08em;white-space:nowrap;opacity:0;transition:opacity .2s, transform .2s var(--ease);pointer-events:none;border-radius:6px;padding:5px 9px;font-size:10.5px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.redact[data-astro-cid-johq4ve7]:hover,.redact[data-astro-cid-johq4ve7]:focus-visible{filter:brightness(1.3)}.redact[data-astro-cid-johq4ve7]:hover:after,.redact[data-astro-cid-johq4ve7]:focus-visible:after{opacity:1;transform:translate(-50%)}.case-foot[data-astro-cid-johq4ve7]{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;font-size:11.5px;display:flex}.status[data-astro-cid-johq4ve7]{color:var(--accent-text);letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}.status[data-astro-cid-johq4ve7] .dot[data-astro-cid-johq4ve7]{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--glow);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.barcode[data-astro-cid-johq4ve7]{width:108px;height:20px;fill:var(--fg-3);opacity:.8}.stamp[data-astro-cid-johq4ve7]{border:2px solid var(--accent);outline:1px solid var(--accent);outline-offset:2px;color:var(--accent);letter-spacing:.3em;text-indent:.3em;opacity:.88;text-shadow:0 0 12px var(--glow);pointer-events:none;border-radius:6px;flex-direction:column;align-items:center;padding:6px 12px 5px;font-size:17px;font-weight:700;line-height:1.1;animation:.55s cubic-bezier(.3,1.6,.5,1) 1.1s both stamp;display:flex;position:absolute;top:72px;right:-14px;transform:rotate(-9deg)}.stamp[data-astro-cid-johq4ve7] small[data-astro-cid-johq4ve7]{letter-spacing:.32em;font-size:8.5px;font-weight:600}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg)scale(1.9)}}@media (width<=520px){.case-body[data-astro-cid-johq4ve7]{grid-template-columns:minmax(0,1fr)}.print[data-astro-cid-johq4ve7]{width:132px}.stamp[data-astro-cid-johq4ve7]{top:72px;bottom:auto;right:10px}}.term[data-astro-cid-uluwnk3x]{--t-bg:#040705;--t-fg:#c9eed6;--t-dim:#6b8274;--t-acc:#39ff88;--t-line:#96ffbe1a;border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-fg);box-shadow:0 0 0 1px #0006, 0 30px 80px -24px #000000b3, 0 0 80px -40px var(--glow);cursor:text;border-radius:16px;position:relative;overflow:hidden}.term[data-astro-cid-uluwnk3x]:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.bar[data-astro-cid-uluwnk3x]{border-bottom:1px solid var(--t-line);color:var(--t-dim);justify-content:space-between;gap:16px;padding:12px 18px;font-size:12px;display:flex}.host[data-astro-cid-uluwnk3x]{color:var(--t-acc)}.hint[data-astro-cid-uluwnk3x]{opacity:.8}.out[data-astro-cid-uluwnk3x]{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--t-line) transparent;height:340px;padding:16px 18px 4px;font-size:13.5px;line-height:1.75;overflow-y:auto}.out[data-astro-cid-uluwnk3x] p{margin:0}.out[data-astro-cid-uluwnk3x] .echo{color:var(--t-fg);margin-top:10px}.out[data-astro-cid-uluwnk3x] .acc,.out[data-astro-cid-uluwnk3x] .host{color:var(--t-acc);text-shadow:0 0 10px #39ff8859}.out[data-astro-cid-uluwnk3x] .dim{color:var(--t-dim)}.out[data-astro-cid-uluwnk3x] .lnk{color:var(--t-acc);text-underline-offset:3px;text-decoration:underline #39ff8866}.out[data-astro-cid-uluwnk3x] .lnk:hover{text-decoration-color:currentColor}.line[data-astro-cid-uluwnk3x]{align-items:center;gap:10px;padding:8px 18px 16px;font-size:13.5px;display:flex}.prompt[data-astro-cid-uluwnk3x]{color:var(--t-fg);flex:none}.line[data-astro-cid-uluwnk3x] input[data-astro-cid-uluwnk3x]{min-width:0;color:var(--t-fg);font:inherit;caret-color:var(--t-acc);background:0 0;border:0;outline:0;flex:1;padding:0}.chips[data-astro-cid-uluwnk3x]{border-top:1px solid var(--t-line);flex-wrap:wrap;gap:8px;padding:14px 18px 16px;display:flex}.chip-btn[data-astro-cid-uluwnk3x]{z-index:1;border:1px solid var(--t-line);height:28px;color:var(--t-dim);cursor:pointer;background:#96ffbe0a;border-radius:999px;padding:0 12px;font-size:12px;transition:color .2s,border-color .2s,background-color .2s;position:relative}.chip-btn[data-astro-cid-uluwnk3x]:hover{color:var(--t-acc);background:#39ff8814;border-color:#39ff8866}@media (width<=640px){.out[data-astro-cid-uluwnk3x]{height:300px;font-size:12.5px}.line[data-astro-cid-uluwnk3x]{font-size:12.5px}.prompt[data-astro-cid-uluwnk3x] .host[data-astro-cid-uluwnk3x],.hint[data-astro-cid-uluwnk3x]{display:none}.line[data-astro-cid-uluwnk3x] input[data-astro-cid-uluwnk3x]{font-size:16px}}.hero[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);padding-top:clamp(48px,8vw,104px);display:grid}h1[data-astro-cid-ta2fbyqs]{letter-spacing:-.035em;flex-direction:column;margin:22px 0;font-size:clamp(38px,6.2vw,72px);font-weight:600;line-height:1.1;display:flex}h1[data-astro-cid-ta2fbyqs] .hi[data-astro-cid-ta2fbyqs]{color:var(--fg-3)}h1[data-astro-cid-ta2fbyqs]>span[data-astro-cid-ta2fbyqs]{white-space:nowrap}.handle[data-astro-cid-ta2fbyqs]{color:var(--accent);letter-spacing:-.05em;text-shadow:0 0 36px var(--glow);font-weight:600}.lead[data-astro-cid-ta2fbyqs]{color:var(--fg-2);letter-spacing:-.01em;word-break:keep-all;flex-direction:column;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.7;display:flex}.lead[data-astro-cid-ta2fbyqs] .l1[data-astro-cid-ta2fbyqs]{color:var(--fg);font-weight:500}.cta[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.prompt-glyph[data-astro-cid-ta2fbyqs]{color:var(--accent-text);font-weight:600}.section[data-astro-cid-ta2fbyqs]{padding-top:clamp(80px,10vw,128px)}.note[data-astro-cid-ta2fbyqs]{color:var(--fg-3);margin:0;font-size:14px}.note[data-astro-cid-ta2fbyqs] code[data-astro-cid-ta2fbyqs]{border:1px solid var(--line);color:var(--accent-text);border-radius:6px;padding:2px 7px;font-size:13px}.chain[data-astro-cid-ta2fbyqs]{--tip:22px;--gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none;display:grid}.stage[data-astro-cid-ta2fbyqs]{min-width:0}.chev-wrap[data-astro-cid-ta2fbyqs]{margin-right:calc((var(--tip) - var(--gap)) * -1);transition:filter .3s, transform .4s var(--ease);position:relative}.stage[data-astro-cid-ta2fbyqs]:last-child .chev-wrap[data-astro-cid-ta2fbyqs]{margin-right:0}.chev[data-astro-cid-ta2fbyqs]{height:96px;padding:0 calc(var(--tip) + 12px) 0 calc(var(--tip) + 16px);background:color-mix(in oklab, var(--accent) var(--mix), var(--bg-elev));clip-path:polygon(0 0, calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%, var(--tip) 50%);flex-direction:column;justify-content:center;display:flex}.stage[data-astro-cid-ta2fbyqs]:first-child .chev[data-astro-cid-ta2fbyqs]{clip-path:polygon(0 0, calc(100% - var(--tip)) 0, 100% 50%, calc(100% - var(--tip)) 100%, 0 100%);border-radius:10px 0 0 10px;padding-left:20px}.chev-meta[data-astro-cid-ta2fbyqs]{color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0 0 8px;font-size:10.5px;display:flex}.verb[data-astro-cid-ta2fbyqs]{letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1}.now[data-astro-cid-ta2fbyqs] .chev[data-astro-cid-ta2fbyqs]{background:var(--accent);color:var(--accent-ink)}.now[data-astro-cid-ta2fbyqs] .chev-meta[data-astro-cid-ta2fbyqs]{color:color-mix(in oklab, var(--accent-ink) 70%, var(--accent))}.now[data-astro-cid-ta2fbyqs] .chev-wrap[data-astro-cid-ta2fbyqs]{filter:drop-shadow(0 0 22px color-mix(in oklab, var(--glow) 70%, transparent))}.now-tag[data-astro-cid-ta2fbyqs]{background:var(--accent-ink);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.stage[data-astro-cid-ta2fbyqs]:not(.now):hover .chev-wrap[data-astro-cid-ta2fbyqs]{filter:brightness(1.35)}.info[data-astro-cid-ta2fbyqs]{padding:26px 20px 0 calc(var(--tip) + 16px)}.stage[data-astro-cid-ta2fbyqs]:first-child .info[data-astro-cid-ta2fbyqs]{padding-left:20px}.dom[data-astro-cid-ta2fbyqs]{color:var(--fg-3);margin:0 0 10px;font-size:13px;font-weight:500}.line[data-astro-cid-ta2fbyqs]{color:var(--fg);word-break:keep-all;margin:0 0 18px;font-size:15px;line-height:1.7}.skills[data-astro-cid-ta2fbyqs]{border-top:1px dashed var(--line-strong);color:var(--fg-2);gap:6px;margin:0;padding:14px 0 0;font-size:14px;list-style:none;transition:color .3s;display:grid}.skills[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]{align-items:center;gap:10px;display:flex}.skills[data-astro-cid-ta2fbyqs] li[data-astro-cid-ta2fbyqs]:before{content:"";opacity:.45;background:currentColor;border-radius:50%;flex:none;width:4px;height:4px}.stage[data-astro-cid-ta2fbyqs]:hover .skills[data-astro-cid-ta2fbyqs]{color:var(--fg)}.now[data-astro-cid-ta2fbyqs] .skills[data-astro-cid-ta2fbyqs]{color:var(--accent-text)}.js .stage[data-astro-cid-ta2fbyqs]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(.15s + var(--d) * .16s);transform:translate(-18px)}.js .chain[data-astro-cid-ta2fbyqs][data-in] .stage[data-astro-cid-ta2fbyqs]{opacity:1;transform:none}@media (width<=1000px){.hero[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr)}.file[data-astro-cid-ta2fbyqs]{max-width:520px}}@media (width<=860px){.chain[data-astro-cid-ta2fbyqs]{--tip:14px;grid-template-columns:minmax(0,1fr)}.chev-wrap[data-astro-cid-ta2fbyqs],.stage[data-astro-cid-ta2fbyqs]:last-child .chev-wrap[data-astro-cid-ta2fbyqs]{margin-right:0}.chev[data-astro-cid-ta2fbyqs],.stage[data-astro-cid-ta2fbyqs]:first-child .chev[data-astro-cid-ta2fbyqs]{height:auto;padding:16px 20px calc(var(--tip) + 14px);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--tip)), 50% 100%, 0 calc(100% - var(--tip)));border-radius:0}.stage[data-astro-cid-ta2fbyqs]:first-child .chev[data-astro-cid-ta2fbyqs]{border-radius:10px 10px 0 0}.info[data-astro-cid-ta2fbyqs],.stage[data-astro-cid-ta2fbyqs]:first-child .info[data-astro-cid-ta2fbyqs]{padding:18px 4px 32px}.skills[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(2,minmax(0,1fr))}.js .stage[data-astro-cid-ta2fbyqs]{transform:translateY(14px)}}
