.hw-ft[data-astro-cid-mug7rhaw]{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:none;justify-content:center;gap:10px;width:300px;height:150px;padding:0 28px;display:flex;box-shadow:0 20px 40px -20px #00000080}.hw-ft[data-astro-cid-mug7rhaw] b[data-astro-cid-mug7rhaw]{font-size:34px;font-weight:inherit;white-space:nowrap;line-height:1.2}.hw-ft[data-astro-cid-mug7rhaw] small[data-astro-cid-mug7rhaw]{color:var(--muted);font-family:system-ui,sans-serif;font-size:12px;font-weight:500}body:has(.rd){overflow-x:clip}.rd .hero{flex-direction:column;justify-content:center;align-items:center;min-height:540px;margin-inline:calc(50% - 50vw);padding:72px 16px 36px;display:flex;overflow:hidden}.rd .hero>:not(.hw){width:100%;max-width:760px;position:relative}.hw{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hw:after{content:"";background:radial-gradient(ellipse 46% 52% at 50% 46%, var(--bg) 30%, color-mix(in srgb, var(--bg) 70%, transparent) 62%, transparent 100%), linear-gradient(transparent 55%, var(--bg) 96%);position:absolute;inset:0}.hw-soft .hw-rows,.hw-soft .hw-cols{opacity:.38}.hw-par{translate:0 calc(var(--sy,0) * var(--k,.2) * -1px)}.hw-rows{opacity:.6;gap:22px;width:2200px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.hw-row{width:max-content;animation:hw-side var(--d,80s) linear infinite;gap:22px;display:flex}.hw-row[data-rev]{animation-direction:reverse}@keyframes hw-side{to{transform:translate(calc(-50% - 11px))}}.hw-cols{opacity:.6;justify-content:center;gap:26px;width:1500px;height:1300px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(1400px)rotateX(22deg)rotate(-12deg)}.hw-col{flex:none}.hw-run{animation:hw-up var(--d,80s) linear infinite;flex-direction:column;gap:22px;display:flex}.hw-col[data-rev] .hw-run{animation-direction:reverse}@keyframes hw-up{to{transform:translateY(calc(-50% - 11px))}}@media (width<=640px){.rd .hero{min-height:500px;padding-top:48px}.hw-rows{scale:.75}.hw-cols{scale:.65}}.rd-eyebrow{letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--accent)!important;margin:0 0 14px!important}.rd-eyebrow span{background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);backdrop-filter:blur(6px);border-radius:999px;padding:5px 14px;display:inline-block}.rd .hero h1{margin-bottom:14px;font-size:clamp(28px,5.4vw,52px);line-height:1.25;max-width:900px!important}.rd-grad{background:linear-gradient(100deg, var(--accent), var(--g2) 30%, var(--g3) 60%, var(--accent)) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite alternate rd-flow}@keyframes rd-flow{to{background-position:100% 0}}.rd-sp{display:none}@media (width<=520px){.rd-sp{display:inline}}.rd .hero .search-box{background:var(--line);border-radius:999px;max-width:664px;margin-inline:auto;padding:2px;transition:background .3s}.rd .hero .search-box:focus-within{background:linear-gradient(100deg, var(--accent), var(--g2), var(--g3), var(--accent)) 0 0 / 300% 100%;animation:4s linear infinite alternate rd-flow}.rd .hero .search-box input{border-radius:999px;outline:none;width:100%;max-width:none;padding-block:16px;display:block;box-shadow:0 10px 40px -12px #00000073;border:none!important}.rd .hero .paste-box textarea{border-width:2px;box-shadow:0 10px 40px -12px #00000073}.rd .hero .paste-box textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent), 0 10px 40px -12px #00000073}.rd-stats{justify-content:center;gap:clamp(18px,5vw,56px);margin:26px auto 0;padding:0;list-style:none;display:flex}.rd-stats li{text-align:center}.rd-stats b{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,34px);font-weight:800;display:block}.rd-stats small{color:var(--muted);font-size:12px}.rd .card.rd-wait{opacity:0;translate:0 18px}.rd .card.rd-in{opacity:1;transition:opacity .5s,translate .6s cubic-bezier(.2,.8,.2,1),transform .15s;transition-delay:var(--dl,0s);translate:none}.rd .card{position:relative}.rd .card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);transition:opacity .25s;position:absolute;inset:0}.rd .card:hover:after,.rd .card:active:after,.rd .card:focus-within:after{opacity:1}.rd-maker{background:linear-gradient(120deg, var(--accent), var(--g2) 35%, var(--g3) 65%, var(--accent)) 0 0 / 300% 100%;border-radius:24px;margin:64px 0 0;padding:2px;animation:12s ease-in-out infinite alternate rd-flow;position:relative}.rd-maker-in{background:var(--bg);border-radius:22px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding:clamp(22px,4vw,40px);display:grid}.rd-maker-in>*{min-width:0}.rd-maker .rd-eyebrow{margin-bottom:8px!important}.rd-maker h2{margin:0 0 12px;font-size:clamp(22px,3.4vw,30px);line-height:1.4}.rd-maker p{color:var(--muted);margin:0;line-height:1.85}.rd-maker-btns{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.rd-maker .rd-maker-note{margin-top:14px;font-size:13px;line-height:1.7}.rd-maker-note a{color:var(--accent)}.rd-btn{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.rd-btn:hover{box-shadow:0 10px 24px -10px var(--accent);transform:translateY(-2px)}.rd-btn.ghost{color:var(--text);border:1px solid var(--line);background:0 0}.rd-skills{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.rd-skills li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;font-size:13px;line-height:1.5}.rd-skills b{margin-bottom:2px;font-size:14px;display:block}.rd-skills small{color:var(--muted)}@media (width<=760px){.rd-maker-in{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hw-row,.hw-run,.rd-grad,.rd-maker,.rd .hero .search-box:focus-within{animation:none}.hw-par{translate:none}.hw *{animation-play-state:paused!important}.rd .card.rd-wait{opacity:1;translate:none}}.xs{border-top:1px solid var(--line);margin:28px 0 8px;padding-top:22px}.xs-title{margin:0 0 16px;font-size:18px}.xs-grp{margin-bottom:22px}.xs-head{align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.xs-head .menu-mark{border-radius:5px;width:16px;height:16px}.xs-head small{color:var(--muted)}.xs-head a{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:13px;text-decoration:none}.xs-row{scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.xs-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);min-width:0;color:inherit;border-radius:14px;flex:0 0 min(240px,78%);padding:12px 14px;text-decoration:none;transition:border-color .2s;display:block}.xs-card:hover,.xs-card:focus-visible{border-color:var(--accent)}.xs-card b{font-size:15px;line-height:1.45;display:block}.xs-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.xs-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.rd .hero>.hero-links{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);scrollbar-width:none;box-sizing:border-box;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;gap:2px;width:auto;max-width:min(100%,960px);margin:18px auto 0;padding:4px;display:inline-flex;overflow-x:auto}.rd .hero-links::-webkit-scrollbar{display:none}.rd .hero-links a{color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.rd .hero-links a:after{content:none}.rd .hero-links a:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);text-decoration:none}.rd .hero-links a:first-child{color:var(--text);background:color-mix(in srgb, var(--accent) 18%, transparent)}@media (width<=760px){.rd .hero>.hero-links{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}}.ba[data-astro-cid-lcdefpme]{max-width:1100px;margin:8px auto 40px;padding:0 16px}.ba-h[data-astro-cid-lcdefpme]{text-align:center;margin:0 0 16px;font-size:20px}.ba-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ba-card[data-astro-cid-lcdefpme]{margin:0}.ba-screen[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--line);min-height:130px;color:var(--text);border-radius:14px;flex-direction:column;justify-content:center;gap:10px;padding:22px 20px;text-decoration:none;display:flex}.ba-screen[data-astro-cid-lcdefpme] b[data-astro-cid-lcdefpme]{word-break:auto-phrase;font-size:25px;line-height:1.35}.ba-screen[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--muted);font-size:13.5px}.ba-card[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.ba-card[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ba-note[data-astro-cid-lcdefpme]{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13.5px}
