.dxf-page{--paper:#f7f6f2;--panel:#fff;--panel-alt:#fbfaf7;--ink:#17181a;--body:#4a4d52;--muted:#6b6e73;--muted-2:#8a8d92;--faint:#a9a396;--faint-2:#c9c4b8;--rule:#e2dfd8;--rule-2:#eeece6;--grid:#eeece4;--field:#d4d0c7;--accent:#e8590c;--accent-ink:#c83f0b;--green:#15803d;--maxw:1216px;--sans:var(--font-archivo),"Archivo",ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif;--mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}.dxf-page *,.dxf-page :after,.dxf-page :before{box-sizing:border-box}.dxf-page .dxf-detail-main,.dxf-page .dxf-main{background:var(--paper);flex:1}.dxf-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;width:100%}.dxf-page .eyebrow{display:block;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dxf-page .eyebrow,.dxf-page .period{color:var(--accent)}.dxf-page .btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:12.5px;font-weight:800;padding:10px 16px;border:none;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.dxf-page .btn-accent{background:var(--accent);color:#fff;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.dxf-page .btn-accent:hover{background:var(--accent-ink);color:#fff}.dxf-page .btn-ghost{background:var(--panel);color:var(--ink);border:1.5px solid var(--ink);font-weight:700}.dxf-page .btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.dxf-page .btn-ink{background:var(--ink);color:#fff;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.dxf-page .btn-ink:hover{background:var(--accent);color:#fff}.dxf-page .hero{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;border-bottom:1px solid var(--rule);padding:26px 0 20px}.dxf-page .hero-card{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dxf-page h1.h1{margin:8px 0 6px;font-size:clamp(24px,3.2vw,32px);line-height:1.02;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.dxf-page .lede{margin:0;font-size:14px;line-height:1.55;color:var(--body);max-width:62ch;text-wrap:pretty}.dxf-page .hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dxf-page .hero-meta span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:var(--panel);border:1px solid var(--rule);padding:5px 10px}.dxf-page .hero-meta b{color:var(--ink);font-weight:700}.dxf-page .layout{padding:18px 0 44px}.dxf-page .side .eyebrow{margin-bottom:9px}.dxf-page .cats{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.dxf-page .cats li{display:block}.dxf-page .cats .chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12.5px;font-weight:600;padding:7px 14px;border:1px solid var(--field);background:var(--panel);color:var(--body);cursor:pointer;transition:border-color .15s ease,color .15s ease}.dxf-page .cats .chip:hover{border-color:var(--ink);color:var(--ink)}.dxf-page .cats .chip em{font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.05em;color:var(--muted-2)}.dxf-page .cats li.active .chip{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.dxf-page .cats li.active .chip em{color:#9aa0a8}.dxf-page .side .note{margin-top:14px;border-left:2px solid var(--accent);background:var(--panel-alt);padding:9px 12px;max-width:78ch}.dxf-page .side .note .k{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.dxf-page .side .note p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--body)}.dxf-page .main-bar{display:flex;gap:10px;margin:18px 0 4px}.dxf-page .search{position:relative;flex:1}.dxf-page .search input{width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--panel);border:1.5px solid var(--field);padding:11px 12px 11px 36px;outline:none}.dxf-page .search input:focus{border-color:var(--ink)}.dxf-page .search input::placeholder{color:var(--muted-2)}.dxf-page .search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.dxf-page .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 12px}.dxf-page .sec-head h2{margin:0;font-size:20px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.dxf-page .sec-head .count{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.dxf-page .sec-head a{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.dxf-page .sec-head a:hover{color:var(--accent-ink)}.dxf-page .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dxf-page .card{display:flex;flex-direction:column;background:var(--panel);border:1.5px solid var(--ink);box-shadow:4px 4px 0 rgba(23,24,26,.1);transition:box-shadow .12s ease,transform .12s ease}.dxf-page .card:hover{box-shadow:6px 6px 0 rgba(232,89,12,.28);transform:translate(-1px,-1px)}.dxf-page .media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;padding:14px;border-bottom:1.5px solid var(--ink);background-color:var(--panel-alt);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px}.dxf-page a.media{cursor:pointer;text-decoration:none}.dxf-page .media-svg{display:contents}.dxf-page .media-svg svg{width:74%;height:74%;transition:transform .18s ease}.dxf-page .card:hover .media-svg svg{transform:scale(1.04)}.dxf-page .media svg.part{width:74%;height:74%;transition:transform .18s ease}.dxf-page .card:hover .media svg.part{transform:scale(1.04)}.dxf-page .media img{max-width:100%;max-height:100%;object-fit:contain;display:block}.dxf-page .badge{position:absolute;top:10px;left:10px;z-index:1;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink);background:var(--panel);color:var(--ink)}.dxf-page .badge.hot{background:var(--accent);border-color:var(--accent);color:#fff}.dxf-page .body{padding:12px 14px 0;display:flex;flex-direction:column;gap:5px;flex:1}.dxf-page .cat{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.dxf-page .title{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.dxf-page .title a{color:inherit;text-decoration:none}.dxf-page .title a:focus-visible,.dxf-page .title a:hover{color:var(--accent-ink)}.dxf-page .spec{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted-2)}.dxf-page .actions{display:flex;gap:8px;padding:12px 14px 14px;margin-top:auto}.dxf-page .actions .btn{flex:1}.dxf-page .featured{margin-bottom:4px}.dxf-page .featured .card{display:grid;grid-template-columns:1.05fr 1fr;box-shadow:6px 6px 0 rgba(23,24,26,.12)}.dxf-page .featured .card:hover{transform:none;box-shadow:6px 6px 0 rgba(23,24,26,.12)}.dxf-page .featured .media{aspect-ratio:auto;min-height:260px;border-bottom:none;border-right:1.5px solid var(--ink)}.dxf-page .featured .media svg.part,.dxf-page .featured .media-svg svg{width:66%;height:66%}.dxf-page .featured .right{display:flex;flex-direction:column;padding:20px 22px}.dxf-page .featured .right .title{margin-top:6px;font-size:24px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.dxf-page .featured .right p{margin:9px 0 0;font-size:13.5px;line-height:1.55;color:var(--body)}.dxf-page .featured .right .spec{margin-top:12px}.dxf-page .featured .right .actions{padding:16px 0 0;margin-top:12px}.dxf-page .featured .right .actions .btn{flex:0 0 auto;padding:12px 20px;font-size:13px}.dxf-page .empty-state{border:1.5px dashed var(--faint-2);background:var(--panel-alt);padding:34px 20px;text-align:center}.dxf-page .empty-state .empty-title{margin:0 0 6px;font-size:16px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.dxf-page .empty-state .empty-sub{margin:0 0 16px;font-size:13.5px;color:var(--muted)}.dxf-page .dxf-detail-main{padding:20px 0 0}.dxf-page .crumb{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}.dxf-page .crumb a{color:var(--muted-2);text-decoration:none}.dxf-page .crumb a:hover{color:var(--accent)}.dxf-page .crumb .sep{color:var(--faint-2)}.dxf-page .crumb .here{color:var(--ink)}.dxf-page .detail{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.dxf-page .gallery .stage{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:24px;border:1.5px solid var(--ink);box-shadow:6px 6px 0 rgba(23,24,26,.12);background-color:var(--panel-alt);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.dxf-page .gallery .stage img{max-width:100%;max-height:100%;object-fit:contain;display:block}.dxf-page .gallery .stage .stage-svg{display:contents}.dxf-page .gallery .stage .stage-svg svg{width:72%;height:72%}.dxf-page .gallery .tag-gif{position:absolute;top:10px;left:10px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:5px 9px}.dxf-page .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.dxf-page .thumb{position:relative;width:74px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--field);background:var(--panel-alt);cursor:pointer;opacity:.65;overflow:hidden;transition:opacity .15s ease,border-color .15s ease}.dxf-page .thumb:hover{opacity:1}.dxf-page .thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}.dxf-page .thumb .thumb-svg{display:contents}.dxf-page .thumb .thumb-svg svg{width:64%;height:64%}.dxf-page .thumb.active{opacity:1;border:1.5px solid var(--ink)}.dxf-page .thumb .mini{position:absolute;bottom:2px;right:3px;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:hsla(0,0%,100%,.9);padding:1px 3px}.dxf-page .buy .cat{display:block;color:var(--accent);font-size:11.5px;font-weight:600}.dxf-page .buy h1{margin:8px 0;font-size:clamp(26px,3.4vw,36px);line-height:1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.dxf-page .buy .tagline{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--body);text-wrap:pretty}.dxf-page .buy .order-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--rule);background:var(--panel-alt);padding:9px 12px}.dxf-page .buy .order-tag{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:4px 8px}.dxf-page .buy .order-line{margin:0;font-size:12.5px;color:var(--body)}.dxf-page .cta{display:flex;flex-direction:column;gap:8px;margin-top:14px}.dxf-page .cta .btn{font-size:13.5px;padding:14px 20px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.dxf-page .cta-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.dxf-page .specs{margin:18px 0 0;border:1.5px solid var(--ink);background:var(--panel);display:grid;grid-template-columns:1fr 1fr}.dxf-page .specs div{padding:11px 14px;border-right:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.dxf-page .specs div:nth-child(2n){border-right:none}.dxf-page .specs dt{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.dxf-page .specs dd{margin:2px 0 0;font-size:14px;font-weight:800;color:var(--ink)}.dxf-page .license{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--body)}.dxf-page .license svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.dxf-page .license b{font-weight:800;color:var(--ink)}.dxf-page .info{margin-top:34px}.dxf-page .prose{background:var(--panel);border:1.5px solid var(--ink);box-shadow:4px 4px 0 rgba(23,24,26,.1);padding:20px 22px}.dxf-page .prose h2{margin:24px 0 10px;font-size:18px;font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.dxf-page .prose h2:first-child{margin-top:0}.dxf-page .prose p{margin:0 0 10px;font-size:13.5px;line-height:1.6;color:var(--body);max-width:72ch}.dxf-page .steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dxf-page .steps li{display:flex;gap:12px;align-items:flex-start}.dxf-page .steps .n{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--ink);color:#fff}.dxf-page .steps b{font-size:14px;font-weight:800}.dxf-page .steps p{margin:3px 0 0;font-size:13px;color:var(--body);line-height:1.5}.dxf-page .related{padding:30px 0 56px}@media (max-width:980px){.dxf-page .grid{grid-template-columns:repeat(2,1fr)}.dxf-page .detail{gap:22px}.dxf-page .detail,.dxf-page .featured .card{grid-template-columns:1fr}.dxf-page .featured .media{border-right:none;border-bottom:1.5px solid var(--ink);min-height:0;aspect-ratio:4/3}}@media (max-width:640px){.dxf-page .wrap{padding:0 18px}.dxf-page .grid{grid-template-columns:1fr}.dxf-page .hero-card{display:block}.dxf-page .actions{flex-wrap:wrap}.dxf-page .specs{grid-template-columns:1fr}.dxf-page .specs div{border-right:none}.dxf-page .crumb{flex-wrap:wrap}.dxf-page .card,.dxf-page .card:hover,.dxf-page .gallery .stage,.dxf-page .prose{box-shadow:3px 3px 0 rgba(23,24,26,.1)}.dxf-page .card:hover{transform:none}}