.dev{max-width:1280px}.dev .ahead{gap:16px;flex-wrap:wrap}.dev-wallet{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px}.dev-wallet b{font-family:var(--font-satoshi),inherit;font-size:20px;font-weight:700}.dev-wallet .small{display:block}.dev-wallet a{text-decoration:none}.dev-tag{display:inline-block;margin-left:6px;font-size:11px;padding:1px 6px;border-radius:5px;border:1px solid var(--line-2);color:var(--muted);vertical-align:1px}.dev-hero{position:relative;height:440px;border-radius:var(--r-lg);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.dev-hero img.dev-hero-bg,.dev-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dev-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.88),rgba(10,10,11,.55) 45%,rgba(10,10,11,.05) 80%),linear-gradient(0deg,rgba(10,10,11,.85),transparent 45%);pointer-events:none}.dev-hero-body{position:absolute;left:32px;right:32px;bottom:40px;z-index:1;display:flex;flex-direction:column;gap:10px;max-width:640px}.dev-hero-body h2{margin:0;font-family:var(--font-satoshi),inherit;font-weight:900;font-size:46px;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.dev-hero-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.dev-hero-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.dev-cta{background:var(--ink);color:var(--bg);border:0;border-radius:var(--r-sm);padding:11px 16px;font:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.dev-cta:hover{background:#fff}.dev-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.dev-price .usd{color:var(--muted)}.dev-thumbs{position:absolute;right:32px;bottom:40px;z-index:1;display:flex;gap:8px}.dev-thumbs button{width:46px;height:46px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;background:var(--panel-2);cursor:pointer;opacity:.7}.dev-thumbs button.on{border-color:var(--ink);opacity:1}.dev-thumbs img,.dev-thumbs video{width:100%;height:100%;object-fit:cover;display:block}.dev-progress{position:absolute;left:32px;right:32px;bottom:16px;z-index:1;display:flex;gap:8px}.dev-progress span{flex:1 1;height:3px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden}.dev-progress span i{display:block;height:100%;width:0;background:var(--ink)}.dev-progress span.done i{width:100%}.dev-progress span.on i{animation:dev-fill var(--dev-slide,7s) linear forwards}@keyframes dev-fill{0%{width:0}to{width:100%}}.dev-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dev-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 7px;border-radius:6px;background:rgba(10,10,11,.6);border:1px solid var(--line-2);color:var(--ink)}.dev-badge svg{width:13px;height:13px}.dev-bar{align-items:center;gap:10px;margin-top:22px}.dev-bar,.dev-cats{display:flex;flex-wrap:wrap}.dev-cats{gap:4px}.dev-cats button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);padding:7px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dev-cats button:hover{color:var(--ink)}.dev-cats button.on{background:var(--panel-2);border-color:var(--line-2);color:var(--ink)}.dev-cats svg{width:14px;height:14px}.dev-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:0 10px;min-width:240px}.dev-search svg{width:15px;height:15px;color:var(--faint)}.dev-search input{flex:1 1;background:transparent;border:0;padding:9px 0;outline:none}.dev-search input,.dev-select{color:var(--ink);font:inherit;font-size:13px}.dev-select{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 10px}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.dev-card{display:flex;flex-direction:column;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px 8px 14px;text-decoration:none;color:var(--ink);transition:border-color .15s}.dev-card:hover{border-color:var(--line-2)}.dev-card:hover .dev-thumb img,.dev-card:hover .dev-thumb video{transform:scale(1.03)}.dev-thumb{position:relative;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(135deg,var(--panel-2),#24150f)}.dev-thumb img,.dev-thumb video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dev-thumb .dev-badges{position:absolute;top:8px;left:8px}.dev-thumb .dev-ph{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-satoshi),inherit;font-weight:900;font-size:22px;color:var(--faint);text-transform:uppercase;letter-spacing:-.01em;padding:16px;text-align:center}.dev-card-title{padding:0 6px;font-weight:700;font-size:15px}.dev-card-title .owner{color:var(--faint);font-weight:500}.dev-card-sub{padding:0 6px;color:var(--muted);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-card-foot{padding:0 6px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-empty{color:var(--faint);text-align:center;padding:40px 0}.dev-crumb{font-size:13px;color:var(--faint)}.dev-crumb a{color:var(--muted);text-decoration:none}.dev-crumb a:hover{color:var(--ink)}.dev-mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dev-mhead h1{margin:4px 0 6px;font-size:30px}.dev-idchip{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--muted)}.dev-idchip button{background:transparent;border:1px solid var(--line-2);border-radius:5px;color:var(--muted);font:inherit;font-size:11px;padding:2px 6px;cursor:pointer}.dev-mhead-acts{display:flex;gap:8px;flex-wrap:wrap}.dev-mhead-acts a{text-decoration:none}.dev-desc{color:var(--muted);font-size:14px;line-height:1.6;margin:0;max-width:900px}.dev-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dev-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.dev-stat .lbl{text-transform:uppercase;letter-spacing:.04em}.dev-stat b{font-size:15px;font-weight:700}.dev-body{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.dev-toc{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:2px}.dev-toc a{color:var(--muted);text-decoration:none;font-size:13px;padding:6px 10px;border-radius:var(--r-sm)}.dev-toc a:hover{color:var(--ink);background:var(--panel)}.dev-sections{display:flex;flex-direction:column;gap:36px;min-width:0}.dev-sec h2{display:flex;align-items:center;gap:8px}.dev-sec h2 .small{font-weight:400}.dev-tasks{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 12px}.dev-pg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch}.dev-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0}.dev-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.dev-panel-head h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dev-seg{display:flex;gap:2px;background:var(--panel-2);border-radius:var(--r-sm);padding:2px}.dev-seg button{background:transparent;border:0;border-radius:6px;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer}.dev-seg button.on{background:var(--bg);color:var(--ink)}.dev-panel-body{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1 1}.dev-field{display:flex;flex-direction:column;gap:5px}.dev-field>span{font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.dev-field input[type=number],.dev-field input[type=text],.dev-field select,.dev-field textarea,.dev-json{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:13px;padding:8px 10px;width:100%}.dev-field textarea{min-height:110px}.dev-field textarea,.dev-json{resize:vertical;line-height:1.5}.dev-json{font-family:ui-monospace,Consolas,monospace;min-height:320px;flex:1 1}.dev-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px}.dev-slots{display:flex;gap:8px;flex-wrap:wrap}.dev-slot{position:relative;width:86px;height:86px;border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);display:grid;place-items:center;text-align:center;color:var(--faint);font-size:11px;cursor:pointer;overflow:hidden}.dev-slot:hover{border-color:var(--faint);color:var(--muted)}.dev-slot img,.dev-slot video{width:100%;height:100%;object-fit:cover}.dev-slot .mx{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:5px;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.dev-slot.busy{opacity:.6}.dev-urlin{display:flex;gap:6px}.dev-urlin input{flex:1 1}.dev-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line)}.dev-run .go{margin-left:auto}.dev-run .go:disabled{opacity:.5;cursor:not-allowed}.dev-note{font-size:12px;color:var(--faint);line-height:1.45}.dev-note b{color:var(--muted);font-weight:600}.dev-out{flex:1 1;display:grid;place-items:center;min-height:340px;padding:14px;background:repeating-conic-gradient(var(--panel-2) 0 25%,var(--panel) 0 50%) 50% /24px 24px;border-radius:0 0 var(--r-lg) var(--r-lg)}.dev-out img,.dev-out video{max-width:100%;max-height:480px;border-radius:var(--r-sm);display:block}.dev-out audio{width:100%}.dev-out pre{align-self:stretch;justify-self:stretch;margin:0;max-height:480px;overflow:auto;background:var(--panel-2)}.dev-wait{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:13px;text-align:center;max-width:320px}.dev-wait b{color:var(--ink);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-out-meta{display:flex;gap:12px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-out-meta a{color:var(--muted)}.dev-langs{display:inline-flex;gap:4px;margin-bottom:8px}.dev-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.dev-filters .grow{flex:1 1;min-width:180px}.dev-filters input[type=date]{color-scheme:dark}.tbl.dev-act td{vertical-align:middle}.tbl.dev-act tbody tr{cursor:pointer}.tbl.dev-act tbody tr:hover td{background:var(--panel)}.dev-mini{width:44px;height:30px;border-radius:5px;overflow:hidden;background:var(--panel-2);display:block}.dev-mini img{width:100%;height:100%;object-fit:cover;display:block}.dev-drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;border:0;padding:0;cursor:pointer}.dev-drawer{position:fixed;top:0;right:0;bottom:0;width:min(640px,100vw);background:var(--bg);border-left:1px solid var(--line);z-index:41;overflow-y:auto;padding:20px 22px 40px;display:flex;flex-direction:column;gap:14px}.dev-drawer h3{margin:0;font-size:18px}.dev-drawer h4{margin:6px 0 0;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dev-drawer .codeblock{max-height:340px}.dev-kv{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:13px}.dev-kv dt{color:var(--faint)}.dev-kv dd{margin:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-outs{display:flex;gap:8px;flex-wrap:wrap}.dev-outs img,.dev-outs video{max-width:100%;max-height:260px;border-radius:var(--r-sm)}.dev-chart{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;position:relative}.dev-chart svg{display:block}.dev-chart .axis{fill:var(--faint);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-chart .grid{stroke:var(--line)}.dev-chart .col{fill:var(--accent)}.dev-chart .col.dim{opacity:.45}.dev-tip{position:absolute;pointer-events:none;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:6px 9px;font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.dev-share{height:4px;background:var(--panel-2);border-radius:2px;overflow:hidden;margin-top:4px}.dev-share i{display:block;height:100%;background:var(--accent)}.dev-doc{max-width:900px}.dev-doc h1{font-size:26px;margin:0 0 8px}.dev-doc h2{font-size:19px;margin:28px 0 8px}.dev-doc h3{font-size:15px;margin:18px 0 6px}.dev-doc li,.dev-doc p{color:var(--muted);font-size:14px;line-height:1.6}.dev-doc code{font-family:ui-monospace,Consolas,monospace;font-size:13px;background:var(--panel-2);padding:1px 5px;border-radius:4px;color:var(--ink)}.dev-doc pre code{background:none;padding:0}.dev-doc table{border-collapse:collapse;width:100%;font-size:13px;margin:8px 0;display:block;overflow-x:auto}.dev-doc td,.dev-doc th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted)}.dev-doc th{color:var(--faint);font-weight:600}.dev-doc a{color:var(--accent)}@media (max-width:1000px){.dev-stats{grid-template-columns:1fr 1fr}.dev-body{grid-template-columns:1fr}.dev-toc{display:none}.dev-pg,.dev-split{grid-template-columns:1fr}}@media (max-width:700px){.dev-hero{height:380px}.dev-hero-body{left:18px;right:18px;bottom:70px}.dev-hero-body h2{font-size:32px}.dev-thumbs{left:18px;right:auto;bottom:26px}.dev-progress{left:18px;right:18px;bottom:12px}.dev-search{margin-left:0;min-width:0;flex:1 1}}